C语言程序设计期末复习重点:选择题及答案解析

版权申诉
0 下载量 38 浏览量 更新于2024-08-07 收藏 91KB DOC 举报
"《C程序设计》期末复习练习题及参考答案(2).doc" 这份文档是针对《C程序设计》课程的期末复习材料,包含了多项选择题和可能的编程题目,旨在帮助学生巩固和检验C语言编程知识。以下是根据题目内容提炼出的相关知识点: 1. 字符串比较:在C语言中,比较两个字符串是否相等应使用`strcmp`函数,而不是简单的赋值比较。正确选项是C) `if(!strcmp(s1,s2))`。这会返回0表示两个字符串相等。 2. 二维数组索引:在C语言中,数组的索引是从0开始的,所以二维数组a[i][j]之前有(i * n + j)个元素,故正确答案是A) `i*j+n`. 3. `strlen`函数:计算字符串长度时,`strlen`函数不包括结束的空字符`\0`,因此对于"IBM\n012\t\"\\0",长度为12,正确答案是D) 12。 4. 循环终止:这个`while`循环会在i等于3时结束,因为`i++`在循环条件检查后执行,所以循环结束后i的值为4,打印结果是C) 4。 5. 数组定义:C语言中,数组定义的一些规则: - A) 不合法,字符串常量包含8个字符,但数组只分配7个位置(不含结束符`\0`)。 - B) 不合法,数组大小超过了指定的元素数量。 - C) 合理,定义了一个指向字符串的指针。 - D) 不合法,多维数组的大小必须全部指定。 6. 语句结束标志:在C语言中,语句通常以分号`;`结束,因此正确答案是C) `;`。 7. C语言的书写格式: - A) 错误,C语言的注释可以在任何位置。 - B) 错误,C语言允许一行内写多个语句。 - C) 正确,C语言的书写格式相对自由,语句可以跨行。 - D) 错误,C语言可以编写多个源文件。 8. 合理常量:浮点数常量可以包含指数表示,如1.234e+4,因此A) 是合理的,而B) 的末尾多了非法字符,不合法。 9. 用户标识符:在C语言中,标识符可以由字母、数字和下划线组成,不能以数字开头。因此,B) 是不合法的,而D) 包含了非法的点号`.`。 10. 模运算:`%`是取模运算符,当y为2时,`y%2`的结果是0,因此`x%=(y%2)`的结果是x除以0的结果,为整数0,输出A) 0。 11. 表达式值:在C语言中,逻辑表达式在计算过程中会进行短路求值,表达式A) `x&&y`,由于x为非零,会计算y,因此结果为非零(即1)。B) `!(x<y&&!z||1)`,在x小于y的情况下,会计算`!z||1`,无论z的值如何,结果都是非零,因此B) 的结果是0。C) 和D) 的结果都为非零。 12. 函数调用:这个函数`fun`的返回值取决于i和j的值,题目没有提供完整代码,无法直接给出运行结果。 以上知识点涵盖了C语言的基础语法,包括字符串处理、数组、循环、指针、常量、标识符、逻辑表达式以及函数调用等方面,这些都是学习C语言的基础。在准备期末考试时,理解并掌握这些知识点至关重要。