#include<stdio.h>
int main()
{
int a, b, r;
double s;
char ch;
printf("输入两个数值和一个字符:");
scanf_s("%d%c%d",&a,&ch,&b);
switch (ch)
{
case '+':
r = a + b;
printf("%d%c%d=%d\n",a,ch,b,r);break;
case '-':
r = a - b;
printf("%d%c%d=%d\n",a,ch,b,r); break;
case '*':
r = a * b;
printf("%d%c%d=%d\n",a,ch,b,r);break;
case'/':
if (b!= 0)
{
s = a * 1.0 / b;
printf("%d%c%d=%lf\n",a,ch,b,s);
}
else
printf("除数为零");
break;
}
少了一个} 望采纳
#include<stdio.h>
int main()
{
int a, b, r;
double s;
char ch;
printf("输入两个数值和一个字符:");
scanf("%d %c %d",&a,&ch,&b);
switch (ch)
{
case '+':
r = a + b;
printf("%d%c%d=%d\n",a,ch,b,r);break;
case '-':
r = a - b;
printf("%d%c%d=%d\n",a,ch,b,r); break;
case '*':
r = a * b;
printf("%d%c%d=%d\n",a,ch,b,r);break;
case'/':
if (b!= 0)
{
s = a * 1.0 / b;
printf("%d%c%d=%lf\n",a,ch,b,s);
}
else
printf("除数为零");
break;
}
}
scanf_s输入的时候只能是整型或者浮点型,输入字符型的时候就会引发异常