TC的一个小错误,请大家帮我解决一下。。。。

来源:百度知道 编辑:UC知道 时间:2024/06/21 12:05:09
程序代码:
#include<stdio.h>
void main()
{
int a;
float s;
FILE *fp;
printf("Please input a data:");
scanf("%d",&a);
s=ab123c(a);
fp=fopen("OUT1.dat","w");

fprintf(fp,"%d : %lf",a,s);
printf("%d:%lf",a,s);
scanf("%d",a);

}

float ab123c(int a)
{
int i,sum=0;
float s;
for(i=1;i<a;i++)
{
if(i%3==0 && i%7==0)
sum+=i;
}
s=sqrt(sum);
return s;
}

运行时,报错Type mismatch in redeclaration of 'ab123c' 应该是函数调用时出错了,但就是弄不好。

稍微改了一下

#include <stdio.h>
#include <math.h> //加个头文件
float ab123c(int a); //加个函数声明
void main()
{
int a;
float s;
FILE *fp;
printf("Please input a data:");
scanf("%d",&a);
s=ab123c(a);
fp=fopen("D:\\OUT1.dat","w");

fprintf(fp,"%d : %lf",a,s);
printf("%d:%lf",a,s);
fclose(fp);//加个关闭文件指针

}

float ab123c(int a)
{
int i,sum=0;
float s;
for(i=1;i<a;i++)
{
if(i%3==0 && i%7==0)
sum+=i;
}
s=sqrt(sum);
return s;
}