追光THO 发表于 2022-10-16 07:03:40

S1E12程序通过了编译,但是运行有问题

#include<stdio.h>

int main()

{
        float a;
        char b;
        float c;
       
        printf("请输入式子:");
        scanf("%f %c %f",a,b,c);
       
        switch(b)
        {
       
        case '+':printf("%.2f",a+c);break;
        case '-':printf("%.2f",a-c);break;
        case '*':printf("%.2f",a*c);break;
        case '/':
        if(b != 0)
        {
       
        printf("%.2f",a/c);
        break;
       
        }
        else
        {
                printf("很遗憾,除数不能为零!");
                break;
        }
       
}
       
       
        return 0;
}

jhq999 发表于 2022-10-16 07:21:59

scanf("%f %c %f",&a,&b,&c);

zhangjinxuan 发表于 2022-10-16 07:40:23

scanf的第一个参数必须是字符串(格式串),第2~n个参数必须是地址,或是指针,所以要写成:
scanf("%f %c %f", &a, &b, &c);
这样, 才可以正常读入
页: [1]
查看完整版本: S1E12程序通过了编译,但是运行有问题