




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2007年秋浙江省高等学校计算机等级考试试卷(二级C)试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入2个整数lower和 upper,输出一张华氏摄氏温度转换表,华氏温度的取值范围是lower, upper,每次增加2F。计算公式如下,式中:c表示摄氏温度,f表示华氏温度。 运行示例:Enter lower: 30Enter upper: 35fahr celsius30 -1.132 0.034 1.1【程序】#include main( ) int fahr, lower, upper; double celsius; printf(Enter lower:); scanf(%d, &lower); printf(Enter upper:); scanf(%d, &upper); printf(fahr celsiusn); for (fahr = lower; (1) ; (2) ) celsius = (3) ; printf(%d (4) n, fahr, celsius); 【供选择的答案】(1) A、 fahr = upperB、fahr = upperD、fahr upper(2) A、fahr+B、fahr = fahr -2 C、fahr + 2D、fahr = fahr + 2步长为2。增加2(3) A、5 * (fahr - 32)/9B、(5.0 / 9.0) * (fahr - 32) C、5 / 9* (fahr - 32)D、5 * fahr - 32/9结果应该是小数(4) A、%6d B、%6.2fC、%6.1f D、%6.0f保留1位小数试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入2个正整数a和n, 求a+aa+aaa+aaa(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aaa(n个a)。例如,fn(3,2)的返回值是33。运行示例:Enter a: 2Enter n: 3sum = 246【程序】#include main( ) int i, n; long a, sn;long fn(long a, int n); printf(Enter a:); scanf(%ld, &a); printf(Enter n:); scanf(%d, &n); (5) for(i=1; i=n; i+) (6) printf(sum=%ldn,sn); long fn(long a, int n) /*注意1*/ int i; long tn=0; for(i=1; i=n; i+) tn=tn+a; (7) (8) 【供选择的答案】(5) A、sn=0; B、; C、sn=1; D、sn=a;和的初值为0!(6) A、sn=sn+fn(a,i); B、sn=sn+fn(a,n); C、sn=sn+fn(i,a); D、sn=sn+fn(i,n);循环终止次数为n,因此不能是n.否则不能累加,所以B错误。要和/*注意1*/匹配,所以CD错误。注意:例如,fn(3,2)的返回值是33。(2个3)(7) A、tn=tn*10; B、a=a*10; C、sn=tn*10; D、sn=sn+a*10;这里与sn无关,所以CD错误。如果选A,则最后是tn=330.因为返回的是tn,所以如果选择A,则tn的个位数就一定是0.这不符合题目要求。 (8) A、return; B、return sn; C、return a; D、return tn;试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个以回车结束的字符串(少于80个字符),删除其中除英文字母和数字字符以外的其它字符,再判断新字符串是否对称(不区分大小写字母)。运行示例1:Enter a string: Madam Im AdamYes运行示例2:Enter a string: elephantNo【程序】#include #include main( ) int flag, i, k, length; char str80; printf(Enter a string: ); gets(str); i = k = 0; while(stri != 0) if(isupper(stri) stri=tolower(stri); if(isdigit(stri)|isalpha(stri) (10) k+; i+; (11) length = k; flag = 1; for(k = 0; k = length/2; k+) if(strk != strlength-1-k) (12) break; if(flag) printf(Yesn); else printf(Non); 【供选择的答案】(9) A、ctype.h B、string.h C、stdlib.h D、math.h本题是课本p114页例6.9与p122的5题的综合。参考课本p114页最后1行。(10) A、i+; B、strk = stri; C、stri=strk; D、;参考课本p122页倒数第4行。(11) A、stri = 0; B、stri-1 = 0; C、strk = 0; D、; 参考课本p122页倒数第3行。注意,这里的变量k就相当于课本的变量j.(12) A、flag = 1; B、flag = 0; C、 ; D、continue;参考课本p115页第7行。试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include main() int i, m; scanf(%d, &m); for(i = 2; i = m/2; i+) if (m % i = 0) printf(%d#, i); break; /* 第8行 */ printf(%d, i); (13) 程序运行时,输入5,输出 (13) 。 A、3 B、3#3 C、3#4 D、3#5(14) 程序运行时,输入9,输出 (14) 。 A、3 B、3#3 C、3#4 D、3#5 (15) 将第8行改为“continue;”后,程序运行时,输入9,输出 (15) 。 A、3 B、3#3 C、3#4 D、3#5(16) 将第8行改为“;”后,程序运行时,输入9,输出 (16) 。 A、3 B、3#3 C、3#4 D、3#5这里就是根据程序的流程做出判断。试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include main() int i, j, temp;int a33= 1,2,3,4,5,6,7,8,9;/*第3行*/ void f(int *x, int *y); for(i = 0; i 3; i+) for(j = 0; j 3; j+) if(i j) f(&aij, &aji); /* 第8行 */ for(i = 0; i 3; i+) for(j = 0; j 3; j+) printf(%2d, aij); void f(int *x, int *y) int t; t = *x; *x = *y; *y = t; 说明,函数f实现变量的交换。/*第3行*/定义的数组是1,2,34,5,67,8,9(17)程序的输出是 (17) 。 A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3 C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9/*第8行*/实现数组对角线左下与右上元素的交换。数组变为:1,4,72,5,83,6,9(18) 将第8行改为“f(&aij, &aji);”后,程序的输出是 (18) 。 A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3 C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9两次交换,又复原了!所以数组没有变化。(19) 将第8行改为“if(i 2) f(&aij, &a2-ij);”后,程序的输出 是(19) 。 A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9数组变为:7,8,94,5,61,2,3(20) 将第8行改为“if(j 2) f(&aij, &ai2-j);”后,程序的输出 是(20) 。 A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9试题6(每小题3分,共12分)#include main() int i, x1, x2; int a5=1,2,3,4,5; void f1(int x, int y), f2(int *x, int *y );x1 = x2 = 0;for(i = 1; i ax1) x1 = i; if(ai ax2) x2 = i; /*语句11*/f2(&ax1, &a0);for(i = 0; i 5; i+) printf(%2d, ai);printf(n);f1(ax2, a1);for(i = 0; i 5; i+) printf(%2d, ai);printf(n);f2(&ax2, &a4);for(i = 0; i 5; i+) printf(%2d, ai);printf(n);f1(ax1, a3);for(i = 0; i 5; i+) printf(%2d, ai);printf(n);void f1(int x, int y) int t; t = x; x = y; y = t;void f2(int *x, int *y) int t; t = *x; *x = *y; *y = t;数组a的原始数据为:a5=1,2,3,4,5也就是:a0=1, a1=2, a2=3, a3=4, a4=5语句7到语句11实现这样的功能:在a1=2, a2=3, a3=4, a4=5找出最大和最小的数,所以x1=4但是,没有比a0更小的数,所以x2一直没有变,x2=0注意:函数f1是传值方式调用,没有实现交换。详细看课本P138.注意:函数f2是传址方式调用,实现交换。详细看课本P139.(21) 程序运行时,第1行输出 (21) 。A、1 2 3 4 5 B、2 1 3 4 5C、1 2 3 5 4 D、5 2 3 4 1 函数f2是传址方式调用,交换a4和a0这时:a5=5,2,3,4,1(22) 程序运行时,第2行输出 (22) 。A、2 1 3 4 5 B、5 2 3 4 1C、2 5 3 4 1 D、1 2 3 4 5 函数f1是传值方式调用,没有交换这时:a5=5,2,3,4,1(23) 程序运行时,第3行输出 (23) 。A、1 2 3 5 4 B、2 5 3 1 4C、1 2 3 4 5 D、5 2 3 4 1 函数f2是传址方式调用,交换a0和a4这时:a5=1,2,3,4,5(24) 程序运行时,第4行输出 (24) 。A、5 2 3 1 4 B、1 2 3 4 5 C、1 2 3 5 4 D、5 2 3 4 1 函数f1是传值方式调用,没有交换这时:a5=1,2,3,4,5试题7 (28分)从n个不同的元素中,每次取出k个不同的元素,不管其顺序合并成一组,称为组合。组合种数计算公式如下:(1) 定义函数fact(n)计算n的阶乘 n!,函数返回值类型是double。(2) 定义函数cal(k, n)计算组合种数,函数返回值类型是double,要求调用函数fact(n)计算n的阶乘。(3) 定义函数main(),输入正整数n,输出n的所有组合种数(1kn),要求调用函数cal(k,n)计算组合数。#include double fact(double x, in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海事船长考试题及答案
- 光纤接续考试题及答案
- 企业财务管理报表生成标准化工具
- 企业运营发展信用保障承诺函8篇
- 雨中的那一抹彩虹色彩记叙文12篇
- 饭局礼仪考试题及答案
- (正式版)DB15∕T 3680-2024 《气候适宜度评价 荞麦》
- 小学生关于蚂蚁的想象作文400字10篇
- 企业内部标准化管理制度汇编
- 节能减排科技成果保证承诺书6篇范文
- 人才服务合同书
- 2025-2026学年统编版八年级上册道德与法治教学计划含教学进度表
- 2025年工会入职考试试题及答案
- 2025年中国电力投资集团校园招聘笔试题型分析及备考策略
- 旅游服务安全知识培训课件
- 公司章程制定合同协议书范本模板
- 2024人教PEP版三年级英语上册全册教案
- 立体车库应急预案范文
- 体彩专管员专业知识培训课件
- 严重腹部创伤院内救治专家共识(2024)解读
- 房内走廊改造方案(3篇)
评论
0/150
提交评论