解题思路:用一个整型数组储存每个学生的成绩总分,比较出最高的,再用k记录下标,然后输出
注意事项:
参考代码:
#include<stdio.h>
typedef struct DATA
{
char Numb[20];
char Name[20];
int score1;
int score2;
int score3;
}Data;
void input(int N,Data p[])
{
int i;
for(i=0;i<N;i++)
scanf("%s %s %d %d %d",p[i].Numb,p[i].Name,&p[i].score1,&p[i].score2,&p[i].score3);
}
void average(int N,Data p[])
{
int i,sum1=0,sum2=0,sum3=0;
for(i=0;i<N;i++)
{
sum1+=p[i].score1;
sum2+=p[i].score2;
sum3+=p[i].score3;
}
printf("%d %d %d\n",sum1/N,sum2/N,sum3/N);
}
void Thehighest(int N,Data p[])
{
int a[N],i,k,temp;
for(i=0;i<N;i++)
a[i]=p[i].score1+p[i].score2+p[i].score3;
for(i=0;i<N;i++)
{
if(a[0]<a[i])
k=i;
}
printf("%s %s %d %d %d",p[k].Numb,p[k].Name,p[k].score1,p[k].score2,p[k].score3);
}
int main()
{
int N;
scanf("%d",&N);
Data p[N];
input(N,p);
average(N,p);
Thehighest(N,p);
return 0;
}
0.0分
0 人评分
这可能是一个假的冒泡法浏览:1071 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:907 |
【蟠桃记】 (C语言代码)浏览:697 |
完数 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:350 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:388 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:676 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |
C二级辅导-统计字符 (C语言代码)浏览:514 |
蛇行矩阵 (C语言代码)浏览:559 |