2009年华南农大C语言期末试题及答案

版权申诉
0 下载量 29 浏览量 更新于2024-09-09 收藏 34KB DOC 举报
本资源是一份2009年华南农业大学期末考试的C语言程序设计试题及答案文档,主要针对C语言基础知识进行考核。内容包括选择题和概念理解,涵盖了变量命名、数据类型、运算符、逻辑表达式、控制结构、宏定义、输入输出、函数以及数组的定义等核心知识点。 1. 合法的用户标识符要求以字母或下划线开头,且后续字符可以是字母、数字或下划线,选项(A) "x_123" 符合这一要求。 2. 字符串常量需要用双引号包围,选项(C) 'test' 是字符常量而非字符串,因此是不正确的。 3. 通过分析代码,变量m的值会在n自减前取n的值,即m=4,因此最终m的值是4,选项(D) 4。 4. 表达式(A) 6>5>4 使用了逻辑与运算符(&&),只有当所有条件都满足时结果才为1,而这里只有最后一个条件为真,所以结果为1,选项(A)。 5. 要表示逻辑关系 "a≥20 或 a≤0",C语言中应使用逻辑或运算符 (||),选项(A) 正确。 6. 表达式 (m>=n&&!n&&ch<’b’) 中,m=48, n=21, ch='b',第一个条件 m>=n 为假,第二个条件 !n 为真,第三个条件 ch<’b’ 为假,因为 'b' 大于 'b' 的ASCII值。因此整个表达式为假,选项(D)。 7. 循环条件 k=1 是恒为真的,因此 while 循环会陷入无限循环,直到遇到 break 语句或退出程序,选项(C) 正确。 8. 宏替换在编译阶段进行,不占用运行空间,选项(A) 正确。宏定义中实际参数类型与形式参数类型不一定一致,选项(B) 错误。 9. scanf 的格式字符串 "%f,%f" 指定了两个浮点数的输入,正确的输入应该是两个数值之间用逗号隔开,选项(C) 92,23 符合要求。 10. 函数 main 是 C 语言程序的入口点,它可以在其他函数之前或之后被调用,选项(B) 正确。 11. 宏定义 SUM = 2 + 3,替换后的表达式 5 + SUM * 5 将 2 + 3 替换为 5,得到 5 + 5 * 5,计算结果为 30,选项(B)。 12. 正确的数组定义应该指定数组的元素个数和类型,选项(A) int x[][] 需要指定元素个数,如 int x[5] 或 int x[6] = {2,1,3,2,5,6}。 这份试题全面覆盖了C语言的基本语法和逻辑,对于学习者来说是很好的复习材料,可以帮助检验和巩固对C语言的理解。