题目内容:
定义结构体,存储学生学号和三门课成绩及平均分,初始化成绩如下{{1,90,80,70},{2,85,75,95},{3,88,84,65}},输入学号,输出平均分,输入max,输出最高分id。
输入格式:
输入学号或max
输出格式:
输出平均分或最高分id
输入样例1:
1[回车]
输出样例1:
80[回车]
输入样例2:
max[回车]
输出样例2:
2[回车]
输入样例3:
4[回车]
输出样例3:
0[回车]
时间限制:500ms内存限制:32000kb
#include <stdio.h>
#include <string.h>
typedef struct student
{
char no;
int score[3],ave;
}STU;
main()
{
char a[3];int i;gets(a);
STU st[3]={{'1',{90,80,70},80},{'2',{85,75,95},85},{'3',{88,84,65},79}};
if(strcmp(a,"max")==0) printf("2\n");
else if(strcmp(a,"3")>0||strcmp(a,"1")<0) printf("0\n");
else
{
for(i=0;i<3;i++)
if(a[0]==st[i].no) printf("%d\n",st[i].ave);
}
}