回 帖 发 新 帖 刷新版面

主题:习题求解,急!

 输入10个学生的学号和3门课程的成绩(整数),统计并输出3门课程总分最高的学生的学号和总分。



[em1][em5][em4][em8][em8][em8][em8][em10][em10]

回复列表 (共2个回复)

沙发


#include<stdio.h>
main()
{
struct student
{
int xuehao;
int a1;
int a2;
int a3;

}stu[3];

 int i;int a[3]; int max,b=0;
for(i=0;i<=2;i++)
{
 printf("input the num %d score:",i+1);
scanf("%d,%d,%d,%d",&stu[i].xuehao,&stu[i].a1,&stu[i].a2,&stu[i].a3);
}
for(i=0;i<=2;i++)
 a[i]=stu[i].a1+stu[i].a2+stu[i].a3;

max=a[0];
for(i=1;i<=2;i++)
    if(a[i]>max) {max=a[i]; b=i;}
 printf("the highest stu is %d,score is %d,%d,%d,the zongfen is %d.",stu[b].xuehao,stu[b].a1,stu[b].a2,stu[b].a3,max);
}
在tubor c2.0中编译成功。

板凳

#include<stdio.h>
main()
{
struct student
{
int xuehao;
int a1;
int a2;
int a3;

}stu[3];

 int i;int a[3]; int max,b=0;
for(i=0;i<=2;i++)
{
 printf("input the num %d score:",i+1);
scanf("%d,%d,%d,%d",&stu[i].xuehao,&stu[i].a1,&stu[i].a2,&stu[i].a3);
}
for(i=0;i<=2;i++)
 a[i]=stu[i].a1+stu[i].a2+stu[i].a3;

max=a[0];
for(i=1;i<=2;i++)
    if(a[i]>max) {max=a[i]; b=i;}
 printf("the highest stu is %d,score is %d,%d,%d,the zongfen is %d.",stu[b].xuehao,stu[b].a1,stu[b].a2,stu[b].a3,max);
}
Microsoft Visual C++ 6.0编译成功!

我来回复

您尚未登录,请登录后再回复。点此登录或注册