69,374
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
int main(void)
{
int a,b;
char o;
int sum;
printf("请输入你要运算的运算符\n");
scanf("%c",&o); /*这两段代码跟下面的的换一下位置就出现了问题,会跳过等待键盘输入。不知道什么原因求解 */
printf("请输入你要运算的第一个数字\n");
scanf("%d",&a);
printf("请输入你要运算的第二个数字\n");
scanf("%d",&b);
/*
如果将输入运算符放中间。
运行结果是:
请输入你要运算的第一个数字
1
请输入你要运算的运算符
请输入你要运算的第二个数字
*/
switch (o)
{
case'+':
printf("%d%c%d=%d",a,o,b,a+b);
break;
case'-':
printf("%d%c%d=%d",a,o,b,a-b);
break;
case'*':
printf("%d%c%d=%d",a,o,b,a*b);
break;
case'/':
printf("%d%c%d=%d",a,o,b,a/b);
break;
}
return 0;
}
//每次 scanf函数前面scanf(" %c", &o)留一个空格试试
printf("请输入你要运算的运算符\n");
scanf(" %c",&o); /*这两段代码跟下面的的换一下位置就出现了问题,会跳过等待键盘输入。不知道什么原因求解 */
printf("请输入你要运算的第一个数字\n");
scanf(" %d",&a);
printf("请输入你要运算的第二个数字\n");
scanf(" %d",&b);