程序设计¶
约 732 个字 19 张图片 预计阅读时间 4 分钟 共被读过 次
每一次考试、每一份答卷,都是一段历程,也是一种沉淀。希望这些记录不仅是对自己的复盘,更能为学弟学妹们提供有用的借鉴,让后来的你们少走弯路,多一些从容与自信。
- 因为本文所有的图片都是存放在github上的图床上,所以图片没显示出来可能需要你用点魔法。作为数据学生,这是必备技能啊!不会找我
程序设计期中考试¶
程序设计期末考试 2024.12.04¶
- 分卷情况:本次考试分为A卷和B卷,本人作答的是A卷。
笔试部分¶
笔试由 选择题、填空题、简答题、手写函数 四部分组成,共计 100 分。以下为具体情况和我的作答回忆:
1. 选择题(共 10 题,40 分)¶
- C语言是什么语言?
- 答:高级语言。(不要笑,我室友写了汇编doge
- 在 32 位系统中,
sizeof(double *)
的值?
- 答:4(字节)。
-
char ch = 'a + b'
错误 -
循环程序判断输出结果。
- 题目较简单,按循环逻辑分析即可得出答案。
- 结构体指针 p,用
p.name
错误
- 答:需要用箭头运算符 p->name
。
- 指针
File *fp
此时fp
指向的是什么?
- 答:文件数据类型。
- 指针数组的理解。
- 需掌握指针和数组的关系。
- 定义
int s[10]
,以下哪些等价:&s[1]
,s + 1
,&s[0] + 1
。
- 答:都等价。
-
(忘了)
-
(同上)
2. 填空题(共 5 题,20 分)¶
-
C语言程序需要经过编译和链接,才能生成可执行文件。
-
动态分配内存需要包含的库头文件是
stdlib.h
。 -
三维数组的地址问题(具体题目略)。
-
定义常量的关键字是
const
。 -
表达式
a *= b + c
等价于a = a * (b + c)
。
3. 简答题(共 2 题,20 分)¶
- 数组和结构体的区别?
-
数组是存储相同类型数据的线性集合,结构体可以存储不同类型的数据。
-
数组占用的内存是连续的,结构体的成员可能因对齐要求存在间隔。
- 局部变量和全局变量的区别?
-
局部变量的作用域在定义它的函数或代码块中,只在函数调用时分配内存,用完即释放;
-
全局变量作用域是整个程序,从程序开始运行到结束始终存在。(生命周期
4. 手写函数(1 题,20 分)¶
- 题目:输入一个字符串
str
和一个整数n
,实现将字符串向左移动n
位的功能。