一道c語言改錯題,一道C語言的改錯題

2022-09-09 02:30:19 字數 4487 閱讀 8412

1樓:o豐旋

while後面應該讓c=='\0',這樣才不能無限迴圈下去

2樓:匿名使用者

'\0'是控制符吧 不能直接輸入

一道c語言的改錯題

3樓:

#include

void main()

兩處錯誤都在語句中

1. year%4=0 應該為year%4 == 0; =是複製語句, ==才是判斷語句

2. or c語言中沒有or, 表示"或" 使用「|」所以

4樓:匿名使用者

1、這是個計算閏年的程式

2、

應該是year%4==0

5樓:在滕王閣抖腿的錦屏藤

第一處錯誤:scanf("%d",year);->scanf("%d",&year);

第二處錯 誤:->if((year%4==0&&year%100!

=0)||(year%40 0==0))

第三處錯誤:if(leap=1)->if(leap==1)

6樓:

scanf("%d",&year);

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

一道c語言改錯題!!

7樓:千彌安若

case +和-改成'+' '-' default後面有冒號你看下打了沒 把printf移到default後面

c語言改錯題

8樓:天雨下凡

#include

#include

int main(void)

printf("%p\n", pch);

/*********found************///close(pch);

free(pch);  //釋放指標pch指向的記憶體塊,應該用free,不是close

return 0;}

9樓:

/*********found************///char pch[2];

char *pch;

/*********found************/if (pch = (char *)malloc(100) == null)

printf("%p\n", pch);

/*********found************///close(pch);

free(pch);

我把錯誤的註釋掉了,正確的語句寫在下面。

10樓:匿名使用者

第一部分,定義的必須是指標而不是陣列,因為陣列名是常量,不可更改。

第二部分,賦值運算子優先順序低於關係運算子,所以賦值要打括號。

第三部分,應該用free(pch)來釋放,free和malloc是一一對應的。

c語言的一道改錯題 50

11樓:灬小愛鱫貓灬

sta在前面被定義為了常量,是一個不可以更改,不給以賦值的常量,前面的應該改為

int sta=30;

12樓:匿名使用者

sta 是常量 ,不好給常量賦值

還有 2a 是什麼 意思

一道c語言改錯題(**等)

13樓:匿名使用者

邏輯上有點問題,也不是很明白你要幹什麼,改了下,調過了,可以順利執行了,我覺得你的程式需要大改。。。

#include "stdio.h"

#include "math.h"//標頭檔案總得加上吧int main() //main函式的返回型別最好也加上,有些編譯器沒有預設的

if(prime)

printf("%d,%d,%d,%d",i,a[i],j,a[j]);

} }return 0;

} 基本就這樣,你自己編譯下,有問題再補充

14樓:高金山

這麼爛的程式,還不允許改?

我就改了,改的比你的強多了!

#include

#include

int main()

while(a[n++]!=0);

for(i=0;isqrt(m)) }

return 0}

15樓:

main()

for(i =0;i

if(prime)

printf(「%d,%d,%d,%d」,i ,a[i ],j,a[j]); } }

16樓:匿名使用者

我改的很完美了~~

#include

#include

void main()

//&a[++n]

for(i =0;i

if(prime)

printf("%d,%d,%d,%d\n",i ,a[i ],j,a[j]); } }

17樓:東北大俠

中國人搞外國的破東東幹什麼

一道c語言改錯題

18樓:聽不清啊

#include

main()

int i,j,k;

char ch;

scanf("%c",&ch);

k=ch-'a'+1;

for (i=1;i<=k;i++)

for (j=20;j>=i;j--)

printf("%c",' ');

for (j=1;j<=2*i-1;j++) //這裡改了printf("%c",'a'+i-1);

printf("\n");

k=ch-'a';

for (i=k;i>=1;i--)

for (j=20;j>=i;j--) //這裡改了printf("%c",' ');

for (j=1;j<=2*i-1;j++)printf("%c",'a'+i-1);

printf("\n");

19樓:匿名使用者

在原有**基礎上修改:

int main()

k=ch-'a';

int n;

for (i=1;i<=4;i++)

for (i=4;i>=1;i--)

for (j=1;j<=20;j++)

printf("%c",' ');

printf("%c",'a');

printf("\n");

system("pause");

return 0;

}原有的邏輯很不清晰

還是改一改吧。

一道c語言程式改錯題,急!

20樓:姚智慧無盡

我不知道你寫這程式的用途 但我改了一下 執行無錯:

#include

void main()

21樓:

多如牛毛

a重複定義,i未定義,把int a,x[10]; 改成int i,x[10];

scanf("%d%d",&a,&b); 改成scanf("%lf%lf",&a,&b);

scanf("%c",x[i]); 改成scanf("%c",&x[i]);

if a>b then a=b=1 else a=b=2; 改成if(a>b)a=b=1; else a=b=2;

x[0]=a+x[10],b+x[10] 改成x[0]=(int)a+x[10],(int)b+x[10],還有這個下表越界了,改成小於10的非負整數

最後加個}

22樓:練與考

變數i似乎未定義

a似乎重複定義

scanf 應傳入地址 第6行scanf(……,&x[i])第8行同樣問題

還有c中if 的語法怎麼和basic一樣了呢?

if(a>b)

a=b=1;

else

a=b=2;

這樣才對嘛

第6行你是想輸入數字 還是想輸入字元?

23樓:匿名使用者

scanf("%d%d",&a,&b);

應該用%ld%ld 吧,資料型別好像不對

if a>b then a=b=1 else a=b=2;

改成if(a>b) a=b=1; else a=b=2;

求一道c語言改錯題求大神解答,求一道C語言改錯題求大神解答?

for i 0 i 10 i printf n 這個試試 目測原題的原du意是 zhii j 時break 不知是你打錯了還是dao原題就是這樣專。if i j 是永遠為屬true的,這樣永遠是break跳出本次迴圈,也就是說最後程式輸出的應該是一個回車 什麼都沒有 不過沒嘗試編譯執行過。如果說要改...

一道語文改錯題,求助

藩芬舜弘致 clearly 是一個副詞,副詞不能引導一個句子啊,你看下後面的是不是一個句子啊,它缺少的是一個動詞,而用possessing是來引導後面的那個句子的,為什麼要用ing形式呢,你這個句子前面是不是還有一個句子呢 我想應該有吧.這個就相當於一個定語從句了,記住副詞是不能引導一個句子的哦 拋...

一道c語言指標問題,一道C語言的指標問題

int a 10 是指標陣列,每個a i 都是指向 int型的指標 比如 int abc a 0 abc int a 10 是陣列指標,a 是指向一個有10個元素的int型陣列 比如int abc 10 a abc int a 10 a是陣列,a裡存放的是10個int型指標 int a 10 a是指...