急求!一个简单的C语言问题!!作业快交了。。
发布网友
发布时间:2023-11-15 18:18
我来回答
共5个回答
热心网友
时间:2024-04-02 16:04
float zong(float a[], int n)
float zong(float a, int n)
第一个参数类型不同 少一个[]
带[] 相当于float *
另外,变量名不要和函数名一样
代码:
#include <stdio.h>
int main()
{
float zong(float a[], int n);
float a[5] = {1,2,3,4,5};
float zong1;
int n = 5;
zong1 = zong(a, n);
printf("%f\n", zong1);
}
float zong(float a[], int n)
{
float zong1 = 0;
int i;
for(i = 0; i < n; i ++)
zong1 += a[i];
return zong1;
}
运行结果
15.000000追问我看下
追答一定要注意,函数名和变量名不能相同,不然有的编译器会报错,即使不报错,也容易写乱掉,不利于代码的阅读和维护。 保持写代码的风格,是一个良好习惯
热心网友
时间:2024-04-02 16:05
你的命名有重复zong 和zong()有冲突,编译器不能判别他们的关系,修改如下
#include<stdio.h>
float zong1(float a[],int n);
void main()
{
float zong,a[5]={1.0,2.0,3.0,4.0,5.0};
int n=5;
zong=zong1(a,5);
printf("%f",zong);
}
float zong1(float a[],int n)
{
float zong=0;
int i;
for(i=0;i<n;i++)
zong+=a[i];
return zong;
}
祝你愉快!
热心网友
时间:2024-04-02 16:05
#include<stdio.h>
float zong(float a[],int);//函数声明
void main()
{
float tempZong;
float a[5]={1,2,3,4,5};
int n=5;
tempZong=zong(a,n);
}
float zong(float a[],int n)
{
float tempZong=0;
int i;
for(i=0;i<n;i++)
tempZong+=a[i];
return tempZong;
}
函数名和变量名不要重复,函数名声明在主函数之外,而不是内部,float a[]这个参数是浮点型数组,声明的时候要写出来,如果只写float,只是浮点型变量。
希望对你有帮助。
热心网友
时间:2024-04-02 16:06
float zong(float a1[],int n);
主函数声明的地方应该这么写
还有就是变量名不要和函数名相同。
float a[5] = {1,23,3,4,6},zong1;
热心网友
时间:2024-04-02 16:06
楼主您好!改为zong=0.0试试
不好意思没看清楚!变量名怎么能和参数名一样呢!把变量名改为zong1把!保证没问题!