JiaShen 发表于 2019-5-27 20:24:47

这个对吗

#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);
}

jackz007 发表于 2019-5-27 21:32:18

x 是 char,c 是 float,用来保存计算结果的变量是 x,应该是 c 吧?

JiaShen 发表于 2019-5-27 21:49:02

jackz007 发表于 2019-5-27 21:32
x 是 char,c 是 float,用来保存计算结果的变量是 x,应该是 c 吧?

写错了,如果abc是int型,保存结果也是c吗

就是要努力呀 发表于 2019-5-29 16:12:24

scanf("%f%c%f", &a, x, &b);
下面printf%d也改成%f
a b是float型要用%f
c是字符型不需要用&取地址
case 后面应该是c来存储计算后的值你用的x
页: [1]
查看完整版本: 这个对吗