fatal error C1004: unexpected end of file found执行 cl.exe 时出错.

#include<stdio.h>#definePI3.141593voidmain(){floatarea();intr;floata;scanf("%d",&r);a... #include <stdio.h>
#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)
展开
 我来答
hrcq89
推荐于2018-03-26 · TA获得超过111个赞
知道小有建树答主
回答量:53
采纳率:100%
帮助的人:59.3万
展开全部

你的代码里几处需修改地方如下:

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

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式