C語言,要詳解

2023-01-02 11:15:32 字數 579 閱讀 8385

1樓:大腦袋瑚

到scanf為止應該不用解釋

下面的一大串到if(leap)為止是對閏年的判斷解釋:先判斷year是否能整除4:

1.若不能,leap賦值為0

2.若能:判斷year能否整除100:

i.若不能,leap賦值為1

ii.若能,判斷year能否整除400:

一若能,leap賦值為1

二若不能,leap賦值為0

然後判斷leap的真假(如果leap為1,那麼就為真;leap為0,則為假)

若真,執行printf("%d is ",year);

若假,執行printf("%d is not ",year);printf("a leap year.\n");

2樓:與子如初見

#include

void main()

,*s;//定義了一個整形陣列和指標

s=x+3;//讓整形指標指向陣列的第三個元素,也就是5,注意陣列下表是從0開始的

printf("%d\n",*s);//輸出整形指標所指地址處的值,也就是x[3],也就是5}

C語言問題求詳解

2 2與2 2有什麼區別?是邏輯與運算子,對於a b,當a和b都是非0時,a b返回1,否則返回0,即 只返回1 代表真 或0 代表假 且 是短路運算子,當a為0時,不再執行表示式b。而 是按位與運算子,對於a b,每次都要執行表示式a與表示式b,且a b的結果是由按位運算計算後確定的,不只有0和1...

C語言問題,跪求詳解

輸出的結果為 how are you?how a 20 和b 20 是陣列,a和b是陣列名,20代表陣列的長度 沒有20個長度後面直接布 0 陣列名本身代表該陣列的首地址,因此scanf函式中的a,b本身就是地址,不用寫成 a,b。另外,關於結果為什麼不是how are you?how are yo...

C語言第9題,求詳解,C語言選擇題,求詳解

小寫字母的ascii碼比同一字母的ascii碼小32。a a 就ascii碼值而言,就是 32。所以,ch ch a a ch a a ch 32。即ch的值就是 g 字母是按順序 bai排列的,小寫字母du用zhi a 加上 相對 a 的偏移dao數內就是相應的字母,大寫字母相容對 a 的偏移數就...