21年C语言期末考试选择题解析

需积分: 0 0 下载量 89 浏览量 更新于2024-08-05 收藏 1.11MB PDF 举报
"21_C_期末试题_有代码高亮1" 这是一份21年的C语言期末考试试题,旨在测试学生对C语言基础知识的掌握程度,包括数据类型、数组、结构体、指针以及输入输出等核心概念。试题中包含了一些实际编程中的常见问题,如忽略函数返回类型、不规范的代码缩进等,提醒学生应注意编写清晰、规范的代码。 1. 第一道选择题询问sizeof(test)的结果,这涉及到C语言中变量占据内存的大小,答案可能是D,因为这取决于test变量的数据类型及其平台或编译器的设置。 2. 第二道题询问C语言中的正确陈述,答案是D,因为在C语言中,%运算符用于整型求余。 3. 第三题是关于声明错误的识别,答案是D,因为试图在声明时用未初始化的变量n(n=5)来定义数组a的大小。 4. 第四题涉及二维数组的初始化,答案是B,因为它正确地初始化了一个3×3的数组。 5. 第五题考察类型转换,当浮点数a乘以3.14时,结果将自动提升为double类型,所以答案是B。 6. 第六题中错误的初始化是B,因为char*str={'a','h','a','h','a'}; 应该用char str[]={'a','h','a','h','a','\0'}; 或者char *str="ahaha";来初始化字符串。 7. 第七题中错误的陈述是B,struct stu不是一个结构体类型名,而是一个结构体变量名。 8. 第八题涉及C语言的输入,正确的方式是A,即使用赋值语句x=10,y=66.6<回车>来分别赋值。 9. 第九题给出了一个结构体类型的定义和两个变量的声明,并要求输入,但题目并未给出具体程序的输出,因此无法确定答案。 这些题目涵盖了C语言的基础知识点,对于学习C语言的学生来说,是很好的复习材料。通过解答这些题目,学生可以检查自己对C语言基本语法的理解和运用能力。同时,试题中的“严正声明”也强调了编程规范的重要性,提醒学生在编写代码时要注意可读性和维护性。