1、问题描述:
一共10个学生,每个学生都有5门课程,求取每个学生的课程平均分,然后再求取没门课程的平均分。
2、问题解析:
? ? ?只需要将10个学生的5门课程的成绩分别输入进来,然后先对每个学生的5门课成绩累加,除以5,即可得到每个学生的课程平均分。
? ? 然后对每门课程的10个学生的成绩进行累加,处于10,得到每门课程的平均分。
3、源代码如下:
// ct11.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i,j;
float score[10][5],sum=0,aver=0,highest;
for(i=0;i<10;i++)
{
printf("the %d student's scores are:",i);
for(j=0;j<5;j++)
scanf("%f",&score[i][j]);
}
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
printf("%10f",score[i][j]);
printf("\n");
}
for(i=0;i<10;i++)
{
sum=0;
aver=0;
for(j=0;j<5;j++)
sum=sum+score[i][j];
aver=sum/j;
printf("the %d student's average score is:%f",i,aver);
printf("\n");
}
for(j=0;j<5;j++)
{
sum=0;
aver=0;
for(i=0;i<10;i++)
sum=sum+score[i][j];
aver=sum/i;
printf("the %d class's average score is:%f",j,aver);
printf("\n");
}
for(i=0;i<10;i++)
for(j=0;j<5;j++)
{
highest=score[0][0];
if(score[i][j]>highest)
highest=score[i][j];
}
printf("the highest_score of the student is %d\nthe class is %d\nthe highest_score is %f\n",i,j,highest);
return 0;
}
4、程序运行结果如下:
?
|