焊工钢印号哪里查询:有一个一维数组score,内放10个学生成绩,求平均值(运行有问题)
来源:百度文库 编辑:查人人中国名人网 时间:2024/05/10 17:13:40
#include<stdio.h>
float average(int array[5]);
void main()
{
int i;
float aver,score[5];
for(i=0;i<=5;i++)
scanf("%f",&score[i]);
printf("\n");
aver=average(score);
printf("%f",aver);
}
float average(int array[5])
{
int i;
float aver;
int sum=0;
for(i=0;i<=5;i++)
sum+=array[i];
aver=sum/6;
return aver;
}
float average(int array[5]);
void main()
{
int i;
float aver,score[5];
for(i=0;i<=5;i++)
scanf("%f",&score[i]);
printf("\n");
aver=average(score);
printf("%f",aver);
}
float average(int array[5])
{
int i;
float aver;
int sum=0;
for(i=0;i<=5;i++)
sum+=array[i];
aver=sum/6;
return aver;
}
1.到底是10个学生的平均分还是6个的啊?如果是10个要把里面的5改成9.
2.你在main里把score数组定义float型的,而函数average中的形式参数是int型的.
3.在函数average中sum代表的是总分是score之和也该是float型的.这个是主要错误.
for(i=0;i<=5;i++) 下标越界 改成4
float average(int array[5]);改成float average(int array[]);下面的一样
int sum=0; 改成flaot类型
ok 了
何必那么麻烦啊,给你写个简单的:
float arraymax(float *array)
{
float sum;
for(int i=0;i<10;i++)
{
sum+=array[i];
}
return sum/10;
}
-----lucky
float aver,score[5];
for(i=0;i<=5;i++)
这里数组越界了,score[5]只有0到4而已。
for(i=0;i<=5;i++) 下标越界
改成for(i=o;i<5;i++)
有一个一维数组score,内放10个学生成绩,求平均值(运行有问题)
有一个一维数组score,内放10个学生成绩,求平均值(运行有问题)
c语言编程:有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分。
如果输入2个数,放在一个一维数组里?
有一个已经按升序排好的数组,有10个整数,现另外插入一个数组,使新得到的数组任按升序排列
有一个以排好序的一维数组,今输入一个数,要求按原来顺序的规律将它插入到数组中。(数组长度不限)
c 程序中我想定义一个一维数组,但大小是个变量,怎么办?
我是一名大二学生 想在学校旁边一个有20栋楼的市政府小区内 开个英语学习班,需要办什么手续?
有十五个数按由大到小顺序放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值
一维数组问题