fatal error C1004: unexpected end of file found执行 cl.exe 时出错.
#define PI 3.141593
void main()
{
float area();
int r;
float a;
scanf("%d",&r);
a=area(r);
printf("圆面积=%f\n",a);
}
float area(x)
int x;
{
float y:
y=PI*x*x;
return(y);
}
求圆面积.cpp(13) : fatal error C1004: unexpected end of file found执行 cl.exe 时出错.
求圆面积.obj - 1 error(s), 0 warning(s) 展开
你的代码里几处需修改地方如下:
1> float area(); --> 调用函数错误 , 你的代码里这行可以去掉;
--> 估计你以为这样 是初始化函数 area, 使其生效; 这个不需要
2> 由于你的函数area写在man函数的后面, 你需要在main函数前面声明一下函数类型
加上 float area (int); 当然, 你把 函数area 整体移到main函数前面就不需要了
3> float area(x)
int x; --> 参数类型定义咋跑到函数外面去了? float area (int x)
{
float y: --> ...注意标点符号, 不是冒号":" , 是分号";" , 注意写代码不要用中文输入法
y=PI*x*x;
return(y);
}
建议:
在输入参数和输出结果的时候, 加上提示
改后代码如下:
#include <stdio.h>
#define PI 3.141593
float area (int);
void main()
{
//float area();
int r;
float a;
scanf("%d",&r);
a=area(r);
printf("圆面积=%f\n",a);
}
float area(int x)
{
float y;
y=PI*x*x;
return(y);
}