09年真题参考答案《程序设计基础》
- 格式:doc
- 大小:30.00 KB
- 文档页数:2


2009级《程序设计基础》课程试题(A卷)答案题号一二三总分分数合分人:复查人:一、算法基础:(每题5分,共20分)分数评卷人1.谈谈对变量和常量的认识。
要点:变量:可以改变的量,必须用标识符命名,可以被赋值。
常量:不能改变的量,可以直接是字面量,也可以用标识符,不能被赋值。
2.招聘条件:年龄在18~40之间,工作经验在5年以上,身高在1.75M 以上。
写出其表达式。
要点:如果用标识符age指称年龄,exp指称工作经验,high指称身高。
表达式为:(age>18 and age<40) and (exp>5) and (high>1.75)注意:可以用其它标识符指称相关概念。
3. 结构化流程图的循环结构有哪些?有什么区别?要点:当型循环(while)和直到型循环(repeat …… until)区别是直到型循环至少执行一次循环体,当型循环根据循环条件有可能一次也不执行循环体。
实际上当型循环先判断条件,直到型循环后判断条件。
4. 谈谈形式参数与实在参数的区别以及它们之间的关系。
要点形式参数是函数定义时指定的出现在参数表上的参数,实在参数是函数调用是出现在参数表上的实际参数表达式。
函数调用时,把参数表相应位置的实参传递给形参。
分数评卷人二、写出程序执行结果或画出流程图:(每题5分,共30分)1.将下列程序的执行结果写在右边:beginfor i ← 1 to 9 step 2 dofor i ← 10 to 20 step 3 dowrite(i,”->”)write(i)end答案: 10->13->16->19->242.将下列程序的执行结果写在右边:Function star(n)beginfor i ← 1 to n dobeginfor j ← 1 to (n-i) do write(’ ’)for j ←1 to i dowrite(’*’)writelnendendbeginfor i ← 1 to 3 step 1 do star(i*2)end答案:**********************************3.将下列程序的执行结果写在右边:beginarray aaa[1..6]for i ← 1 to 6 step 2 do beginaaa[i] ← iaaa[i+1] ← -iendfor i ← 1 to 6 step 1 do beginif aaa[i]>0 then ch ←’0’else ch ←’9’for j ← 1 to i step 1 do write(j,ch)writelnendend答案:101929102030192939491020304050192939495969注:答案中若把0写作48,9写作57也算正确。
(081)上海大学2008-2009年秋季学期试卷2008.11课程名:程序设计基础(C) 课程号:00863006 学分:5应试人声明:我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。
学号: 姓名: 学院/教师:题号 一 二 三 四 卷面 上机总分 题分 21 36 8 12 77 23 100 得分考生须知:1.试卷和答题纸上的”学号、姓名、学院、教师”都要填上;2.所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上;3.不遵守上述要求者考试成绩将为零分。
4.本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上机分,考试成绩为卷面分与上机分之和。
一、基础题(21分,第1小题1分,其它每小题2分) 1.设有定义char a=’c’; 下列语句片段putchar(a); putchar(‘a’); 将输出什么?2.设有定义 float f1; int d1; 执行语句scanf(“%3d%f”, &d1, &f1);时从键盘输入数据串:987653abbb,那么d1和f1的值将是什么?3.定义 int a[5]={199,211}; 写出语句printf(“%d”, a[2]-a[4] ); 执行后的输出结果。
4.设有以下定义:#define tri(a,b,c) a*a+b*b-c*c请写出语句:printf(“ tri=%d”, tri(3,4,5)!=0); 执行后的输出结果。
5.若有以下的四条变量定义及初始化语句,请选出其中正确的定义项:(A) char *p=“222”; (B) char a=‘abc’;(C) char *p=2000; (D) double df=(double)567;6.假设有定义:char *s=”hello,world”,请写出语句printf(“%s”,s+6);执行后的结果。
全国计算机技术与软件专业技术资格(水平)考试2009年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题● 2009 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。
●用户打开名为“个人简历”的Word文件,通常是指(1):若再单击常用工具栏上的“(2)”按钮,可以插入表格。
(1)A.显示并打印该文件的内容 B.为该文件开设一个新的、空的文档窗口C.将该文件内容从磁盘调入内存并显示D.将该文件内容从内存中读出并显示(2)A. B. C. D.●某品牌商品销售情况表如图(a)所示。
若想按产品类别分别累计销售量,可使用分类汇总命令。
汇总的结果如图(b)所示。
在进行分类汇总前,应先对数据清单中的记录按(3)字段进行排序:选择“数据 /分类汇总”命令,并在弹出的“分类汇总”对话框中的“选定汇总项”列表框内,选择要进行汇总的(4)字段,再点击确认键。
(3)A.产品 B.销售日期 C.销售地点 D.销售量(4)A.产品 B.销售日期 C.销售地点 D.销售量●(5)是格式正确的E-mail地址。