编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录, 每个记录包括num,name,score[3] 编写一个函数input,用来输入5个学生的数据记录。 用print函数

朴灿烈づ我的快乐病毒、 2023-05-22 04:53 92阅读 0赞
  1. /*编写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包括num,name,score[3]。 编写一个函数input,用来输入5个学生的数据记录。 用print函数输出这些记录。*/
  2. #include <stdio.h>
  3. #include <string.h>
  4. struct Student{
  5. char num[10];
  6. char name[10];
  7. float score[3];
  8. }student[5];
  9. int main()
  10. {
  11. int input(struct Student s[5]);
  12. int print(struct Student s[5]);
  13. input(student);
  14. print(student);
  15. }
  16. int input(struct Student s[5])
  17. {
  18. int i;
  19. printf("请输入学生信息:\n");
  20. for(i = 0;i < 5;i++)
  21. {
  22. printf("学生学号:");
  23. scanf("%s",s[i].num);
  24. printf("学生姓名:");
  25. scanf("%s",s[i].name);
  26. printf("学生成绩:");
  27. scanf("%f %f %f",&s[i].score[0],&s[i].score[1],&s[i].score[2]);
  28. printf("\n");
  29. }
  30. }
  31. int print(struct Student s[5])
  32. {
  33. int i;
  34. printf("输出学生信息:\n");
  35. for(i = 0;i < 5;i++)
  36. {
  37. printf("学生学号:%s\n",s[i].num);
  38. printf("学生姓名:%s\n",s[i].name);
  39. printf("学生成绩:%f %f %f\n",s[i].score[0],s[i].score[1],s[i].score[2]);
  40. printf("\n");
  41. }
  42. }

谭浩强C程序设计(第四版)p330第3第4题结合
我看到第3题与第4题有重合,就写到了一起。

发表评论

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

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

相关阅读