【大学C语言期末考试知识点详解】 1. **C语言源程序的基本单位**:C语言的源程序由一个个函数构成,每个函数完成特定的功能。函数是C语言的基本组织单元,而不是过程、子程序或标识符。 2. **算术运算与赋值**:C语言中的算术运算符包括加法`+`、减法`-`、乘法`*`、除法`/`和取余`%`。赋值运算符如`=`, `+=`, `-=`等用于给变量赋值。例如,表达式`(a=5, b=2, a>b?a++:b++, a+b)`会先将`a`赋值为5,然后进行条件运算,因为`a>b`为真,所以执行`a++`,最后计算`a+b`的值。 3. **类型转换与位移操作**:C语言中可以进行类型转换,例如`(int)125.521`会将浮点数转换为整数,舍去小数部分。位移操作符`<<`表示左移,`a<<2`表示将`a`的二进制表示向左移动两位。 4. **循环控制**:`while`循环的条件判断至关重要。在示例`while(k=0)`中,`k`会被赋值为0,导致循环立即终止,因此这是执行一次的循环。 5. **函数调用与嵌套**:C语言中函数的定义不能嵌套,但函数的调用可以嵌套,即一个函数内可以调用另一个函数。 6. **函数参数传递**:函数调用时,实参的数量必须与形参匹配。`func((e1,e2), (e3, e4, e5))`中有两个实参,每个包含多个表达式。 7. **宏定义与输出**:预处理器宏`#define`可以定义常量或表达式。在示例`#define ADD(x) x*x`中,`ADD(a+b)*c`会先计算`a+b`的平方,再乘以`c`,输出的结果取决于`a`和`b`的值。 8. **联合体的内存分配**:在C语言中,联合体占用的内存大小等于其最大成员的大小。在例子中,`struct worker`的`birth`是联合体,其中最大的成员是`int year`,占4个字节,加上其他成员,系统为`w`分配29字节。 9. **枚举类型**:枚举类型`enum`定义了一组符号常量。在`enum week`中,`mon`被赋予值4,因此`tue`的值是5。 10. **数组与指针**:C语言中的字符串是字符数组,可以用指针操作。然而,赋值语句`p="abcd"`、`a="abcd"`和`*p="abcd"`都是不合法的,正确的方式是`char a[] = "abcd"`。而`*a="abcd"`尝试给字符数组的首元素赋字符串,这也是不允许的。 11. **结构体指针与成员访问**:通过结构体指针可以访问结构体成员,表达式`p->n++`或`(*p).n++`可以修改结构体变量的`n`成员,并使其自增1,如果初始值为5,结果就是6。 12. **文件类型**:C语言中的文件分为文本文件和二进制文件两种,其中文本文件以ASCII码形式存储,二进制文件则按原始数据格式存储。 13. **判断题** - **整型数据内存占用**:在Turbo C中,整型`int`通常占用2个字节,但这也取决于编译器和系统设置。 - **switch语句输出**:示例代码的输出是"B",因为case 2不会执行,case 1会执行并打印"B",没有break语句导致继续执行下一个case。 - **break和continue**:描述正确,break结束当前循环,continue结束本次循环。 - **函数递归调用**:描述正确,递归调用是指函数调用自身。 - **strlen函数**:strlen计算非空字符的个数,`\n`是转义字符,不计入长度,所以`strlen("ASDFG\n")`的值是5。 - **函数返回值**:函数只能返回一个值,多值返回需要通过结构体或其他数据结构实现。 - **结构体类型**:C语言中的结构体类型可以有多种,可以包含不同类型的成员。 - **字符型指针定义**:`char *p="girl"`定义了一个指向字符数组的指针,这个数组包含了字符串"girl"的字符。 以上是对大学C语言期末考试试题涉及知识点的详细解释,涵盖基础语法、数据类型、运算符、流程控制、函数、内存管理等多个方面。这些知识点对于理解和编写C语言程序至关重要。
- 粉丝: 3814
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库课程设计-仓库管理系统中文最新版本
- 技术资料分享TF卡资料很好的技术资料.zip
- 技术资料分享TF介绍很好的技术资料.zip
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c