Q-1:定义结构体,存储学生学号和三门课成绩及平均分,初始化成绩如下{{1,90,80,70},{2,85,75,95},{3,88,84,65}},输入学号,输出平均分,输入max,输出最高分id。

题目内容:

定义结构体,存储学生学号和三门课成绩及平均分,初始化成绩如下{{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;
}

猜你喜欢

转载自blog.csdn.net/weixin_44127727/article/details/87862697