C程式經典程式集錦(一)

2021-08-09 21:38:59 字數 780 閱讀 9392

集錦一:

#include 

intarray=;

#define total_elements (sizeof(array)/sizeof(array[0]))

int main()

total_elements所定義的值是unsigned int 型別,因為sizeof()的返回型別是無符號數。if語句在signed int 和unsigned int之間測試相等性,d被公升級為unsigned int 型別。

集錦二:

#define swap(a,b) (a=a+b,b=a-b,a=a-b)
巨集不使用中間變數,交換兩個變數的值,在什麼情況下此巨集存在問題?

答案:

例如我們有如下需求,將陣列a[0…..n-1]中值交換a[0]<—> a[n-1],在此種應用下會出現與預期不符的情況。swap(a[i],a[j]),恰好i==j成立時,會將該陣列對應位置上的值置為0.

集錦三:

分析如下程式的執行結果,並解釋原因.

#include 

#include

void hello(void)

void func(void)

}int main()

集錦四:c語言實現進度條功能

#include 

#include

int main()

}

經典c 程式

斐波那契前30項 include int main cout 判斷素數 include int main if k 1 coutcout 九九乘法表 include main 最大公約數 include int main 最小公倍數 include int fun int x,int y retur...

C語言經典程式

include stdio.h main printf n 每一行後換行 兔子的規律為數列1,1,2,3,5,8,13,21 main 程式分析 判斷素數的方法 用乙個數分別去除2到sqrt 這個數 如果能被整除,則表明此數不是素數,反之是素數。include math.h main if leap...

python經典程式 python經典程式

輸入輸出 判斷輸入整數是否在 0,100 之間 num eval input 請輸入乙個整數 if num 100 or num 0 判斷 0,100 print 輸入的整數小於0或大於100 else print 輸入整數在0到100之間 含 temps input 斐波拉列數列 a,b 0,1 ...