C語言問題

時間 2022-05-06 12:20:15

1樓:董俊錕

我也遇到過,就是計算加減乘除的時候,我推敲了一下,可能是因為不同資料型別所佔的位元組數不同,double 一般為4個位元組,char 卻只佔一個位元組,放在最後就會被系統所忽略,還有你的下面掉了一個雙引號

2樓:

這個是你輸入的順序有關,輸入的時候根據"%lf%c%lf"(或者%lf%lf%c)去匹配的,"%lf%c%lf對應的輸入分別對應的是double型別、char型別、double型別,在輸入過程中,空格或者回車鍵對應的都是一個字元型別,都會被%c匹配賦值給c,而其中的double型別如果沒有匹配上會賦值為初始值0。所以這兩種輸入 c 應該得不到想要的結果。換成 "%lf%lf%s」 再試試看

另外注意雙引號和輸入法。

3樓:

三個問題

1,第二句少了一個結束引號

2,結尾分號是全形的

3,你輸入的內容順序也要做相應調整

4樓:

你的第二句缺個「"」引號。應是scanf("%lf%lf%c",&a,&b,&c);

5樓:下班之後找一個有一鞦韆在海邊的燒烤攤吧

要看你定義的a,b,c各個型別是什麼·第二個少個「

6樓:匿名使用者

你看下你定義的時候bc是那種型別的資料

7樓:

第二行scanf後面的中文分號!?

C語言問題,C語言問題C語言問題

選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...

C語言問題,C語言問題

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

c語言問題,C語言問題?

char c 好好看書去 小 超 字元型變數 1 字元變數的定義 字元變數只能存放一個字元常量。字元變數的定義形式如下 char c1,c2 2 字元資料在記憶體中的儲存形式及其使用方法 字元型資料在記憶體中以相應的ascii 存放。字元在記憶體佔一個位元組,表示數的範圍從0 127。把字元對應的a...