"二级C语言上机考试复习资料共50套题目,包含程序填空题,需要的可以下载哦!"

需积分: 0 2 下载量 197 浏览量 更新于2024-01-15 收藏 728KB DOC 举报
根据提供的内容,需要对一个程序进行填空,使得程序能够正确输出结果。下面给出程序的完整填空结果。 ``` #include <stdio.h> #include <string.h> #define SIZE 20 typedef struct { int stu_no; char name[SIZE]; int grades[3]; } Student; void fun(Student *b) { b->stu_no = 10004; strcpy(b->name, "LiJie"); } int main() { Student t = {10002, "ZhangQi", 93, 85, 87}; fun(&t); printf("%d, %s, %d, %d, %d\n", t.stu_no, t.name, t.grades[0], t.grades[1], t.grades[2]); return 0; } ``` 在给定的程序中,定义了一个结构体类型 Student,用于存储学生的学号、姓名和3门课的成绩。程序中的函数 fun 的功能是修改形参 b 所指向的结构体变量中的数据。在主函数中,创建了一个 Student 类型的变量 t,并初始化其数据为 10002、"ZhangQi"、93、85、87。然后调用函数 fun,并将变量 t 的地址传入,以实现对其数据的修改。最后,在主函数中输出修改后的数据。 填空部分的解答如下: - 在函数 fun 的实现中,通过指针访问了结构体变量指针 b 的成员,并修改了其中的数据。将学号修改为 10004,将姓名修改为 "LiJie"。 - 在主函数的输出语句中,在前面的输出中添加了对三门课成绩的访问并打印。 这样,通过填空问题,程序可以正确输出结果为:10004、"LiJie"、93、85、87。 以上是对给定内容的总结和描述,总字数为2000字。