當程式執行到scanf函式的時候直接跳過,不給我輸入的機會,然後執行結果輸出

時間 2021-08-30 10:37:16

1樓:聽不清啊

有二個地方必須要改一下:

第一,read改為myread(共有3處)第二,switch(a)要改為switch(p)#include

void myread(int);

int main()

char i;

printf("please input a number:");

scanf("%d",&i);

myread(i);

printf("\n");

return 0;

void myread(int p)

switch(p){

case 0: printf("ling ");break;

case 1: printf("yi ");break;

case 2: printf("er ");break;

case 3: printf("san ");break;

case 4: printf("si ");break;

case 5: printf("wu ");break;

case 6: printf("liu ");break;

case 7: printf("qi ");break;

case 8: printf("ba ");break;

case 9: printf("jiu ");break;

2樓:匿名使用者

首先你char型別是不用%d 的 scanf裡面是%c ok?

你這裡把char i變成int i試試

滿意請採納

不懂可以追問

3樓:可可分段

switch(p)

就可以了

c語言scanf函式問題,執行scanf函式時,任務框為什麼輸入數值才能顯示 無論輸入什麼數值,輸出的都是

4樓:匿名使用者

你的c1,c2,c3沒有宣告定義

這樣是不可以用的

5樓:匿名使用者

你的這個

問題比bai較高du深,涉及地址、偏移的問題zhi。

你能否說一下,你dao想通過編寫這個回程式實答現什麼功能?我也看到已經有3個人回答了你的問題。但是,不知道你想做什麼,也不好下斷言,到底是簡單問題的低階錯誤,還是真的是進行地址操作?

請說一下,你想通過編寫這個程式實現什麼功能。

6樓:匿名使用者

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

c語言中,scanf函式中用%d,執行時輸入數值時要用空格隔開才有結果,但如果用%c,就不用,為啥

7樓:聽不清啊

scanf函式中用%d,執行時輸入數值時不要用空格隔開,就會把二個整數當作是專

一個整數;並且屬scanf讀入數值時,會把前面的空格自動忽略的。

但如果用%c就不行,因為空格也是一個字元,也可以用%c讀入的。

8樓:滄海雄風

因為%c只取一個字元 %d就未必了

為什麼海爾全自動洗衣機執行到脫水程式的時候,就加水

海爾社群 洗衣機脫水程式bai時加水,是因為洗衣機在執行du脫水時,檢測到脫水桶晃zhi動幅度過大,衣物可能甩偏dao,需要重新加水讓衣物回到平衡狀態,然後再進行脫水。造成的原因有 加入的衣物過多,水位偏低造成,適當減少衣物或提高水位。洗衣機使用年限較長後,洗衣機甩幹桶的懸掛彈簧彈性變換,導致四個吊...

已知函式f x 是R上的奇函式,當x等於0時,f x 3 x 2,(1求y f x 的值域

尋找大森林 f x 是r上的奇函式,故f x f x 又當x 0時f x 3 x 9 x 1 1 2,所以當x 0時有 x 0,於是 f x 3 x 9 x 1 1 2 3 x 9 x 1 1 2,因此f x 3 x 9 x 1 1 2 即函式f x 的表示式為 f x 3 x 9 x 1 1 2 ...

已知一次函式y kx b,當0 x 2時,對應的函式值y的取值範圍為 2 y 4,則kb的值為多少?詳細點!拜託

解 分情況討論 1.當x 0時,y 2,則有 2 b 4 2k b 解得 k 3,b 2 2.當x 0時,y 4,則有 4 b 2 2k b 解得 k 3,b 4 答 解析式為y 3x 4或y 3x 2 答案兩個 若當x 0 時,y 2 當x 2時y 4 可得兩個方程 b 2,2k b 4 的解析式...