(一)編寫「列印斐波那契數列的程式」。
1,演算法的分析;
初步判定該過程用迴圈結構,
a1=1;
a2=1;
a3=a2+a1;
a4=a3+a2;
顯然在c語言中這樣寫無法執行,這樣我就想到了用賦值法(因為宣告變數是有限的)。
a1--------a1=1;
a2--------a2=1;
a3--------a1=a2+a1;
a4--------a2=a2+a1;
a5--------a1=a2+a1;
以此類推即可。
在c語言中的**:
int a1=1,a2=1,i;
for(i=1;i<=25;i++)
if(i<=2)
printf("%d",a1);
else
if(i%2==1)
a1=a2+a1;
printf("%d",a1);
if(i%2==0)
a2=a2+a1;
printf("%d",a2);
c語言中的可變引數程式設計
在c語言中使用變長引數最常見的就是下面兩個函式了 int printf const char format,int scanf const char format,那他們是怎樣實現支援變成引數的呢?在使用變長引數的函式 這裡假設是func 實現部分其實用到了stdarg.h裡面的多個巨集來訪問那些不...
C語言中的類模擬(C 程式設計思想)
在物件導向 1 例項 下面先從乙個小例子看起 ifndef c class define c class struct endif c class a c class b void b f2 c class b bthis void a foo c class a athis void b foo ...
C專家程式設計 C語言中的符號過載
static 在函式內部,做為變數修飾符表示該變數的值在各個呼叫間一直保持待續性 在函式外部修飾函式,表示該函式只對本檔案可見 extern 作為函式修飾符時,表示函式全域性可見 屬於冗餘 用於變數,表示它在其他地方定義 void 作為函式的返回型別,表示不返回任何值 在指標宣告中,表示通用指標的型...