C語言問題

2022-06-24 13:20:06 字數 889 閱讀 1571

1樓:建芷若

#include

void main()

下面改過的:

#include

void main()

2樓:匿名使用者

scanf("a=%d b=%d",&a,&b); 改為scanf("%d %d",&a,&b);再試試

3樓:匿名使用者

scanf("a = %d b= %d",&a,&b);

不能這樣寫,如果這樣寫,在輸入資料的時候同樣要輸入a = 和b = 否則無法讀入資料:

直接這樣寫:scanf("%d%d",&a,&b);

還有將scanf("%f%c",&x,&y)改成scanf("%f%f",&x,&y);

這樣應該可以正確輸出結果了。。!

4樓:趙餘成

你一定要注意使用scanf()函式,這個函式有很多講究,一不小心就會出錯,這裡我就不說它的使用規則,你自己去找吧,尋找的內容是c的輸入與輸出。

你這裡有乙個問題就是在第二個scanf()函式,%c是用來輸入字元型資料的,而y是定義為float型的,這樣就會產生資料的變化,得不到我們想要的結果。

還有一點要注意的就是你用鍵盤輸入的問題,第乙個scanf()的輸入格式是:

a=1 b=2(回車)

第二個的輸入格式是:

1.0 2.0(回車)

第三個的輸入格式是:

a b(回車)

注意空格

5樓:匿名使用者

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

scanf("%f%c",&x,&y)

應改成scanf("%f%f",&x,&y);

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

C語言問題,c語言問題

這是值傳遞,值傳遞的過程的是,系統會給你的實參的值進行乙個拷貝,把這個拷貝傳遞給形式引數。因為是拷貝,所以實參裡頭的值是不會改變的。如果是位址傳遞就不一樣了。補充 你可以定義乙個指標,這個指標指向主函式的結構體。然後子函式的形參也定義乙個指向結構提的指標。這樣就是位址傳遞了。樓主還是好好花點時間看看...

c語言問題,求助,C語言問題,求助!!!

這種問題用哈夫曼樹的逆向思想就可以解決了,所以我建議還是自己按這思想好好研究一下。自食其力。c語言問題 因為 define s a p a a 定義後 是直接替換 運算過程是這樣的 3 3 5 3 5 所以是29 弱勢這樣定義的 p a a 結果就是192 3 3 5 3 5 9 15 5 29 巨...