[問題] scanf的問題
遇到的問題: (題意請描述清楚)
scanf 語法被跳過
希望得到的正確結果:
scanf 被執行
得到的錯誤結果:
請輸入一數字
3
請輸入一四則運算符號
請再輸入一數字
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev-C++
有問題的code: (請善用置底文標色功能)
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main(){
float n1,n2,ans,a;
char x;
printf("請輸入一數字\n");
scanf("%f",&n1);
printf("請輸入一四則運算符號\n");
scanf("%c",&x);
printf("請再輸入一數字\n");
scanf("%f",&n2);
if ( x == '+' ){
ans = n1 + n2 ;
printf("ans:" "%f",ans);
}else if ( x == '-' ){
ans = n1 - n2 ;
printf("ans:" "%f",ans);
}else if ( x == '*' ){
ans = n1 *n2 ;
printf("ans:" "%f",ans);
}else if ( x == '/'&&n2!=0 ){
ans = n1 / n2 ;
printf("ans:" "%f",ans);
}
getch();
system("pause");
return 0;
}
補充說明:
這是作業題...不過是我出給學生的
現在學生發生了這種事拿來問我
我也不清楚為什麼了...
請幫幫我
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.127.91
→
11/27 21:50, , 1F
11/27 21:50, 1F
→
11/27 21:50, , 2F
11/27 21:50, 2F
→
11/27 21:52, , 3F
11/27 21:52, 3F
→
11/27 21:53, , 4F
11/27 21:53, 4F
推
11/27 21:53, , 5F
11/27 21:53, 5F
→
11/27 22:00, , 6F
11/27 22:00, 6F
→
11/27 22:25, , 7F
11/27 22:25, 7F
推
11/27 22:40, , 8F
11/27 22:40, 8F
→
11/27 22:41, , 9F
11/27 22:41, 9F
推
11/27 22:42, , 10F
11/27 22:42, 10F
→
11/27 22:44, , 11F
11/27 22:44, 11F
→
11/27 22:46, , 12F
11/27 22:46, 12F
→
11/27 22:47, , 13F
11/27 22:47, 13F
推
11/27 22:51, , 14F
11/27 22:51, 14F
→
11/27 23:25, , 15F
11/27 23:25, 15F
推
11/27 23:32, , 16F
11/27 23:32, 16F
推
11/28 01:48, , 17F
11/28 01:48, 17F
討論串 (同標題文章)