ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:40.82KB ,
资源ID:23964556      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/23964556.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++秋及答案.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++秋及答案.docx

1、C+秋及答案 2007 年秋浙江省高等学校 计算机等级考试试卷(二级 C)说明:(1) 考生应将所有试题的答案填写在答卷上. 其中试题一到试题六请在答卷上的各小题选项的对应位 置上填 “”. (2) 请将你的准考证号的后五位填写在答卷右下角的指定位置内. (3) 考试时间为 90 分钟.试题1 (每小题3分,共12分) 阅读下列程序说明和程序, 在每小题提供的若干可选答案中, 挑选一个正确答案,程序说明 输入 2 个整数lower 和 upper,输出一张华氏一摄氏温度转换表,华氏温度的取值范围是lower,upper, 每次增加 20 F. 计算公式如下, 式中: c 表示摄氏温度,f表示华

2、氏温度。 C= 5x(f一32)/9 运行示例: Enter lower: 30 Enter upper: 35 fahr celsius 30 -1.1 32 0.0 34 1.1程序 #include main( ) int fahr, lower, upper, double celsius printf (”Enter lower:”); scanf (%d”, &lower”); printf (Enter upper:”); scanf (“%d”, &upper); printf(”fahr celsius n”); for (fahr=lower;_ fahr = upper

3、_(1)_ fahr + 2_;_(2)_) celsius =_(5.0/9.0)*(fahr 32)_(3)_ ; printf (“%d _%6.lf _ (4)_ n“, fahr, celsius); 供选择的答案 计算机等级考试试卷(二级C)第1页(共7页)(l) A、 fahr = upper B、fahr =uppa r D、 fahr upper (2) A、 fahr+ B、 fahr =fahr -2 C、 fahr + 2 D、fahr + 2 (3) A、5*(fahr 32) /9 B、(5.0/9.0)*(fahr 32) C、 5/9*(fahr 32) D、

4、5 * fahr - 32/9 (4) A、 %6d B、%6.2f C、%6.lf D、%6.0f 试题2 (每小题3分,共12分) 阅读下列程序说明和程序. 在每小题提供的若干可选答案中, 挑选一个正确答案. 程序说明 输入 2 个正整数 a 和 n, 求 a+aa+aaa+aa.a(n 个 a)之和.要求定义并调用函数 fn(a,n), 它的功能是返回aa.a(n个a).例如,fn(3,2)的返回值是33. 运行示例, Enter a: 2 Enter n: 3 sum = 246 程序#include main ( ) int i, n; long a, sn; long fn(lon

5、g a, int n); printf(“Enter a;”); scanf (“%ld”, &a); printf(“Enter n:”); scanf(“%d”,&n); _(5)_ sn=0;_ for ( i=1;i=n; i+) _(6)_ sn=sn+fn(a, I );_ 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)_ A tn=tn*10; _ 计算机等级考试试卷(二级C)笫 2 页(共 7 页)(8)return tn;供选择的答案(5)

6、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个字符),删除其中除英文字母和数字字符以外的

7、其他字符,再判断新字符串是否对称(不区分大小写字母)。 运行示例1: Enter a string : Madam Im Adam Yes 运行示例2: Enter a string : elephant No #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)(_strk=stri;_10

8、_)k+;i+; 计算机等级考试试卷(二级C)笫 3 页(共 7 页)_ stri=0;_(11)_length=k;flag=1;for(k=0;k=length/2;k+)if(strk!=strlength-1-k)_ flag=0;_(12)_break;if(flag) printf(“Yesn”);else printf(“Non”);供选择的答案(9) A 、ctype.h B、 string . h C、 stdilb .h D、 math .h(10) A、 i+; B、 strk=stri; C、 stri=strk; D、;(11) A 、stri=0; B 、stri-

9、1=0; C、 strk=0; D、 ;(12) A、 flag=1; B、 flag=0; C 、; D 、continue;试题4 (每小题3分,共12分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案.程序 #I includemain() 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#3C、3#4 D、3#5(14)程序运行时,输入9,输出_14_ 计算机等级考试

10、试卷(二级C)笫 4页(共 7 页)A、 3 B、 3#3C、 3#4 D、 3#5(15)将第8行改为”continue;”后,程序运行时,输入9,输出。 A、 3 B、 3#3 C、 3#4 D、3#5(16)将第8行改为“;“后,程序运行时,输入9,输出。 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;

11、 i3;i+)for(j=0;j3;j+) if(ij) f(&aij,&aji); /*第8行*/for(i=0;i3;i+)for(j=0;j3;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

12、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(I2) 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(j2) f(&aI2-j);”后,程序的输出是(20)。计算机等级考试试卷(二级C)笫 5页(共 7 页)A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 1 2 3C、1

13、2 3 4 5 6 7 8 9 D、1 4 7 2 5 8 3 6 9 试题6(每小题3分,共12分)#includemain() 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;i5; i+)if (aiax1) x2=i;f2(&ax1, &a0);for (i=0;i5;i+) printf (“%2d”,ai);printf (“n”);f1 (ax2, a1);for (i=0; i5;i+) printf (“%2d”,ai);printf (“n”);

14、f2(&ax2, &a4);for (i=0; i5;i+) printf (“%2d”,ai);printf (“n”);f1 (ax1,a3);for (i=0; i5;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)。A1 2 3 4 5 B。2 1 3 4 5 计算机等级考试试卷(二级C)笫 6页(共 7 页) C、1 2 3 5 4 D、

15、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 4 1C、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个不同的元素,丕管其顺序合并成一组,称为组合.组合种数计箅公式如下. nk=n!/(n-k)!*k!)1

