做了一道C語言的題,出錯了,不知道怎麼改,急速求教

時間 2022-02-02 03:05:13

1樓:寂靜_夜晚

三個錯誤:

#include

int main() /* 一般main()都有返回值,一般格式為:int main() 最後這個return 0;不能省略 */

if (yy<1000||yy>9999)else

else

else

else

else}}

}}return 0; /* 此處的return 0; 是不能省略的*/}

2樓:琴秀曼

if(dd=emds&&mm=12)這句,判斷相等關係是用==,=是賦值,不要搞混了。

還有,c語言標準規定,main必須返回int型別,你把你的main()寫成int main()才比較符合規範。

3樓:

類似這樣的句子:if(dd=emds&&mm=12),應該為:if(dd==emds&&mm==12)。==作為比較運算子,而=作為複製賦值符。

4樓:匿名使用者

if(dd=emds&&mm=12)

這個是賦值操作還是判斷啊?!!!!

5樓:

if(dd=emds&&mm=12)改為if(dd==emds&&mm==12)

if(dd=emds&&mm<12)改為if(dd==emds&&mm<12)

main()前面加void

int yy,mm,dd,emds,yyy,mmm,ddd;

yyy = yy + 1;

mmm = mm + 1;

ddd = dd + 1; 定義的這些變數沒有初始化就直接使用,會導致變數的值不可知

printf("\n%d年%d月%d日的後一天是%d年%d月%d日

\n",yy,mm,dd,yy,mm,ddd);把這兩行寫到一行去,有事c就是這麼奇怪,任何微小的地方都有可能出錯。

這句最好改成scanf("%d%d%d",&yy,&mm,&dd);,否則在輸入時必須輸成這樣的格式:2006/2/2

將ddd = dd + 1;放在else

裡,printf的上面。否則輸出將會出錯

我除錯過了,現在絕對不會有錯了。

我用c語言程式設計做一道題,不知道如何改正,求教大神!

6樓:匿名使用者

for那裡多了個分號,以下是修改後能執行的:

#include

#include

main()

pi*=4;

printf("π=%lf\n",pi);

}下面是精簡後的:

#include

main()

pi*=4;

printf("π=%lf\n",pi);

}我比較喜歡這樣寫:

#include

#include

main()

pi*=4;

printf("π=%lf\n",pi);}

一個c語言程式題,我做了,出了個錯誤,不知道怎麼改,求教。

7樓:

#include"stdio.h"

#include"stdlib.h"

#include"math.h"

main()

else printf("error\n");

}這樣改就差不多了.

8樓:

改為如下:

#include"stdio.h"

#include"stdlib.h"

main()

system("pause");

}可輸入1 5 6 ,結果為-2 -3

9樓:

三個錯誤:

#include

int main() /* 一般main()都有返回值,一般格式為:int main() 最後這個return 0;不能省略 */

if (yy<1000||yy>9999)else

else

else

else

else}}

}}return 0; /* 此處的return 0; 是不能省略的*/}

10樓:匿名使用者

scanf("%f%f%f",&a,&b,&c);地址符、、

sqrt()引數為整形

11樓:毓秀中峰

float a,b,c,x,y;應為float a,b,c,x=0.0,y=0.0;

scanf("%f%f%f",a,b,c);應為scanf("%f%f%f",&a,&b,&c);

用cfree做了一道c語言的題結果不知道**錯了求解

12樓:晏南溪

你**看不清,但是按照你思路做出來的也是挺對,可能你忽略了細節。

#include

int main()

printf("英文字母有:%d 空格: %d數字: %d 其他:%d",i,j,k,n);

}這個執行沒有錯,你對比試試

13樓:匿名使用者

你這個程式有幾個問題哈! (1)你只是找出了max,然後把它放到了頭部,但是你沒有找到最大的值是在哪個位置,所以沒有和首部進行交換 (2)max如果一開始設定為0的話,若輸入的三個數都是負數,那最大值就錯誤了 糾正如下:(測試通過,望採納...

一道c語言讀程式題,一道c語言讀程式題 include stdio h main int k 4,m 1,p p func k,m printf d, ,p p func

首先輸出結果是 8,17 第二,你上面這個程式編譯不了的,有2個問題 1 函式的返回值型別沒寫 2 func 函式體放在了main 函式後面且沒再main 函式中宣告。第三,註釋該程式 include 標頭檔案 void main 修改1 增加了void int func int a,int b 第...

c語言一道題 求詳解,C語言一道題 求詳解!

已知字母a的ascii十進位制 為97 char a a a a 也就是97a 這時候a a 1 96 printf d,c n a 2 0 a 3 0 d,c n 按照整型 d 和字元型 c 輸出a 2 0 和a 3 0 2 0 2,3 0 3 a 2 96 2 98 a 3 96 3 97 2 ...

C語言一道題

這程式沒法走。整形變數未初始化。編譯器會拋個異常出來。呵呵 更正後的題目就可以執行了。main 輸出9次id結果後輸出一個橫線 然後是 兩層巢狀的迴圈。輸出 i j的值9次後換行此迴圈執行9次。最後全部的執行結果應該是這樣 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 92 4...