#include<stdio.h> #include<conio.h> void main() { int a,b; char c,d; do { scanf("%d",&a)

日期:2017-01-05 06:42:04 人气:1

#include<stdio.h> #include<conio.h> void main() { int a,b; char c,d; do { scanf("%d",&a)

因为你在输入算式之后,按下回车键,此时getch()读取的就是回车键。所以在d = getch();的上面加一个getchar();就可以了,而且你的d重定义了。这就是为什么不循环的原因。 而且你的代码这样只对一位数和一位/多位数的式子才有效(无空格情况),要改进的话读取符号最好使用字符串然后判断s[0]这样的话,输入时候数字和符号之间加空格或者回车。
    A+
热门评论