
c语言程序:输入运算符,对二个整数进行加减乘除,输出结果。输入其他符号,则输ERROR。
1个回答
展开全部
利用switch...case语句实现,代码及运行结果如下:
#include<stdio.h>
int main()
{
char ch;
int a, b;
float r;
scanf("%c%d%d", &ch, &a, &b);
switch(ch){
case '+':
r = (float)a+b;
break;
case '-':
r = (float)a-b;
break;
case '*':
r = (float)a*b;
break;
case '/':
r = (float)a/b;
break;
default :
printf("ERROR");
return 1;
}
printf("%d %c %d = %f", a, ch, b, r);
return 0;
}
/*
运行结果1:
/ 1 3
1 / 3 = 0.333333
运行结果2:
+ 12 34
12 + 34 = 46.000000
运行结果3:
z 1253 135
ERROR
*/
#include<stdio.h>
int main()
{
char ch;
int a, b;
float r;
scanf("%c%d%d", &ch, &a, &b);
switch(ch){
case '+':
r = (float)a+b;
break;
case '-':
r = (float)a-b;
break;
case '*':
r = (float)a*b;
break;
case '/':
r = (float)a/b;
break;
default :
printf("ERROR");
return 1;
}
printf("%d %c %d = %f", a, ch, b, r);
return 0;
}
/*
运行结果1:
/ 1 3
1 / 3 = 0.333333
运行结果2:
+ 12 34
12 + 34 = 46.000000
运行结果3:
z 1253 135
ERROR
*/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询