|
发表于 2014-7-24 19:37:43
|
显示全部楼层
哦!是这样的,在你将要输入字符的时候你按了一下回车,其实是把回车的字符'\n'输进去了,然后就执行错误的那个语句,我给你改了一下,你看一下:
- #include <stdio.h>
- void main()
- {
- double a,b;
- char c;
- printf("please input a number:");
- scanf("%lf",&a);
- printf("please input another number:");
- scanf("%lf",&b);
- printf("please input the operational character:");
- scanf("%c",&c);
- if(c == '\n') //如果输入的是回车键的话
- {
- scanf("%c", &c);
- }
-
- switch(c)
- {
- case '+':
- printf("%lf + %lf = %lf\n",a,b,a + b);
- break;
- case '-':
- printf("%lf - %lf = %lf\n",a,b,a - b);
- break;
- case '*':
- printf("%lf * %lf = %lf\n",a,b,a * b);
- break;
- case '/':
- printf("%lf / %lf = %lf\n",a,b,a / b);
- break;
-
- default:
- printf("error\n");
- }
- }
复制代码
|
|