C语言期末考试复习:20套试题含答案

需积分: 50 29 下载量 133 浏览量 更新于2024-07-21 2 收藏 281KB PDF 举报
"这份资料包含2010年20套大学计算机C语言期末考试的复习试题及答案,涵盖了判断题和单项选择题,是C语言学习者备考的重要参考资料。" 本文将详细解析这些题目中的知识点,帮助读者理解和巩固C语言的基础知识。 1. 判断题: - 第1题:在C语言中,函数不能嵌套定义,但可以嵌套调用。因此,答案“N”是正确的。 - 第2题:`unsigned`和`void`是C语言中的保留字,用于定义无符号整型和空类型,答案“Y”正确。 - 第3题:`++i`是C语言中的自增运算符,表示先将i加1,然后返回新的值,答案“Y”正确。 - 第4题:C语言源程序的基本结构单位是函数,而不是main函数,因此答案“N”正确。 - 第5题:字符常量通常占用一个字节的空间,答案“Y”正确。 - 第6题:字符数组`a`和字符串`b`的内存分配不同,`a`只存储三个字符,而`b`存储四个字符(包括结束符'\0'),答案“Y”正确。 - 第7题:执行`i*=j+8;`后,i的值应为28,因为j是2,所以i变为2*10+8=28,但题目答案是“N”,可能是因为题目期望的结果是i变为38。 - 第8题:指针`p`可以指向整型变量i,这是C语言中合法的声明,答案“Y”正确。 - 第9题:while循环的循环体在条件为真时才执行,如果初始条件就不满足,则循环体不会执行,答案“N”正确。 - 第10题:二维数组`a`的初始化中,`a[0][1]`的值未被显式赋值,因此默认为0,答案“Y”正确。 2. 单项选择题: - 第1题:程序`max`返回两个数中较大的那个,因此`c=max(a,b)`后,c的值为45,答案是A。 - 第2题:在C语言中,数组声明时,数组的长度必须在方括号中指定,但可以省略第一维,所以选项A是正确的声明。 - 第3题:for循环可以在不确定循环次数的情况下使用,可以先判断表达式再执行循环体,可以用`break`跳出循环,选项D描述了for循环的正确用法。 - 第4题:这个问题没有给出完整的代码,无法确定输出结果。 以上内容涉及的知识点包括C语言的函数、保留字、运算符、数组、指针、循环结构以及程序流程控制。这些题目有助于考生熟悉C语言的基本语法和逻辑,为考试做好充分准备。