這個c程式錯在什麼地方

2022-12-02 12:46:07 字數 784 閱讀 6470

1樓:相思丶貓

void main()

while(c[i]!='\n');

for(i=0;c[i]!='\n';i++)printf("%c",c[i]);

}首先,這是本人親自測試通過。下面說說你的問題:

1,char c,int i; 錯在陣列未分配空間,其次,int i前的,要改為;

正確如是 char c[25]; int i;

2,第二句for迴圈,c[0]是?,未賦初值3,for迴圈輸出,判斷陣列結束條件是c[i]!='\n',而不是'\0'

仔細斟酌,方可有好程式。

2樓:匿名使用者

#include

#define max 10

void main()

;//陣列未指定大小 不同型別的定義用分號隔開int i;

for(i=0; i0&&c[i-1]=='\n')//判斷輸入為回車時跳出

break;

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

}for(i=0;i<

3樓:匿名使用者

void main()

4樓:

首先,你的char c,應該在中括號中定義一個數字,如char c[10]。

還有,你的迴圈根本就是一個死迴圈,char型字元可以等譯\0,但是不會等於\n

,可以用一個特殊字元代替

錯在什麼地方

system pause 這個是在windows.h標頭檔案裡面定義的所以,在程式開頭加上 include 至於樓上說的輸入錯誤,同時按住ctrl d然後按回車就可以跳出迴圈為什麼我把 days old 365放在迴圈中就可以了?對於這個,因為在沒有讀入old之前,old的值是不確定的 具體跟編譯器...

此C語言程序錯在什么地方,此C語言程式錯在什麼地方

大概看了看,我覺得你是先把w d w i 把w陣列p以後的防到了w陣列的前面,然後你企圖把陣列c中的前p個再繼續放到w陣列的後面去。但是你在創造c的時候只是 c w 這樣的話只是複製了指標,並沒有複製陣列,也就是說指標c和指標w指向同一塊記憶體區域,這樣你改變了w陣列的時候同時也改變了c,這樣你打出...

請問在什麼地方,請問在什麼地方啊?

東嶽泰山 1545米 位於山東省泰安市 西嶽華山 2154.9米 位於陝西省華陰市 南嶽衡山 1290米 位於湖南省衡陽市 北嶽恆山 2016.1米 位於山西省大同市 中嶽嵩山 1491.7米 位於河南省登封市 五嶽 five famous mountains 又作五嶽,是五大名山的總稱。在我國一般...