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

時間 2021-08-30 10:38:45

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就未必了

c語言,編寫程式用scanf函式輸入x的值,計算並輸出y的值

赫菊孛歌 include void main include void main 從這兩個程式來看,你還是新手,你應該還是都熟練語法,另外要格外重視語言編寫的規範,把程式寫的有格式對你有很大的幫助 個人是這樣的覺得 万俟永芬俎水 scanf d x y不用輸入 if x 1 條件x 1成立時,這兩句...

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

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

已知一次函式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 的解析式...