上海2009年C语言计算机二级考试真题及解答

需积分: 0 0 下载量 60 浏览量 更新于2024-06-28 收藏 1.06MB PDF 举报
本资源是一份上海2009年的计算机二级考试题目,主要关注C语言部分。以下是针对不同题型的详细解析: 1. 单选题: - 合法数组元素的下标范围:在C语言中,数组的下标是从0开始到数组长度减1。对于定义inta[10],合法的下标范围为0到9,因为数组的最后一个元素下标是9(不包括10)。答案应填写0到9。 2. 代码片段分析: - 定义了三个整数变量x, y, z,初始值分别为10, 20, 30。首先判断条件x>y,当x(10)不大于y(20)时,不做任何改变;然后交换x和y的值,即x变为20,y变为30;最后打印x, y, z,输出结果为20, 30, 30。执行结果中不可能出现的运行结果是x=10, y=20, z=30,因为初始条件已满足。 3. 填空题: - 第一个问题没有提供完整代码,但从描述看,应该是计算字符串s的长度,变量i的值会是找到字符串结束符'\0'前的所有字符数量。答案应为10(因为"Hello!"有10个字符)。 - 第二个程序片段是找出能被3和5同时整除的数字,当计数器n等于3时停止输出。填空处可能涉及初始化循环变量(如i的初始值),以及检查整数a是否为素数的条件(如a % j != 0)。具体填空内容未给出,但可以假设第一空填入i=0,第二空填入读取一个正整数a,第三空填入a%j==0。 4. 程序填空: - 代码实现一个输入n和n个大于1的正整数,找出并输出其中的素数。填空处1:循环条件应该是i<n,因为之前已经读入了n个数。填空处2:可能是输入一个新数字a,所以这里是scanf("%d",&a)。填空处3:判断素数的条件是a对j取余不等于0,即a % j != 0。 5. 文件操作程序: - 这个程序是处理文件I/O操作,读取student.txt中每个学生的成绩,筛选出达到或超过用户输入成绩的学生,并写入新的文件studentD.txt。填空处1:需要遍历输入的n个数,所以这里是i<n。填空处2:这应该是读取下一个整数,用scanf("%d",&a)。填空处3:判断素数条件应该为a % j != 0,表示a不是j的倍数。 以上知识点涵盖了C语言的基础语法、数组、条件控制、字符串处理、循环结构以及文件操作等重要内容,对于准备参加上海2009年计算机二级考试的学生来说,这些题目有助于复习和理解C语言的基本概念和实践应用。