这个对吗
#include<stdio.h>void main(){
float a,b,c;
char x;
print("请输入两个数的运算,如1+1的格式\n")
scanf(%d%c%d,&a,&x,&b);
switch(x){
case '+':x = a + b;break;
case '-':x = a - b;break;
case '*':x = a * b;break;
case '/':x = a / b;break;
}
printf("%d%c%d=%d\n",a,x,b,c);
} x 是 char,c 是 float,用来保存计算结果的变量是 x,应该是 c 吧? jackz007 发表于 2019-5-27 21:32
x 是 char,c 是 float,用来保存计算结果的变量是 x,应该是 c 吧?
写错了,如果abc是int型,保存结果也是c吗 scanf("%f%c%f", &a, x, &b);
下面printf%d也改成%f
a b是float型要用%f
c是字符型不需要用&取地址
case 后面应该是c来存储计算后的值你用的x
页:
[1]