有一个一维数组用于存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分,在主函数中调用这三个函数得到结果。
时间: 2023-03-25 10:00:58 浏览: 173
一维数组的应用课程设计.pdf
题目要求编写三个函数,分别是求学生的平均成绩、求10个学生的最高分、求10个学生的最低分。在主函数中调用这三个函数得到结果。
1. 求学生的平均成绩函数:
函数名:float average(float score[], int n)
函数参数:score为存放学生成绩的一维数组,n为数组元素个数,即学生人数。
函数返回值:返回学生的平均成绩。
函数实现:
float average(float score[], int n)
{
float sum = ;
for(int i = ; i < n; i++)
{
sum += score[i];
}
return sum / n;
}
2. 求10个学生的最高分函数:
函数名:float max(float score[], int n)
函数参数:score为存放学生成绩的一维数组,n为数组元素个数,即学生人数。
函数返回值:返回10个学生的最高分。
函数实现:
float max(float score[], int n)
{
float maxScore = score[];
for(int i = 1; i < n; i++)
{
if(score[i] > maxScore)
{
maxScore = score[i];
}
}
return maxScore;
}
3. 求10个学生的最低分函数:
函数名:float min(float score[], int n)
函数参数:score为存放学生成绩的一维数组,n为数组元素个数,即学生人数。
函数返回值:返回10个学生的最低分。
函数实现:
float min(float score[], int n)
{
float minScore = score[];
for(int i = 1; i < n; i++)
{
if(score[i] < minScore)
{
minScore = score[i];
}
}
return minScore;
}
在主函数中调用这三个函数得到结果:
int main()
{
float score[10] = {90, 80, 70, 60, 50, 40, 30, 20, 10, 100};
float avg = average(score, 10);
float maxScore = max(score, 10);
float minScore = min(score, 10);
cout << "学生的平均成绩为:" << avg << endl;
cout << "10个学生的最高分为:" << maxScore << endl;
cout << "10个学生的最低分为:" << minScore << endl;
return ;
}
阅读全文