求教一道c語言問題,求教一道C語言問題

時間 2021-12-19 13:21:50

1樓:匿名使用者

while((str[i]=getchar())!='\n')這裡的問題,根本就不能實現將鍵盤中輸入的數字存入str[i]中的功能,可以改為:

while(i

測試結果:

建議:可以將列印資料的地方加個空格,不然顯示好難看

2樓:虹灬穎鳶

int n,str[80],i=0,j=0,min,max,temp1,temp2;

char ch;

printf("input n: ");

scanf("%d",&n);

//應為你輸入時按了回車,所以此處殘留了乙個\n沒有被scanf讀走,還留在記憶體中,下面要用到

printf("input %d integers: ",n);

while((str[i]=getchar())!='\n')//此處讀到的第乙個字元是上面殘留的\n,然後樓主你說呢?

3樓:何處可人生

你這個while((str[i]=getchar())!='\n')時會把你上乙個輸入n時的回車讀入,所以你這個迴圈的語句沒能執行,結果自然是亂碼

求教一道c語言題目,求教一道C語言題目

明晚今朝 include include int main void 求方程ax 2 bx c 0的解 else disc 0,方程有兩個虛根 書上例題做練習時留下的 火車上的仰望 這道題很多書上都是作為習題來講的。 little發卡 include include int main double ...

初學c語言,求教一道題

include include int number int void 判斷輸入是否為整數int main void int number int void return c while scanf s d c 1 若出錯是否要清理一下緩衝區?否則下次還是從緩衝區開始讀,那麼一定還是出錯。另外呼叫s...

一道c語言問題,一道C語言問題

void large of double x,double y 這裡是指標,它指向了main中a,b的位址。所以可以交換。void large of double x,double y 這裡是普通變數,在函式large of中,是乙個新的變數,與呼叫時傳入的變數無關,只是完成賦值而已。修改如下就可以...

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

include int main int i,j 迴圈變數 結構體,用來儲存陣列中某一元素的值及其行列號,行號 列號均從0開始計數 struct roco max min printf 原陣列為 n for i 0 i 3 i 篩選最大最小值 for i 0 i 3 i for j 0 j 3 j ...

c語言一道題目,C語言一道題目

static int count 4 這個count是在for迴圈中定義的,他的作用於只限於for迴圈中,因此 for i 0,sum 0 i count i 2,count 以及倒數第二句的sum count 處的count都是全域性變數的count,而迴圈體內部的count每次迴圈都會重新定義一...