Skip to content

程序设计

约 732 个字 19 张图片 预计阅读时间 4 分钟 共被读过

每一次考试、每一份答卷,都是一段历程,也是一种沉淀。希望这些记录不仅是对自己的复盘,更能为学弟学妹们提供有用的借鉴,让后来的你们少走弯路,多一些从容与自信。

  • 因为本文所有的图片都是存放在github上的图床上,所以图片没显示出来可能需要你用点魔法。作为数据学生,这是必备技能啊!不会找我

程序设计期中考试

  • 纯机试题,很简单

  • f4534e38fc68c55cf3cd2f3ee1c5c7ef_.png

6f18ebc397d28bab7f8f6d40d9f28d7a_.png

d7d9e8839311e8da67dd415a0a8e3156_.png

457940d9eb93bf23862400d23fa25dd8_.png

81b9597ab15f21ad5036811777d888a6_.png

6f18ebc397d28bab7f8f6d40d9f28d7a_.png

f261b85d1d951271f7bff55c768549c0_.png

程序设计期末考试 2024.12.04

  • 分卷情况:本次考试分为A卷和B卷,本人作答的是A卷。

笔试部分

笔试由 选择题、填空题、简答题、手写函数 四部分组成,共计 100 分。以下为具体情况和我的作答回忆:

1. 选择题(共 10 题,40 分)

  1. C语言是什么语言?

- 答:高级语言。(不要笑,我室友写了汇编doge

  1. 在 32 位系统中,sizeof(double *) 的值?

- 答:4(字节)。

  1. char ch = 'a + b' 错误

  2. 循环程序判断输出结果。

- 题目较简单,按循环逻辑分析即可得出答案

  1. 结构体指针 p,用 p.name错误

- 答:需要用箭头运算符 p->name

  1. 指针 File *fp 此时 fp 指向的是什么?

- 答:文件数据类型

  1. 指针数组的理解。

- 需掌握指针和数组的关系。

  1. 定义 int s[10],以下哪些等价:&s[1], s + 1, &s[0] + 1

- 答:都等价。  

  1. (忘了)  

  2. (同上)


2. 填空题(共 5 题,20 分)

  1. C语言程序需要经过编译链接,才能生成可执行文件。

  2. 动态分配内存需要包含的库头文件是 stdlib.h

  3. 三维数组的地址问题(具体题目略)。

  4. 定义常量的关键字是 const

  5. 表达式 a *= b + c 等价于 a = a * (b + c)


3. 简答题(共 2 题,20 分)

  1. 数组和结构体的区别?
  • 数组是存储相同类型数据的线性集合,结构体可以存储不同类型的数据。

  • 数组占用的内存是连续的,结构体的成员可能因对齐要求存在间隔。

  1. 局部变量和全局变量的区别?
  • 局部变量的作用域在定义它的函数或代码块中,只在函数调用时分配内存,用完即释放;

  • 全局变量作用域是整个程序,从程序开始运行到结束始终存在。(生命周期


4. 手写函数(1 题,20 分)

  1. 题目:输入一个字符串 str 和一个整数 n,实现将字符串向左移动 n 位的功能。  

A卷机试部分

  • B卷的AC率整体高3%,问题不大

  • 6题

  • image.png

image.png

image.png

image.png

image.png

image.png

B卷机试部分

image.png

image.png

image.png

image.png

image.png

本人锐评:

  • image.png

  • 本人被倒数第二题卡了近50min,死在char *str[]的定义上。对指针的理解还是不够到位

  • 其它题难度不大,很考验基础