C語言 基礎題

2021-07-11 18:37:21 字數 1835 閱讀 7122

測試大小端:

int checksystem() c;

c.i = 1;  //

return (c.ch == 1);      // }

返回1:小端模式;返回0:大端模式

大端:高位元組排放在記憶體的低地止端(tcp/ip各層協議(網路位元組序))

0x12345678:從高位到地位的位元組一次是:0x12,0x34,0x56,0x78 【靠左邊是高位,靠右邊是低位】

棧底(高位址)

--------------            ----------------

buf[3] = 0x78                  buf[0] = 0x12

buf[2] = 0x56                  buf[1] = 0x34

buf[1] = 0x34                  buf[2] = 0x56

buf[0] = 0x12                  buf[3] = 0x78

--------------            ----------------

棧頂(低位址)

判斷閏年

if(!(year % 4) || (year % 100 == 0 && year % 400 == 0))

100以內所有整數之和

int i,sum=0;

i=1;

while(i <= 100)  //迴圈條件應該是什麼呢?

取三位數的各個位數

//獲取三位數字num百位上的數字

hd =num / 100;

//獲取三位數字num十位上的數字

td =num % 100 / 10;

//獲取三位數字num個位上的數字

sd = num % 10;

水仙花數

所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數

,如:153就是乙個水仙花數,153=1*1*1+5*5*5+3*3*3。

//獲取三位數字num百位上的數字

hd =num / 100;

//獲取三位數字num十位上的數字

td =num % 100 / 10;

//獲取三位數字num個位上的數字

sd = num % 10;

//水仙花數的條件是什麼?

if(num == hd *hd *hd +td *td *td +sd *sd *sd)

找素數

找出0-50之間的所有素數,所謂素數就是只能被1和它本身整除的數字,比如:7,13,23等

int m, n;

for(m=2; m<=50; m++)

if(m == n)   //n迴圈結束後,如果m=n的話就輸出m

printf("%d  ", m);

}萬能求天數

#include

int main() 

計算n階

#include

int factorial(int n)

else if(n == 0 || n == 1)

else

return result;

}int main()

C語言基礎題

1,三個整數排列,從小到大排序後輸出。樣例輸入 20,7,33 樣例輸出 7,20,33 1.第一次輸出 include include int main if cb else system pause return 0 不足是 完全沒有考慮到輸入的三個數一樣大小時候的情況。2.參照書中的例子 in...

c語言基礎題

include include void menu void game else if ret input else intmain elseif 0 n else while n include intbinary search int arr,int k,int sz else if k arr...

C語言基礎題

1.閏年問題 例 輸入年 月判斷該月的天數。1 include2 int a 2 6 3int main 417 if p2 12 18 21 printf 這個月的天數為 d n p p2 1 22 return0 2324 2.素數問題 1 include2 intmain 314 15if f...