|
目测前面还有代码
第4、18行有对多余的{}
第3行
应为第8行
应为
- scanf("%d%c%d",&c,&x,&d);
复制代码 第13行多了个"
17行
多了个}
16行
按你的意思应该是
且改正这些错误后,程序仍有问题
若你的意思是输出计算结果,应这么写(以加法为例):
原来的代码:
意思是让电脑
而改正后的代码意为
另外,用getch()获取输入后,输入的值不会留在屏幕上,输入完后也无需按回车,所以第七行清屏代码完全是多余的。
附完全修改完的代码:
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int c,d;
- char x;
- char ch;
- ch=getch();
- if (ch=='1')
- scanf("%d%c%d",&c,&x,&d);
- if (x=='+')
- printf("%d+%d=%d\n",c,d,c+d);
- if (x=='-')
- printf("%d-%d=%d\n",c,d,c-d);
- if (x=='*')
- printf("%d*%d=%d\n",c,d,c*d);
- if (x=='/')
- printf("%d/%d=%d\n",c,d,c/d);
- system("pause");
- return 0;
- }
复制代码
|
|