輸入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;
}