16、)定义函数fact(n)计算n!,类型double.2)定义函数cal(k,n),计算组合种数nk,类型double.要求调用fact(n)计算n!3)定义函数main(),输入正整数n,输出n的所有组合数nk,要求调用函数cal(k,n)答案:试题1:1、A 2、D 3、B 4、C试题2:5、A 6、A 7、A 8、D试题3:9、A 10、B 11、A 12、B试题4:13、A 14、B 15、D 16、D试题5:17、D 18、C 19、B 20、A试题6:21、D 22、D 23、D 24、B试题7:# include “stdio.h”double fact(int n)int k;

17、double result=1;for(k=1;k=n;k+)result*=k;return result;double cal(int k, int n)double result;result=fact(n)/(fact(n-k)*fact(k);return result;void main( )int n,k;double x;scanf(“%d”,&n);for(k=1;k=n;k+)x=cal(k,n);printf(“%fn”,x); 计算机等级考试试卷(二级C)笫 7 页(共 7 页)2006年春浙江省高等学校计算机等级考试试卷(二级C)说明: 考生应将所有试题的答案填写在答

18、卷上。其中试题1试题6,请在答卷上各小题正确选项的对应位置处填“”; 请将你的准考证号的后五位填写在答卷右下角的指定位置内; 考试时间为90分钟;试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】求 1 + 2/3 + 3/5 + 4/7 + 5/9 + 的前20项之和。 运行示例:sum = 11.239837【程序】#include void main( )int i, b = 1;double s; (1) ; for(i = 1; i = 20; i+) s = s + (2) ; (3) printf( (4) , s)

19、;【供选择的答案】(1) A、s = 0 B、s = 1 C、s = -1 D、s = 2(2) A、i/b B、double(i)/double(b) C、i/2*i-1 D、(double)i/(double)b(3) A、; B、b = 2 * i 1; C、b = 1.0 * b; D、b = b + 2; (4) A、sum = %dn B、s = %cnC、sum = %fn D、s = %sn试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入10个整数,将它们从大到小排序后输出。 运行示例:Enter 10 in

20、tegers: 1 4 -9 99 100 87 0 6 5 34After sorted: 100 99 87 34 6 5 4 1 0 -9【程序】#include void main( ) int i, j, t, a10; printf(Enter 10 integers: ); for(i = 0; i 10; i+) scanf( (5) ); for(i = 1; i 10; i+) for( (6) ; (7) ; j+) if( (8) ) t = aj; aj = aj+1; aj+1 = t; printf(After sorted: ); for(i = 0; i i

21、B、j 9 - i C、j i - 1(8) A、ai-1 ai B、aj+1 aj+2 C、aj aj+1 D、ai aj试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个字符串和一个正整数m,将该字符串中的前m个字符复制到另一个字符串中,再输出后一个字符串。运行示例1:Enter a string: 103+895=?Enter an integer: 6The new string is 103+89运行示例2:Enter a string: 103+895=?Enter an integer: 60The new

22、string is 103+895=?运行示例3:Enter a string: 103+895=?Enter an integer: 0The new string is 【程序】#include #include void main( ) char s80, t80, i, m;printf(Enter a string:); gets(s);printf(Enter an integer:);scanf(%d, &m); for(i = 0; (10) ; i+) (11) ; (12) printf(The new string is );puts(t);【供选择的答案】(9) A、c

23、type.h B、math.h C、stdio.h D、string.h(10) A、i m B、si!= 0 C、si!= 0 & i m D、si!= 0 | i m(11) A、*s+ = *t+ B、ti = si C、*t+ = *s+ D、si = ti(12) A、ti = 0; B、; C、*+s = 0; D、*+t = 0;试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include void main( ) int s, x1, y1, z1, x2, y2, z2; printf(Enter 6 inte

24、gers:);scanf(%d%d%d%d%d%d, &x1, &y1, &z1, &x2, &y2, &z2);s = f(x2, y2, z2) - f(x1, y1, z1);printf(%dn, s);f(int x, int y, int z) int k, n; int tab213 = 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ;n = (x % 4 = 0 & x % 100 != 0 | x % 400 = 0);

25、for(k = 1; k y; k+) z = z + tabnk; return z;(13) 程序运行时,输入1 0 0 0 0 0,输出 (13) 。 A、29 B、28 C、0 D、-1 (14) 程序运行时,输入0 0 1 0 0 0,输出 (14) 。 A、29 B、28 C、0 D、-1 (15) 程序运行时,输入2000 2 1 2000 3 1,输出 (15) 。 A、29 B、28 C、0 D、-1 (16) 程序运行时,输入1981 2 1 1981 3 1,输出 (16) 。 A、29 B、28 C、0 D、-1 试题5(每小题3分,共12分)阅读下列程序并回答问题,在

26、每小题提供的若干可选答案中,挑选一个正确答案。【程序】# include void main ( ) int a = -1, b = 1; void f1(int x, int y), f2(int *x, int *y); void f3(int *x, int *y), f4(int x, int y); f1(a, b); printf(%d,%d)n, a, b); a = -1, b = 1; f2(&a, &b); printf(%d,%d)n, a, b); a = -1, b = 1; f3(&a, &b); printf(%d,%d)n, a, b); a = -1, b = 1; f4(a, b); printf(%d,%d)n, a, b);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;void f3(int *x, i

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1