-
int f; x=1; y=1;*您在定義 3 個整數的變數時犯了乙個錯誤,它應該是 int f,i,x=1,y=1;請注意分號和逗號之間的區別。 */
for (i=1; i<=3;i=i+1) * 進入迴圈,從 i=1 開始,第二句為 true,然後執行迴圈,可以看出 i=1 所以 i<=3 為 true,所以迴圈體被執行。*/
f=x+y; x=y; y=f;*變數 f 被賦值為 x+y,因此 f=2;然後我們將 x 賦值為 y 的值,所以 x=1,將 y 的值賦值賦值為 f 的值,所以 y=f 注意:不是 f=y。 如果 f=y,則 f 的值為 1,即 y 的值。
pirntf ("%d" ,f);*將 f 的值輸出為整數(因為它是 %d,如果是 %c,那麼輸出是字元),你錯了,它是 printf() 而不是 pirntf()* }此外,如果要完全執行程式,還應該新增 main() 函式,完成如下:
main()
int f,i,x=1, y=1;
for (i=1; i<=3; i=i+1)
f=x+y; x=y; y=f;
printf ("%d" ,f);}
迴圈一次後,要迴圈一次,迴圈體執行3次,所以最終結果是:235注:不是二百三十五,而是三個迴圈,第乙個f、2、第二個f、3、最後乙個f、5組合的結果; 如果將其更改為以下**,則會更加明顯:
main()
int f,i,x=1, y=1;
for (i=1; i<=3; i=i+1)
f=x+y; x=y; y=f;
printf ("%d" ,f);*這是“換行符”的意思。
更改的結果是:
我不知道你是否明白。 我希望你能學好C語言。 你的根基似乎不是很好。 如果你不能,你可以問我。 我的空間是。
-
我按照執行順序寫了它:
首先 i = 1,然後 f = 1 + 1 = 2,然後 x = 1,y = 2,i = 2< 3,f = 1 + 2 = 3,x = 2,y = 3,i = 3,f = 2 + 3 = 5,x = 3,y = 5
最後,執行打孔:
-
int f; x=1; y=1;*定義整數資料 f x y 並將初始值 1 分配給 x y*
for (i=1; i<=3;i=i+1) *執行 for 迴圈條件:從 i=1 到 3,即 1 2 3並將 i 重新分配給 i+1(i 是前乙個 i 的值)*
f=x+y; x=y; y=f;* 如果條件為真,則將 x+y 值分配給 f,並將 y 值分配給 y 作為 f*
pirntf ("%d" ,f);輸出 f 的值
-
總共執行 3 次,最後把 f 放出來。
首先,f=2,x=1,y=2;
第二個,f=3,x=2,y=3;
第三,f=5,x=3,y=5;
輸出 5
-
我沒有定義。
int i,f; x=1; y=1;
for (i=1; i<=3; i=i+1)f=x+y; x=y; y=f;
pirntf ("%d" ,f);
此過程的功能是找到斐波那契數列的三個項。 斐波那契數列的特徵是後一項是前兩項的總和。
首先,f=2,x=1,y=2;
第二個,f=3,x=2,y=3;
第三,f=5,x=3,y=5;
輸出為 2、3、5
-
for(i=1i<=3,i++) 三次。
},過程和結果如樓上=5
-
這個問題的結果比較簡單,但它只是在解釋指標和普通陣列之間的關係。 看程式的執行結果,首先要了解程式想要表達什麼,其實程式寫了這麼多,只想表達a[0]等價於*p,等價於p[1],*a代表陣列的第乙個位址,*p是指標表示法,p[i]是下標表示法。
首先,我會明確地告訴你,選項 c 是正確的,選項 A strcpy 是乙個字串複製函式,它可以將字串 “China” 複製到字元陣列 str2 中並覆蓋 str1 中的 “beijing”,選項 c strcat 是乙個字串連線函式,可以將 “China” 連線到“beijng”的後面。 因此,C. >>>More
它在書中寫錯了。
無限迴圈的原因是 j 被定義為無符號字元,所以它總是正數,而 for 迴圈不能跳出來,所以將 j 定義為 char 就足夠了,而不是 char。 >>>More