主题:习题求解,急!
xxxzkjxxx [专家分:0] 发布于 2009-09-11 13:27:00
输入10个学生的学号和3门课程的成绩(整数),统计并输出3门课程总分最高的学生的学号和总分。
[em1][em5][em4][em8][em8][em8][em8][em10][em10]
最后更新于:2009-09-11 15:14:00
回复列表 (共2个回复)
沙发
小潇湘仙子 [专家分:30] 发布于 2009-09-12 10:11:00
#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中编译成功。
板凳
yansheng [专家分:1530] 发布于 2009-09-12 10:26:00
#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编译成功!
我来回复