C語言程式設計

2022-12-12 21:25:17 字數 1021 閱讀 6059

1樓:

閏年:1。能被4整除而不能被100整除。(如2023年就不是閏年)2。能被400整除。

思路應該是先判斷是否能被4整除且不能被100整除,再else判斷是否能被400整除。能則賦標誌位。

程式有很大錯誤。

按你的思路我更改如下:

#include

#include

int main()

2樓:匿名使用者

#include

#include

int main()

else if (year%4==0) i=1;

if (i==1) printf("year is%d\n",year);

else printf ("year isn't\n");

system("pause");

} 要注意if語句的匹配,如果不加括號的限制,那麼else總和最近的if匹配,造成邏輯混亂,平常寫if語句要養成加上大括號表明作用域的好習慣,這樣你看的也舒服,錯誤也好除錯

3樓:行行都不行

判斷邏輯應該是:

if (year%100==0)

// 這裡加括號

else if (year%4==0) i=1;

明白了麼,你的問題在於if else組合錯了導致判斷邏輯錯誤。

p.s.大括號是好的程式設計習慣。

4樓:沙良的小店

不行,你if語句用的太混淆,而且沒有弄明白閏年的定義,能被4整除不能被100整除,或者被400整除…大體框架是對的,在重寫一遍吧,有問題再說…

5樓:匿名使用者

在下面位置加上括號就可以了。

if (year%100==0)

else if (year%4==0) i=1;

6樓:

if (year%400==0)

i=1;

else if (year%4==0) i=1;

C語言程式設計,c語言程式設計序

你這樣的程式會出現資料段溢位的。char p沒有指向的空間,是個野指標。怎麼能拿來賦值。c語言裡的字串是用連續的字元來表示的,0 表示結束。比如你一個 abcde 在物理空間上是abcde0 0 的機器值就是0.每個字元都是一個位元組,用ascii碼錶示。c語言定義字串的方式有兩個 1 char p...

C語言程式設計,c語言程式設計怎樣入門

1 include void main 2 include void main 3 編寫程式,根據輸入的學生成績給出相應的等級,大於或等於90分以上的等級為 優秀 大於或等於80分而小於90分的等級為 良好 大於或等於70分,而小於80分的等級為 中等 大於或等於60分,而小於70分的等級為 及格 ...

c語言程式設計問題,C語言程式設計問題?

int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...