2019年3月C语言二级考试精选练习及答案

版权申诉
0 下载量 23 浏览量 更新于2024-08-07 收藏 12KB DOCX 举报
本文档主要提供了2019年3月计算机二级考试C语言部分练习题及其答案,涵盖了C语言基础和数据结构的概念。以下是部分题目及其解析: 1. **选择题** - **第1题**:讨论了`printf()`函数的使用,指出它不一定需要有输出项,但至少需要一个格式字符串,选项A错误;C语言中确实支持不同进制的输出,但整数默认是以十进制输出,选项C不完整;getchar()函数用于读取字符,而不是ASCII码,选项D不准确。正确答案是B,强调了输出项的必要性。 2. **第2题**:考察构造体的定义。选项A展示了正确的typedef结构体类型声明,其中定义了一个名为REC的结构体,包含一个整数n和一个字符c。其他选项存在语法错误,如缺少类型名称、结构体定义后的分号等。 3. **第3题**:涉及到数据库设计中的联系理论,一对多关系(A->B)与一对一关系(B->C)组合后,A与C之间的关系也是多对多,因为每个B都有一个唯一的C对应,而A可能对应多个B,这些B又各自有一个C。正确答案是B,表示多对多。 4. **第4题**:解释了变量的性质,变量是可变的内存位置,标识符命名规则包括下划线。选项B错误,因为不是所有变量的值都必须是2,4,6或它们的倍数,`!(c%2)`检查c是否是偶数,而非特定数值。 5. **第5题**:测试逻辑表达式的理解。选项A表示c必须等于2,4,6中的一个,不满足条件;选项B检查c是否在2到6范围内且是偶数,不正确;选项C的逻辑正确,表示c在2到6的范围内且不是奇数;选项D的条件是c大于等于6,更宽泛。正确答案是C,因为只有当c的值符合条件时,值才会为"真"。 这些题目涉及到了C语言的基础语法、数据结构、数据库设计以及逻辑运算,适合用于准备计算机二级考试的复习,特别是对C语言的理解和应用。通过这些题目和答案,考生可以巩固基础知识,提高解题技巧。