#includestdio.h
我們提供的服務(wù)有:網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、共和ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的共和網(wǎng)站制作公司
#includestdlib.h
int assignment(int *,int);
void print(int *,int);
void main()
{
int sz,rt;
int *p; //定義一個指針,在子函數(shù)里再動態(tài)分配內(nèi)存
printf("輸入data的數(shù)據(jù)元素個數(shù):");
scanf("%d",sz);
rt=assignment(p,sz); //調(diào)用賦值函數(shù)
printf("數(shù)組最后元素為:%d\n",rt);
}
int assignment(int data[],int size) //按 Fibonacci 數(shù)列對數(shù)組元素依次賦值
{
int res;
data=(int *)malloc(size*sizeof(int));
if(size==1)
data[0]=1;
else if(size==2)
{
data[0]=1;
data[1]=1;
}
else
{
data[0]=1;
data[1]=1;
for(int i=2;isize;i++)
data[i]=data[i-1]+data[i-2];
}
print(data,size); //調(diào)用打印函數(shù)
res=data[size-1]; //最后一個元素是data[size-1]
free(data); //釋放內(nèi)存
return res;
}
void print(int data[],int size) //打印數(shù)組
{
for(int i=0;isize;i++)
printf("%d ",data[i]);
}
有注釋的,不明白的再討論
賦值的語法規(guī)則就是:
數(shù)據(jù)類型 變量名 = 表達(dá)式
表達(dá)式可以理解為一個值或一個計算公式就行,表達(dá)式加一個英文符號分號就是語句。
例如:
我們今天要用到的,我買了幾斤蘋果。
就可以這樣寫:
方式一:
Int apple_count = 0; //告訴計算機apple_count是用來存買蘋果的斤數(shù)的,默認(rèn)為0;
方式二:
Int apple_count; //告訴計算機apple_count是用來存買蘋果的斤數(shù)的,以后再告訴計算機它等于多少,現(xiàn)在不知道;
擴展資料
1、C語言中,賦值運算的操作是有方向的,即將右側(cè)表達(dá)式的值(也稱為右值)賦值左側(cè)的變量,只能是標(biāo)識一個特定存儲單元的變量名。
2、由于變量名只能出現(xiàn)在賦值運算符的左邊,因此它也被稱為左值;由于常量只能出現(xiàn)在賦值運算符的右邊,因此它也被稱為右值。左值可以用作右值,但右值不能用作左值。
n = scanf("%d",n);
這一句有問題
1. scanf 函數(shù)是有返回值的,它的返回值可以分成三種情況
1) 正整數(shù),表示正確輸入?yún)?shù)的個數(shù)。
例如執(zhí)行 scanf(“%d %d”, a, b);
如果用戶輸入”3 4”,可以正確輸入,返回2(正確輸入了兩個變量);
如果用戶輸入”3,4”,可以正確輸入a,無法輸入b,返回1(正確輸入了一個變量)。
2) 0,表示用戶的輸入不匹配,無法正確輸入任何值。如上例,用戶如果輸入”,3 4”,返回0。
3) EOF,這是在 stdio.h 里面定義的常量(通常值為-1),表示輸入流已經(jīng)結(jié)束。在Windows下,用戶按下CTRL+Z(會看到一個^Z字符)再按下回車(可能需要重復(fù)2次),就表示輸入結(jié)束;Linux/Unix下使用CTRL+D表示輸入結(jié)束。
你這個輸入一個返回值就是1,因此n也會一直等于一
在C語言中,可以使用scanf函數(shù)來讓用戶給變量賦值。scanf函數(shù)可以從標(biāo)準(zhǔn)輸入流中讀取數(shù)據(jù),并將其存儲到指定的變量中。以下是scanf函數(shù)的基本用法:
scanf("%格式字符串", 變量名);
其中,格式字符串指定了輸入數(shù)據(jù)的類型,常用的格式字符串包括:
%d:整數(shù)
%f:浮點數(shù)
%c:字符
%s:字符串
例如,要讓用戶輸入一個整數(shù)并存儲到變量a中,可以使用以下代碼:
int a;
scanf("%d", a);
在運行程序時,程序會等待用戶輸入一個整數(shù),并將其存儲到變量a中。
需要注意的是,scanf函數(shù)會將換行符(\n)留在輸入緩沖區(qū)中,因此如果在連續(xù)使用多個scanf函數(shù)時,需要在格式字符串中添加空格或忽略前面的換行符。例如:
int a, b;
scanf("%d", a);
scanf(" %d", b); // 注意空格
這樣,第二個scanf函數(shù)就會忽略前面的換行符。
分享題目:c語言中賦值函數(shù)怎么表達(dá) c語言的賦值表達(dá)式
本文地址:http://muchs.cn/article18/doheigp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、定制網(wǎng)站、靜態(tài)網(wǎng)站、建站公司、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)