為什麼總是輸出error

2022-11-18 19:55:55 字數 675 閱讀 8861

1樓:匿名使用者

給你修改好了 編譯通過了 你的錯誤是把case 中的數字不要加單引號。加了單引號就表示ascii碼而不是數字了所以輸出的全是error

#include

void main() }

2樓:井鈺

你的a是int。而的case分支都是字元型別的,如你寫的'1'

實際比較的是他們的ascii碼值,所以一直不會相等。執行default

你把case的分支都改為int型別的數字吧,如1

3樓:匿名使用者

scanf("%d %d",&a,&b); 改為%c

或case 『1』 到『7』

改為case 1 到case 7

4樓:匿名使用者

a是整型變數,所以case後面的常量應為1、2、3這些 而不是'1' '2' '3' ...

c語言中輸出百分制成績怎麼執行都是error崩潰啊

5樓:煞神一刀

#include

#include

int main()

}system("pause");

return 0;

}錯誤太多了 給你改正了 需要解釋hi我

用vs2019除錯,為什麼總顯示errorC

1.此情況經常出現在大型工程專案中 如果存在兩個類的標頭檔案a.h和b.h,在a.h中有回這樣的語句 答 include b.h 在b.h檔案中有這樣的語句 include a.h 且在一個類中有另一個類的物件時 那麼就會出現這樣的錯誤。2.沒有包含要定義的類的標頭檔案。3.專案中少加了巨集定義,導...

C語言自己編寫函式 為什麼輸出結果總是

printf lf n c 這句話有問題 c表示的是變數c的地址,應該把這句話改為,printf lf n c 去掉 符號即可 c語言,寫遞迴函式,把輸入的一個整數轉換成二進位制輸出。我編寫的函式執行後的結果總會在後面多了一個1,include stdio.h int mybinary int m ...

為什麼下面的程式總是輸出的最後數字出問題

按照你的程式,儲存的位數是m 1,而不是m,所以向函式傳遞m時最後一位並沒有移動。多了一個,因為c中陣列是從0開始,那麼 for i 0 i m 1 i for i 0 i m i 就有m 1個資料了for i 0 i m i 這類也不對,你這類輸入了m 1個資料 陣列中插入新資料 lz程式中沒有容...