-
首先,上面的程式輸出是40個月,需要修改。
#include
void main()
long f1,f2;
int i;
f1=f2=1;* 代表 1 對兔子的原件 * for(i=1; i<=10;i++)
printf("%12ld %12ld",f1,f2);*12ld 是 long 型別的輸出值,如果該值不足以滿足 12 位,請填寫左邊的空格以填充 12 位數字*
if(i%2==0) printf("");*i 是 2 個月的值,所以是每 4 個月換行一次,這樣在 cmd 中就能看得更清楚*
f1=f1+f2;*只能在輸出f1、f2後更改,所以在後面*f2=f1+f2; *只能在輸出 f1、f2 後更改,所以在後面*
-
main()
long f1,f2;
int i;
f1=f2=1;變數初始化
for(i=1;i<=20;i++)
printf("%12ld %12ld",f1,f2);*%12ld 12 是資料的最大站,12 ld 是整數型別的測試輸出,因為 f1 f2 型別很長,所以它是 ld*
if(i%2==0) printf("");*每三個月休息一次,方便觀看*
f1=f1+f2;*計算兔子產量增加*
f2=f1+f2;*計算兔產量增加 內部處理當然不列印出來*
-
main()
典型的斐波那契問題。
long f1,f2;
int i;
f1=f2=1;3個月後開始分娩,因此前2個月的數為1for(i=1; i<=20;i++)
printf("%12ld %12ld",f1,f2);
12ld:型別較長,因此使用ld; 12 表示輸出數字佔據 12 位數字,右對齊,左填充空格。
if(i%2==0) printf("");目的是實現一行輸出4個數字,沒有其他含義,格式控制而已。
f1=f1+f2;
f2=f1+f2;
先輸出上個月的數量,然後計算下個月的數量,你不能改變位置。
return 0;
-
取實陣列的長度,strlen 取字串的長度)。
反斜槓“本身就有轉義字元的概念,需要用到的時候需要先轉義,所以寫成”,唯讀模式是“r”,附加“a”,“wb”是二進位寫)。
字元用單引號引用,雙引號是字串,區別在於字串末尾有乙個空字元作為結尾,而字元沒有)。
它是字串的長度,計算中間的空間,但不是末尾的不可見結尾)。
它是乙個陣列,p是乙個指標,這兩個概念是相似的,它們本身就是位址,星號“*”表示內容,和號“&”表示位址,但前面已經說過a和p本身是位址,所以你不需要拿任何東西,那麼a+4顯然是乙個位址)。
沒什麼好說的,僅此而已)
同上)是字串的格式化輸出操作,獨立於檔案操作)。
位元組對齊的問題,我覺得應該是最大成員的位元組數)。
是 m 的第乙個位址,第二組資料的第乙個位址取在 ++p 之後,第二組資料中的第乙個資料位置取在 * 值之後j 是從 j 位置獲取的資料,結果為 2)。
如上所述,指標本身就是位址,兩個符號&和*取位址再取內容,相當於取消,所以還是位址)。
確定行,然後轉到內容,然後 +j 確定列,然後獲取內容,就可以了)。
是返回值型別,*表示返回值是指標,後面的括號表示這是乙個函式)。
是乙個指標,其成員用 “-> 引用,而不是用 ”“ 引用。“引用)
先加2,再加++計算,最後取內容)。
你可以用手指數數)。
表示陣列的第乙個元素加上 i) 的值。
是陣列的大小,與陣列中的值無關)。
它占用 2 個位元組,char 占用 1 個位元組,double 看起來像 8 個位元組,但實際上 double 是乙個指標,指標都是 4 個位元組,不管型別如何。 這加起來是 7 個位元組,但存在位元組對齊問題,因此 char 後面必須跟乙個位元組作為對齊方式,最終結果是 8 個位元組)。
對於終止符,eof 應該用於終止函式,bof 不明確,0 什麼都不是,null 可以表示為"\0",請注意斜槓的方向)。
-
a*p=a;指向陣列 a 的起始位址 p。
p+=2;也就是說,p=p+2,指標向後移動了兩個位置,從 0 到 2,即指向陣列 a[2],這是第三個元素。
p++) 首先使用 p 的值,然後執行 p=p+1,相當於 *p;p=p+1;兩句話。
b 將輸出第四個項,因為 *++p 首先是 p=p+1; 然後 *pc 按照前面的步驟進行分析,首先得到第四個元素的值,然後 +1d 先得到第三個元素的指標 p,然後 ++*p 是加到第三個元素上。
include 包含標準 I/O 標頭檔案。
define n 10 定義乙個值為 10main() main 函式的巨集 n。 >>>More
選擇a,根據標題a[0][0]=1,a[0][1]=2,a[0][2]=0,a[1][0]=3,a[1][1]=4,a[1][2]=0,a[2][0]=5,a[2][1]=6,a[2][2]=0 >>>More
如果你想參加“混沌**大賽”,你可以這樣寫C語言; 否則,建議房東千萬不要這樣做,這種寫法可以說是無害的,好的程式設計師絕對不會有這個壞習慣,所以要改掉它。 >>>More
5,6,7,8,9,0,1,2,3,4。只要仔細看一下這個函式,它只不過是乙個交換函式,先是 0-3 交換,然後是 4-9,最後是 0-9,。