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;
} scanf("%f %c %f",&a,&b,&c); scanf的第一个参数必须是字符串(格式串),第2~n个参数必须是地址,或是指针,所以要写成:
scanf("%f %c %f", &a, &b, &c);
这样, 才可以正常读入
页:
[1]