题目内容:
定义结构体,存储学生学号和三门课成绩及平均分,初始化成绩如下{{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[回车]
#include <stdio.h>
#include <string.h>
struct student{
int num;//学号
int score1;
int score2;
int score3;
int avscore;
}stu[]={{1,90,80,70},{2,85,75,95},{3,88,84,65}};
int main()
{
int i,count=0,j=0;
char mov[5]="max";
char number[5]="123";
char input[5];
printf("请输入学号或max:");
scanf("%s",input);
printf("输入的是:%s\n",input);
for(i=0 ; i<3 ; i++ ){
if(input[0] == number[i]){
j=i;
stu[i].avscore=(stu[i].score1+stu[i].score2+stu[i].score3)/3;
count++;
break;
};
};
if(count != 0){
printf("%d\n",stu[j].avscore);
};
if(count == 0){
if(strcmp(input,mov) == 0){
printf("最高分ID: 2\n");
};
if(strcmp(input,mov) != 0){
printf("0\n");
};
};
return 0;
}