error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

来源:百度知道 编辑:UC知道 时间:2024/06/01 15:27:27
#include <stdio.h>
void main()
{int a;
float m,money,x,y;
scanf("%d%f%f",&a,&m,&money);
switch(a)
{case 1:x=5.50*m;break;
case 2:x=4.20*m;break;
case 3:x=3.00*m;break;
case 4:x=2.50*m;break;
default:printf("Data Error");
}
if (money<x) printf("Data Error") ;
else {y=money-x;
printf("a=%d,m=%f,x=%f,y=%f",a,m,x,y);}
}

#include <stdio.h>
void main()
{
int a;
float m,money,x,y;
scanf("%d%f%f",&a,&m,&money);
switch(a)
{
case 1:
{x=5.50*m;break;}
case 2:
{x=4.20*m;break;}
case 3:
{x=3.00*m;break;}
case 4:
{x=2.50*m;break;}
default:printf("Data Error");
}
if (money<x) printf("Data Error!!!!!!!!") ;
else {y=money-x;
printf("a=%d,m=%f,x=%f,y=%f",a,m,x,y);}
}

scanf("%d%f%f",&a,&m,&money);
改成
scanf("%d %f %f",&a,&m,&money);
输入数据的时候空格分开。其他似乎没什么问题