请录入学生的个数:2
学生1数学成绩是:60
学生1语文成绩是:80
学生1外语成绩是:90
学生2数学成绩是:90
学生2语文成绩是:50
学生2外语成绩是:30
数学总分是:150 语文总分是:139 外语总分是:120
数学最高分是:90 语文最高分是:80 外语最高分:90
要求个数和成绩都是自行输入
如果个数输入3 则会显示到学生3
成绩最高分100 超过则会让你重新输入
总分 最高分则自动计算、显示
请录入学生的个数:2
学生1数学成绩是:60
学生1语文成绩是:80
学生1外语成绩是:90
学生2数学成绩是:90
学生2语文成绩是:50
学生2外语成绩是:30
数学总分是:150 语文总分是:139 外语总分是:120
数学最高分是:90 语文最高分是:80 外语最高分:90
要求个数和成绩都是自行输入
如果个数输入3 则会显示到学生3
成绩最高分100 超过则会让你重新输入
总分 最高分则自动计算、显示
弄一个二维数组,你等等。。
有点事推迟了一点
#include<stdio.h>
main()
{
int n,a[10][3],i,k,math=0,chi=0,eng=0,mx,cx,ex;
printf("请输入学生人数:");
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
printf("请输入学生%d的语文成绩:",i+1);
scanf("%d",a[i][0]);
if(a[i][0]>100)
break;
printf("请输入学生%d的数学成绩:",i+1);
scanf("%d",a[i][1]);
if(a[i][1]>100)
break;
printf("请输入学生%d的英语成绩:",i+1);
scanf("%d",a[i][2]);
if(a[i][2]>100)
break;
}
for(i=0;i<n;i++)
{
math=math+a[i][0];
chi=chi+a[i][1];
eng=eng+a[i][2];
}
for(i=0;i<n;i++)
{
cx=a[1][0];
if(cx>=a[i][0])
cx=cx;
else
cx=a[i][0];
mx=a[1][1];
if(mx>=a[i][1])
mx=mx;
else
mx=a[i][1];
ex=a[1][2];
if(ex>=a[i][2])
ex=ex;
else
ex=a[i][2];
}
printf("数学总分是:%d 语文总分是:%d 外语总分是:%d\n数学最高分是:%d 语文最高分是:%d 外语最高分:%d",math,chi,eng,mx,cx,ex);
}
void main()
{
int stuNum=0;//学生个数
int math=0;//数学成绩
int chinese=0;//语文成绩
int english=0;//英语成绩
int max_math=0;//数学最高分
int max_chinese=0;//语文最高分
int max_english=0;//英语最高分
int sum_math=0;//数学总分
int sum_chinese=0;//语文总分
int sum_english=0;//英语总分
int i = 0;
cout << "请录入学生的个数: " <<endl;
cin >> stuNum >> endl;
while(i < stuNum )
{
cout<<"学生" << i +1<<"数学成绩是:";
cin>>math>>endl;
whilt(math >100 || math < 0)
{
cout<<"输入有误,请重新输入!"<<endl;
cout<<"学生" << i +1<<"数学成绩是:";
cin>>math>>endl;
}
if(max_math < math)
max_math = math;
sum_math += math;
cout<<"学生" << i +1<<"语文成绩是:";
cin>>chinese>>endl;
whilt(math >100 || math < 0)
{
cout<<"输入有误,请重新输入!"<<endl;
cout<<"学生" << i +1<<"语文成绩是:";
cin>>chinese>>endl;
}
if(max_chinese < chinese)
max_chinese = chinese;
sum_chinese += chinese;
cout<<"学生" << i +1<<"英语成绩是:";
cin>>english>>endl;
whilt(math >100 || math < 0)
{
cout<<"输入有误,请重新输入!"<<endl;
cout<<"学生" << i +1<<"英语成绩是:";
cin>>english>>endl;
}
if(max_english < english)
max_english = english;
sum_english += english;
++i;//递增
}
cout<<"数学总分是:"<<sum_math<<" " <<"语文总分是:"<<sum_chinese<<" "<<"外语总分是:"<<sum_english<<endl;
cout<<"数学最高分是:"<<max_math<<" "<<"语文最高分是:"<<max_chinese<<" "<<"外语最高分:"<<max_enghlish<<endl;
}