输入5个学生4门功课的成绩,然后求出:
A每个学生的总分 B每门课程的平均分 C输出总分最高的学生的姓名和总分数
分析:首先定义一个char型数组[5][10]用于存放5个学生的姓名,再定义一个int型数组score[5][4]来存放5个学生的4门功课成绩,再定义一个数组a1[5]用来存放每个学生的总成绩.
#include<iostream>
using namespace std;
int main()
{
char name[5][10];//存放每个学生的姓名
int score[5][4];//存放每个学生的成绩
int a[5]={0,0,0,0,0};//存放每个学生的总成绩
int b[4]={0,0,0,0};//存放每门课程的总成绩
float c[4];//存放每门课的平均成绩
int max[2]={0,0};//存放第几个同学为最高分极其最高分数
int i,j;
for(i=0;i<5;i++)
{
cout<<"请输入第"<<i+1<<"名同学的姓名"<<endl;
cin>>name[i];
cout<<"请输入他的4门课的成绩"<<endl;
for(j=0;j<4;j++)
{
cin>>score[i][j];
a[i]+=score[i][j];
}
if(a[i]>=max[0])
{
max[0]=a[i];
max[1]=i;
}
}
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
b[i]+=score[j][i];
}
c[i]=(float)b[i]/4.0;
}
for(i=0;i<5;i++)
{
cout<<name[i]<<"学生的总成绩是"<<a[i]<<endl;
}
for(i=0;i<4;i++)
{
cout<<i+1<<"课程的平均分是"<<c[i]<<endl;
}
cout<<"最高分为"<<name[max[1]]<<"同学,最高分为"<<max[0];
return 0;
}