C語言的來看看!奇怪了輸入不同的數字有的輸出有誤差有的沒有

2022-10-21 12:48:42 字數 559 閱讀 1753

1樓:銳珂甲代梅

建議你不要這樣寫

for(i=0;*(num+i)!='\n';i++)scanf("%d",num+i);

因為一個個元素輸入的時候,按的就是回車,即'\n',所以*(num+i)!='\n'不能成為迴圈結束的條件,而是繼續執行迴圈,直到i=29;

你可以自己改一個條件,如把'\n'該為'a'就可以了,程式如下:

#include

main()

執行結果:

235645a

press

anykey

tocontinue

2樓:匿名使用者

資料型別不一致, 或者資料越界導致資料有差異.

a[i] 是 float 單精度浮點型, t 是 int 整型t=a[i] 把float -> int 就會截掉小數部分保留整數, 如果a[i]的值 大於 32767 則會變成 -32768(越界)

這就是有的輸出有誤差 有的沒有

3樓:

排序的那個地方,演算法不對。

C語言檔案輸入輸入問題,C語言程式,把輸入的資訊寫入檔案中的問題

使用fopen函式開啟檔案時,將檔案使用方式更換為 a 如,fp fopen x.txt a 即可實現檔案追加讀寫。fopen c 123.txt a fp fopen x.txt a 怎樣用c語言輸入檔案中的某個內容。例12 2 已知一個文字檔案f.txt中儲存了5個學生的計算機等級考試成績,包括...

C語言連結串列的問題,高手來看看我怎麼就錯了

見下面 中的註釋 include include struct node int s 0 void main struct node creat struct node head printf 請再輸入一個數 p struct node malloc sizeof struct node scanf...

奇怪的夢,懂的人進來看看

夢見有很多人在抄 往一個襲城樓上爬,說明你周圍有朋友將會遇到困難。夢到人被殺,是個好兆頭如果見到血就有財運的降臨。夢中夢也可以看成是清醒的夢的一種變形,所謂夢中夢就是 發現了自己剛才是在做夢,覺得現在醒了,而實際上他還在做夢。夢中夢可以套好幾層。越是熱衷於瞭解自己的內心 瞭解夢,就越容易做夢中夢。尤...