这份文档是2019年的计算机科学与技术专业考试试题,包含了该年度针对计算机科学与技术领域知识和技能的考核内容。适合用于复习和备考。
C 语言程序设计知识点总结如下:
1. C 语言标识符的定义规则:在 C 中,标识符必须以字母或下划线开始,并可以包含字母、数字及下划线。
2. 头文件使用:头文件用于声明函数和变量。例如,stdio.h 提供输入输出功能,stdlib.h 包含标准库函数等。
3. 字符串的输出:C 中可以通过 printf 函数来显示字符串,如 `printf(%c, H + (c - h));` 将输出字符 H。
4. 常量表达式:常量表达式的类型可以包括整型、浮点型和字符型等。例如,5E3.5 是一个有效的浮点数。
5. 逗号运算符的应用:在 C 中,逗号运算的结果是最后一个操作的值。如 `a+b,a++,b+=a,b+5` 的结果为 `b+5`。
6. 数组传递规则:数组名作为函数参数时实际传的是其首地址。例如,选项C正确指出这一点。
7. 获取多维数组大小的方法:通过 sizeof 运算符可以获取 C 中数组的维度信息。比如对于定义 int a[][4] = {1,2,3,4,5,6,7}; 数组a的第一维长度为 2。
8. 字符串长度计算:使用 strlen 函数可以获得字符串的实际长度,如 `char *s=ab0cde;` 则 s 的实际字符数是 2(不包括终止符)。
9. 后缀自增运算的优先级:后缀++操作在赋值之前执行。例如,在表达式 `x++ >= y ? 1 : 2;` 中,如果 x=1, y=2,则结果为 1。
10. 复合赋值运算符的作用:复合赋值简化了某些常见的算术和位逻辑操作。如语句 `y += y -= y - y;` 等价于写成 `y = y + (y - (y - y));`
11. 宏定义用途示例:宏可以用来创建常量或函数,比如 #define F(x) ((x-1)*x); 用以计算 x-1 的平方值。
12. 函数嵌套调用实例:C 中允许在函数内部定义和调用其他函数。例如 `void f(char *d, char *s){ while((*d++ = *s++) != \0); }` 实现了字符串复制的功能。
13. 数组指针的使用介绍:数组名可以被当作指向其首元素类型的指针来处理,如 int a[10] = { ... },*p=a; 这里 p 指向第一个整数项 1。
14. 字符串复制方法讨论:通过循环或者宏定义都可以实现字符串的拷贝操作。例如 `void f(char *d, char *s){ while((*d++ = *s++) != \0); }` 实现了这一功能。
15. 关于逻辑运算符的理解:C 语言中的逻辑表达式可以应用于任何类型的数据,而不仅仅是整数 0 或者非零值(即布尔型)的情况。
16. switch 结构的功能解析:switch 在 C 中用于实现多分支选择结构,并且可以用 break 和 default 来控制流程的走向。
17. 利用位运算符进行二进制操作的例子说明:例如,`f = a << 2;` 等价于 `f = a * 4;`
18. 结构体数据类型定义实例展示:C 支持通过结构来创建复合的数据组织形式。如 struct sk{int a; float b;} data, *p=&data;
19. 条件运算符的运用说明:条件表达式可以用来决定执行哪条语句,例如 `z = (x == y) ? 0 : 1` 表达了当 x 和 y 相等时 z 的值为 0 否则为 1。
20. 定义一维数组的示例:如 int a[10] = {1,2,3,4,5,6,7,8,9,10}; 可以用来初始化一个包含十个整数元素的一维数组。