c語言為什麼和書上輸入的一樣卻報錯?

2025-07-15 22:45:16 字數 2456 閱讀 3475

1樓:不會飛的鳥醬

你主函式mian後面多了個n

為什麼c語言和書上的一樣,卻報錯

2樓:樂天

你好,程式報錯是因為你沒有加上標頭檔案:

#include

3樓:風若遠去何人留

開頭加上標頭檔案。

#include

你用的應該是c++的編譯器。

如果是c的不會有這個問題。

4樓:興文博武數碼館

哈哈, c語言你要寫完整啊, 你書上寫的就不完整,完整的應該有頭有尾。

#include

int main(void)

省略號的部分就是書上的**。

5樓:網友

缺少標頭檔案。

此外若**沒錯,有可能是書上**所用的軟體的執行環境,編譯器和你的不同。

6樓:匿名使用者

英文字元,是不是打成中文了。

7樓:網友

啥答案不正確?這不是問題,這個表述沒有意義,直接回復更沒有意義。啥答案不正確?

這不是問題,這個表述沒有意義,直接回復更沒有意義。啥答案不正確?這不是問題,這個表述沒有意義,直接回復更沒有意義。

啥答案不正確?這不是問題,這個表述沒有意義,直接回復更沒有意義。啥答案不正確?

這不是問題,這個表述沒有意義,直接回復更沒有意義。啥答案不正確?這不是問題,這個表述沒有意義,直接回復更沒有意義。

為什麼我按照書本的c語言卻執行錯誤

8樓:南宮_幽冥

你while(i<100)後面下一行打了個「}」應該是「{」

9樓:

printf最後的分號用英文輸入法。

初學c語言,明明按照書上輸入的,但是有錯誤,我仔細看了幾遍確實沒有發現錯誤,請給位幫我指正!

10樓:寧小哥的分享

#include /*標頭檔案*/

int main(void)

你的編譯器是中文還是英文的,學會自己看編譯提示最好的。

11樓:網友

標頭檔案錯了~不是「是「

我最近在學c語言,做例題的時候,出現了一些很奇怪的錯誤,說奇怪是因為我按照書上輸入,得到的結果卻錯了.

12樓:匿名使用者

細節錯誤了,輸入格式,double型得用%lf而不是%ld,另外,你的輸入格式中前有空格,這得使得程式會要求你輸入有空格的資料不則當做沒有資料而沒有往double變數裡賦值。

你兩個格式輸入語句,格式串裡不要多餘的空格, 變數型別要對應。

scanf(" %ld", &value); 改為 scanf("%lf", &value); //多餘空格,及型別不配對。

scanf(" %c", &answer) ;改為 scanf("%c", &answer);//多餘空格。

另外,格式輸入,數字到字元的互動,緩衝區中有回車號沒有處理 ..

可以在各個scanf()語句之前加乙個語句,清除未處理的或錯誤的輸入內容: fflush(stdin);

13樓:糖二灰

因為你那個是長整型資料,輸入之後多餘的資料會存在資料緩衝區。

你可以在scanf();結束後加上一句 fflush(stdin);清空資料緩衝區,應該就沒有問題了。

double value;

scanf("%ld",&value);這上邊程式腦抽了把,都double型別了,還用%ld修飾,應該是%lf才對撒。

14樓:真暢遊竹海

因為你輸入太多,而接收太少。輸入緩衝區一直有資料,所以,一直執行迴圈,直到讀取乾淨為止。

15樓:網友

你的迴圈外面有sleep函式麼?!可能是緩衝區沒滿1024位元組吧。

c語言程式設計,程式與書上完全一樣,但提示有錯誤

16樓:嘻哈海棠

for (fahr=0;fahr<=300;fahr=fahr+20;)

printf("%3d %",fahr,(;

改為for (fahr=0;fahr<=300;fahr=fahr+2)////////////////最後分號不要。

printf("%3d %",fahr,(;////////最後大括號不要。

17樓:**水心

和書上的肯定不一樣!你寫了兩個}

c語言入門,我這裡和書上到底**不一樣了?為啥別的電腦可以執行就我的一直報錯

18樓:舒心且深遠丶乖乖

各種執行庫安裝沒。

c語言,怎麼把輸入的數字像密碼一樣隱藏輸出星號啊

include define max str len 32char passwd max str len char getpasswd void return passwd int main void 試一下int i,a for i 0 i 6 i 輸入使用者名稱 int login printf...

c語言問題,為什麼無論輸入什麼結果輸出的X1 0,X

這樣du改 include include void main else printf 此一元二次方程的解為虛根 x1 b sqrt d 2 a x2 b sqrt d 2 a 中 b應該是來 自 1 b 然後把printf 此一元二次方程 的解為 nx1 lf,x2 lf x1,x2 中的 去了而...

為什麼這兩個C語言程式輸出結果不一樣呢,能仔細講解一下嗎

第一個是嚴格按照輸出語句從頭到尾輸出的 第二個在呼叫printf函式時,其引數是從右至左進行處理的,即先處理 i 一直到 i,再從左至右輸出。你給的輸出結果是不是寫反了!主要是因為printf 函式是自右往左輸出引數的!printf d n d n d n d n d n d n i,i,i i i...