"二级C语言上机考试复习资料共50套题目,包含程序填空题,需要的可以下载哦!"
需积分: 0 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字。
2010-03-05 上传
2012-12-26 上传
2010-10-24 上传
2010-09-17 上传
2007-07-01 上传
2008-10-10 上传
liumengna04
- 粉丝: 0
- 资源: 1
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析