




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江省高等学校计算机等级考试试卷(二级C)2007笔试部分真题说明: 考生应将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小题选项的对应位置上填“”。 请将你的准考证号的后五位填写在答卷右下角的指定位置内; 考试时间为90分钟。试题1(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入2个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是lower,upper,每次增加2。计算公式如下,式中:c表示摄氏温度,f表示华氏温度。C=运行示例: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 = upper B、 fahr = upper D、 fahr upper(2) A、 fahr+ B、 fahr = fahr -2 C、 fahr + 2 D、 fahr = fahr + 2(3) A、 5 * (fahr - 32)/9 B、 (5.0/9.0) * (fahr - 32) C、 5 / 9* (fahr - 32) D、 5 * fahr 32/9(4) A、 %6d B、 %6.2f C、 %6.1f D、 %6.0f试题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) 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; (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); (7) A、tn=tn*10; B、a=a*10; C、sn=tn*10; D、sn=sn+a*10; (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# includemain( ) 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 (10) A、i+; B、strk = stri; C、stri=strk D、; (11) A、stri = 0; D、stri-1 = 0; C、strk = 0; D、; (12) A、flag = 1; B、flag = 0; C、 ; D、continue;试题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#3C、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; 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;(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(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 3 C、1 2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9(20) 将第8行改为“if(i 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 3 C、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; 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; (21) 程序运行时,第1行输出 (21) 。 A、1 2 3 4 5 B、2 1 3 4 5 C、1 2 3 5 4 D、5 2 3 4 1(22) 程序运行时,第2行输出 (22) 。 A、2 1 3 4 5 B、5 2 3 4 1 C、2 5 3 4 1 D、1 2 3 4 5(23) 程序运行时,第3行输出 (23) 。 A、1 2 3 5 4 B、2 5 3 1 4 C、1 2 3 4 5 D、5 2 3 4 1(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试题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)计算组合数。计算机等级考试参考答案(二级C)试题16 (每小题3分) A D B C A A B D A B C B A B D D D C B C (21)D (22)B (23)C (24)B试题7 (28分)#include double fact(int n) int i; double p=1; for(i=1;i=n;i+) p*=i; return p;double cal(int k, int n) return fact(n)/(fact(n-k)*fact(k);void main() int k,n; printf(Input n:); scanf(%d,&n); for(k=1;k=n;k+) printf(cal(%d,%d)=%.0fn,k,n,cal(k,n);2007年春浙江省高等学校计算机等级考试试卷(二级C)说明: 考生应将所有试题的答案填写在答卷上。其中试题1试题6,请在答卷上各小题正确选项的对应位置处填“”; 请将你的准考证号的后五位填写在答卷右下角的指定位置内; 考试时间为90分钟;试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个正整数,按照从高位到低位的顺序输出各位数字。 运行示例:Enter an integer: 1902The digits are: 1 9 0 2【程序】#include void main( )int digit, number, power, t;printf(Enter an integer: );scanf(%d, &number);number = number = 10B、power = 100 C、t != 0D、number != 0(3) A、power = 0B、digit != 0 C、number != 0 D、power = 1 (4) A、number /= power; B、number %= 10;C、number %= power;D、number /= 10;试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】连续输入一批学生的成绩,直到输入成绩的数量超过50个或者输入的成绩不是有效成绩(有效成绩为0100),将输入的有效成绩存入数组mark中,在数组中查找并输出最高分。函数getmax(array,n)在n个元素的一维数组array中找出并返回最大值。 运行示例:Enter marks: 90 80 77 65 -1Max = 90【程序】#include #define MAXNUM 50int getmax( (5) )int k, max; (6) for(k = 1; k n; k+)if(max 0)printf(Max = %dn, getmax( (8) );elseprintf(No marks!n);【供选择的答案】(5) A、int n; int array B、voidC、int *array D、int array,int n(6) A、max = 0; B、; C、max = array0; D、max = arrayn;(7) A、k =0 & x = 100 B、k =0 & x = 100 C、k =0 | x = 100 D、k =0 | x = 100(8) A、mark, k B、mark C、mark D、mark, n试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个4行4列的矩阵,计算并输出该矩阵除4条边以外的所有元素之和sum1,再计算和输出该矩阵主对角线以上(含主对角线)的所有元素之和sum2,主对角线为从矩阵的左上角至右下角的连线。运行示例1:Enter an array: 12345678910111213141516sum1 = 34sum2 = 70【程序】#include void main( ) int j, k, sum;int a44;printf(Enter an array:n);for(j = 0; j 4; j+)for(k = 0; k 4; k+)scanf(%d, &ajk);sum = 0;for(j = 0; j 4; j+)for(k = 0; k 4; k+)if( (9) )sum += ajk;printf(sum1 = %dn, sum); (10) for(j = 0; j 4; j+)for( (11) ; (12) ; k+) sum += ajk;printf(sum2 = %dn, sum);【供选择的答案】(9) A、j != 3 & k != 3 & j != 0 & k != 0B、j != 3 & k != 3 | j != 0 & k != 0 C、j != 3 | k != 3 & j != 0 | k != 0D、j = 3 & k = 3 | j = 0 & k = 0 (10) A、sum1 = 0B、sum = 0 C、sum2 = 0D、;(11) A、k = 0B、k = j C、k = 1D、k = 3(12)A、k 0 C、k jD、k 4试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include void main( ) int i, j, k; scanf(%d, &i);j = k = 0;if(i/10) 0)/*第7行*/j = i;if(i != 0) & (j =0)k = i;elsek = -1;/*第12行*/printf(j=%d, k=%dn, j, k);(13) 程序运行时,输入5,输出 (13) 。 A、j=0, k=5B、j=5, k=5C、j=0, k=-1 D、j=5, k=-1(14) 程序运行时,输入99,输出 (14) 。 A、j=99, k=-1B、j=0, k=-1C、j=0, k=99D、j=99, k=99(15) 将第12行改为“k = -1; j = i/10;”后,程序运行时,输入99,输出 (15) 。 A、j=99, k=-1B、j=9, k=99C、j=99, k=99 D、j=9, k=-1(16) 将第7行改为“if(i/10 0)”,第12行改为“k = -1;”后,程序运行时,输入5,输出 (16) 。 A、j=0, k=-1B、j=0, k=0C、j=5, k=5 D、j=5, k=-1试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】# include int k = 1;void Fun();void main ( ) int j; for(j = 0; j 2; j+)Fun();printf(k=%d, k);void Fun()int k = 1;/*第11行*/printf(k=%d, k);k+;(17) 程序的输出是 (17) 。 A、k=1,k=2,k=3 B、k=1,k=2,k=1C、k=1,k=1,k=2 D、k=1,k=1,k=1(18) 将第11行改为“static int k = 1;”后,程序的输出是 (18) 。 A、k=1,k=1,k=1 B、k=1,k=1,k=2C、k=1,k=2,k=1 D、k=1,k=2,k=3(19) 将第11行改为“k = 1;”后,程序的输出是 (19) 。 A、k=1,k=2,k=1 B、k=1,k=1,k=1C、k=1,k=1,k=2 D、k=1,k=2,k=3 (20) 将第11行改为“;”后,程序的输出是 (20) 。 A、k=1,k=1,k=2 B、k=1,k=2,k=3C、k=1,k=1,k=1 D、k=1,k=2,k=1试题6(每小题3分,共12分)#include struct st char c; char s80;char * f(struct st t);void main()int k;struct st a4 = 1,123, 2,321, 3,123, 4,321;for(k = 0; k 4; k+)printf(%sn, f(ak);char * f(struct st t)int k = 0;while(t.sk!=0)if(t.sk = t.c) return t.s+k;k+;return t.s;(21) 程序运行时,第1行输出 (21) 。A、321 B、21C、123D、12 (22) 程序运行时,第2行输出 (22) 。A、21 B、12 C、3D、1 (23) 程序运行时,第3行输出 (23) 。A、3 B、123 C、1 D、321 (24) 程序运行时,第3行输出 (24) 。A、123 B、1 C、3D、321试题7 (14分)某客户为购房办理商业贷款,选择了按月等额本息还款法,在贷款本金(lo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时间的脚步课件
- 时间沈从文句子课件
- 小学语文板书培训
- 2025版农业科技孵化基地入驻项目合作协议
- 二零二五版法人股份转让与员工激励计划协议
- 二零二五年度城市轨道交通截桩施工合同
- 二零二五版农业科技推广与应用服务合同
- 2025版办公室装修工程合同范本
- 二零二五年度矿山地质勘查服务合同汇编
- 二零二五年度金融理财产品购销合同范本
- 义务消防队组建方案
- 中邮保险笔试题型及答案
- 2025-2030中国ARM核心板行业市场现状分析及竞争格局与投资发展研究报告
- 脐灸技术操作流程图及考核标准
- 给药错误PDCA课件
- 医美注射培训
- 2025至2031年中国缓冲体总成行业投资前景及策略咨询研究报告
- 香菇多糖生产工艺创新-洞察分析
- 箱泵一体化泵站设计图集
- 三上10《公共场所文明言行》道德法治教学设计
- 可研报告收费标准(国家标准)
评论
0/150
提交评论