2021年C语言基础题精选:从选择到理解

需积分: 24 11 下载量 140 浏览量 更新于2024-06-28 收藏 52KB DOCX 举报
本资源是一份2021年的C语言选择题库,包含了C语言的基础概念和语法要点。以下是部分内容的详细解析: 1. 单项选择题中,强调了C语言程序的基本构成,正确答案是B,函数构成,因为C语言是以函数为基础的结构化编程语言。 2. 标记符的定义提到,C语言中的标记符由字母、数值或下划线组成,且第一个字符必须是字母或下划线,因此正确选项是C。 3. 关于实参和形式参数,实参是主调函数传递给被调用函数的数据,而形式参数则是被调用函数声明时接收这些数据的名称,答案是A,形式参数。 4. 在switch语句中,关于break语句的使用,只有B正确,即可以根据需要使用或不使用break语句,因为break用于终止当前case的执行。 5. 数组索引问题中,二维数组a[m][n]的行下标最大值是m-1(数组最后一行),列下标最大值是n,因此答案是C。 6. 字符数组的例子中,`strcpy(a, b)`会将字符串"ABC"复制到"a"数组中,由于a数组长度为7,而目标位置"a[5]"实际上已经是第6个字符,所以输出的是复制后的最后一个字符,即"F",答案是D。 7. 一维double型数组的内存占用,由于每个double型变量占用8个字节,长度为10的数组将占用10 * 8 = 80字节,答案是D。 8. strlen函数用于计算字符串的长度,包括结尾的空字符'\0',字符串"a=“hello”"长度为6,答案是C。 9. &运算符在C语言中作为单目运算符表示取地址,因此答案是B,取地址。 10. 输出字符类型的问题中,输出字符'a'之后的字符,由于复制过程中自动添加了'\0'结束符,所以输出的是'\0',答案是B。 11. do-while语句的特点是先执行循环体至少一次,然后根据条件判断是否继续,符合条件则继续执行,答案是A。 通过这份题库,学习者可以巩固C语言基础语法、数组操作、字符串处理、控制结构以及基本的运算符理解。理解和掌握这些问题有助于提高C语言编程技能。