永发信息网

C/C++程序一道代码题~

答案:2  悬赏:60  手机版
解决时间 2021-04-28 14:43
  • 提问者网友:却不属于对方
  • 2021-04-28 11:18

  请录入学生的个数:2

  学生1数学成绩是:60
  学生1语文成绩是:80
  学生1外语成绩是:90

 

  学生2数学成绩是:90
  学生2语文成绩是:50
  学生2外语成绩是:30

数学总分是:150   语文总分是:139  外语总分是:120

数学最高分是:90  语文最高分是:80   外语最高分:90

 

 

要求个数和成绩都是自行输入

如果个数输入3 则会显示到学生3

成绩最高分100 超过则会让你重新输入

总分 最高分则自动计算、显示

 

最佳答案
  • 五星知识达人网友:青尢
  • 2021-04-28 11:25

弄一个二维数组,你等等。。


有点事推迟了一点


#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);


}

全部回答
  • 1楼网友:躲不过心动
  • 2021-04-28 12:17

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;

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