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; for i 0 i 10 i printf n 這個試試 目測原題的原du意是 zhii j 時break 不知是你打錯了還是dao原題就是這樣專。if i j 是永遠為屬true的,這樣永遠是break跳出本次迴圈,也就是說最後程式輸出的應該是一個回車 什麼都沒有 不過沒嘗試編譯執行過。如果說要改... 藩芬舜弘致 clearly 是一個副詞,副詞不能引導一個句子啊,你看下後面的是不是一個句子啊,它缺少的是一個動詞,而用possessing是來引導後面的那個句子的,為什麼要用ing形式呢,你這個句子前面是不是還有一個句子呢 我想應該有吧.這個就相當於一個定語從句了,記住副詞是不能引導一個句子的哦 拋... 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是指...求一道c語言改錯題求大神解答,求一道C語言改錯題求大神解答?
一道語文改錯題,求助
一道c語言指標問題,一道C語言的指標問題