1. /*-------------------------------------------------------
    2. 【程序填空】
    3. ---------------------------------------------------------
    4. 题目:程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的
    5. 功能是:将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中
    6. 的学号和姓名,最后输出修改后的数据。
    7. 例如:a所指变量中的学号、姓名和三门课的成绩依次是:10001、"ZhangSan"、95、80、88,
    8. 则修改后输出b中的数据应为:10002、"LiSi"、95、80、88。
    9. -------------------------------------------------------*/
    10. #include <stdio.h>
    11. #include <string.h>
    12. struct student
    13. {
    14. long sno;
    15. char name[10];
    16. float score[3];
    17. };
    18. void fun(struct student a)
    19. {
    20. struct student b;
    21. int i;
    22. /***********SPACE***********/
    23. b = a;
    24. b.sno = 10002;
    25. /***********SPACE***********/
    26. strcpy(b.name, "LiSi");
    27. printf("\nThe data after modified :\n");
    28. printf("\nNo: %ld Name: %s\nScores: ",b.sno, b.name);
    29. for (i=0; i<3; i++)
    30. /***********SPACE***********/
    31. printf("%6.2f ", b.score[i]);
    32. printf("\n");
    33. }
    34. main()
    35. {
    36. struct student s={10001,"ZhangSan", 95, 80, 88};
    37. int i;
    38. printf("\n\nThe original data :\n");
    39. printf("\nNo: %ld Name: %s\nScores: ",s.sno, s.name);
    40. for (i=0; i<3; i++)
    41. printf("%6.2f ", s.score[i]);
    42. printf("\n");
    43. fun(s);
    44. }