有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩)

缺乏、安全感 2023-05-22 04:56 90阅读 0赞
  1. /*有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据 要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩)*/
  2. #include <stdio.h>
  3. #define N 3
  4. struct Student{
  5. char num[10];
  6. char name[10];
  7. float score[3];
  8. }student[N];
  9. int main()
  10. {
  11. int i,j,k;
  12. float sum = 0.0,max = 0.0;
  13. printf("请输入学生信息:\n");
  14. for(i = 0;i < N;i++)
  15. {
  16. printf("学生学号:");
  17. scanf("%s",student[i].num);
  18. printf("学生姓名:");
  19. scanf("%s",student[i].name);
  20. printf("学生成绩:");
  21. scanf("%f %f %f",&student[i].score[0],&student[i].score[1],&student[i].score[2]);
  22. printf("\n");
  23. }
  24. for(i = 0;i < N;i++)
  25. {
  26. sum = 0.0;
  27. for(j = 0;j < 3;j++)
  28. {
  29. sum += student[i].score[j];
  30. }
  31. printf("平均成绩是:%f\n",sum / 3);
  32. if(sum / 3 > max)//判断是否最高
  33. {
  34. max = sum / 3;
  35. k = i;
  36. }
  37. }
  38. printf("\n最高分的学生学号是:%s\n姓名是:%s\n",student[k].num,student[k].name);
  39. printf("成绩是:%f %f %f\n",student[k].score[0],student[k].score[1],student[k].score[2]);
  40. printf("平均成绩是:%f",max);
  41. }

谭浩强C程序设计(第四版)p330第5题

发表评论

表情:
评论列表 (有 0 条评论,90人围观)

还没有评论,来说两句吧...

相关阅读