浙江大学2011-2012学年程序设计期末考试试卷概览

需积分: 10 7 下载量 49 浏览量 更新于2024-09-07 2 收藏 250KB PDF 举报
《浙江大学《程序设计基础及实验》课程期末考试试卷》是2011-2012学年冬季学期计算机学院开设的课程,旨在考核学生对程序设计基础知识和实验技能的理解与掌握。该试卷包含单选题部分,考察了程序调用、数据类型操作、结构体指针、数组大小计算、数组定义、标识符规则以及for循环语句的理解。 1. 单选题部分主要测试了函数调用的理解,如区分形参与实参,指针的正确用法。例如,题目要求判断哪个函数调用是正确的,涉及指针传递和参数顺序的问题。选项A是正确的调用方式,因为函数期望一个整型参数和一个指向整型的指针。 2. 第二题考查预处理指令和算术运算,利用宏定义`fun(a)`计算4倍的参数值,然后对1+2进行计算,结果为8,因此答案是C。 3. 在第三个题目中,考查了数组和指针的基本操作。选项A、B是错误的,数组不能直接递增或递减,但可以通过下标访问元素;选项C和D正确地说明了如何通过指针访问数组元素并赋值。 4. 第四个题目涉及结构体和指针的操作,表达式`*(p++)->s`首先将指针p移动到下一个结构体,然后访问`s`成员,由于初始化的结构体第一个元素的`s`成员值是"a",所以答案是C。 5. 第五题考查结构体大小的计算,题目中定义了一个包含short、char和字符串的结构体A,每个元素占据的空间加上结构体间的填充,总计6个字节,所以答案是C。 6. 数组定义的正确性被测试,选项A是合法的一维数组,B是二维数组且初始化正确,C中的下标维数未指定导致错误,D是二维数组并正确初始化了两个维度,所以错误的是C。 7. 对于用户标识符的选择,选项B符合C语言的命名规则,可以作为标识符,其他选项不符合标识符的命名规则,如不能使用保留字,不能以数字开头,所以正确答案是B。 8. 最后一道题考察for循环的语法,for语句中两个分号表示条件为true,即无限循环,直到遇到`expression3`时终止,因此理解为`for(表达式1;1;表达式3)`,答案是D。 总结,这份试卷全面覆盖了程序设计基础中的关键知识点,旨在评估学生的编程逻辑思维、数据结构理解、控制结构运用和编程规范遵循能力。