c語言程式的問題,求助

時間 2022-11-28 08:15:12

1樓:草迎風

#include

int main()

date;

printf("please enter year-month-day:\n");

int a[12]=,sum1=0,i,sum=0;

//printf("%d %d %d\n",date.year,date.month,date.day);

for(i=0;i

sum1=sum1+a[i];

//printf("%d\n",sum1);

if (date.month<2)

sum1=sum1+date.day;//將sum改為sum1。

else

sum1=sum1+date.day+1;//將sum改為sum1。

printf("該日為%d年的第%d天\n",date.year,sum1);//將sum改為sum1,且增加了一些輸出。

return 0;

}/*以上程式的錯誤是由sum引起的,當if不滿足date.month<2,也不滿足為閏年時候,那麼sum就不會被賦值,也就是按照原來初值(為0)輸出。例如:

輸如2005 02 01.*/

2樓:古紅映山雪

我已經執行過了,能夠對上號。

#include

int main()

date;

int a[11]=,sum1=0,i,sum=0;

printf("please enter year-month-day:\n");

for(i=0;i < date.month;i++)

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

else

sum=sum1+date.day;(這兒必須加一條,因為上面是內層的)

printf("該日為第%d天",sum);

return 0;}

3樓:

sum1和sum未定義,在

int main()

中插入定義

int main()

c語言程式演算法問題,求助,C語言程式演算法問題,求助。

首先產生乙個疑問,怎麼最後會乙個也不剩啊,應該最後剩的是1到12號的人吧。這是我編的,自己檢驗了 輸出結果是對的,你先看一下 吧,如果不對,請提出來。若證明是對的但看不懂請先多思考一下,思路並不複雜。include int main printf n 約瑟夫環 遞迴的 include int mai...

C語言求助,C語言問題,求助

寫的話挺費時間的,這個不難.c語言問題,求助 這題是迷惑人用的 因為迴圈內部沒有break,所以for會一直執行下去,直到a 11,這時a大於10,迴圈結束。最終a的值為11 for a 0 a 10 a 直到a 11時,迴圈結束。迴圈體對a的值沒有影響,包括continue對迴圈沒有影響。所以,最...

求助C語言的switch這個程式的問題。大俠們幫助下吧!謝謝了

你case 2後邊跟的兩個printf裡寫的是 d,而不是d。去掉就好了。d,是代表乙個整型變數,你後邊沒有給它引數,它自己就輸出數字0了。note your choice is c ide include stdio.h void main case 11 printf d 30 if y 4 0...

C語言程式問題,程式如下,c語言程式,詳細問題如下

1原型 extern int strcmp const char s1,const char s2 所在標頭檔案 string.h 功能 比較字串s1和s2。一般形式 strcmp 字串1,字串2 說明 當s1s2時,返回正數 注意不是1 即 兩個字串自左向右逐個字元相比 按ascii值大小相比較 ...

C語言程式的問題,C語言程式的乙個問題

這是個錯誤的程式。你把題目打錯了。我覺的題目應該是這樣的要是不是 我也沒有辦法了。include void main 其實這個題目考你的迴圈j變數的取值,和對二維陣列定義執行完迴圈後 只給a 0 0 到a 2 2 分別賦上了0 1 2 2 3 4 4 5 6 而在a 2 2 之後系統預設為全部都是0...