#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int i, j,a,b;
float high;
float score[10][5];
float a_stu[10];
float a_cour[5];
int main()
{
void input_stu();
void aver_stu();
void aver_cour();
float highest();
input_stu(); //直接调用函数,输入10个学生的各科成绩
aver_stu(); //直接调用函数,计算10个学生自己的平均成绩
printf("\nAverage score of every student :");
for (i = 0; i < 10; i++)
printf("%8.2f", a_stu[i]); //输出10个学生自己的平均成绩
aver_cour();
printf("\nAverage score of every course :");
for (j = 0; j < 5; j++)
printf("%8.2f", a_cour[j]); //输出5门课程各个的平均成绩
float high = highest(); //函数算出50门课中最高分,返回值赋值
printf("\nThe highest score :%8.2f\tNo.%d student\tcourse%d\n", high, a + 1, b + 1); //输出50门课中最高分,对应学生与课程号
}
void input_stu() //输入10个学生的各科成绩
{
for (i = 0; i < 10; i++)
{
printf("\nInput No.%d student's score :\n", i + 1);
for (j = 0; j < 5; j++)
scanf("%f", &score[i][j]);
}
}
void aver_stu() //计算10个学生自己的平均成绩
{
float sum;
for(i = 0; i < 10; i++)
{
for (j = 0,sum=0; j < 5; j++)
sum += score[i][j];
a_stu[i] = sum / 5.00;
}
}
void aver_cour() //输出5门课程各个的平均成绩
{
float sum;
for (j = 0; j < 5; j++)
{
sum = 0;
for (i = 0; i < 10; i++)
sum += score[i][j];
a_cour[j] = sum/10.00;
}
}
float highest() //算出50门课中最高分,并返回
{
float most = score[0][0];
for(i = 0; i < 10; i++)
for (j = 0; j < 5; j++)
if (score[i][j] > most)
{
most = score[i][j];
a = i;
b = j;
}
return(most);
}
【编程题】输入10个学生5门课的成绩,用函数实现以下功能
最新推荐文章于 2023-05-22 12:20:05 发布