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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

浙江省计算机二级C语言0710部分真题.docx

1、浙江省计算机二级C语言0710部分真题浙江省高等学校计算机等级考试试卷(二级C)2010-2007笔试部分真题2010年春浙江省高等学校计算机等级考试试卷(二级C)一、程序阅读与填空(24小题,每小题3分,共72分)1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个整数,求它的各位数字之和及位数。例如,17的各位数字之和是8,位数是2。运行示例:Enter an integer:-153sum = 8, count = 3【程序】#include main() int count = 0, in, sum = 0; printf(Enter an

2、 integer:); scanf(%d, &in); if( (1) ) in = -in; do sum = sum + (2) ; (3) ; count+; while( (4) ); printf(sum = %d, count = %dn, sum, count);【供选择的答案】(1) A、in = 0 B、in 0 C、in != 0 D、in 0 (2) A、in /10 B、in mod 10 C、in % 10 D、in(3) A、in = in % 10 B、in /10 C、in = in /10 D、in % 10 (4) A、in % 10 != 0 B、in !

3、= 0 C、!in D、in / 10 != 0 2. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输出50到70之间的所有素数。要求定义和调用函数isprime(m)判断m是否为素数,若m为素数则返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。运行示例:53 59 61 67【程序】#include #include main() int i; int isprime(int m); for(i = 50; i = 70; i+) if( (5) ) printf(%d , i);int isprime(int m) in

4、t i, k; (6) k = (int)sqrt(double)m); for(i = 2; i = k; i+) if(m % i = 0) (7) ; (8) ;【供选择的答案】(5) A、isprime (m) != 0 B、isprime (i) != 0 C、isprime (m) = 0 D、isprime (i) = 0(6) A、if(m != 1) return 1; B、if(m = 1) return 0; C、; D、if(m = 1) return 1;(7) A、return 0 B、return 1 C、return i = k D、return (8) A、r

5、eturn 1 B、return 0 C、return D、return i = k3. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入6个整数,找出其中最小的数,将它和最后一个数交换,然后输出这6个数。要求定义和调用函数swap(x, y),该函数交换指针x和y所指向单元的内容。运行示例:Enter 6 integers: 6 1 8 2 10 97After swaped: 6 97 8 2 10 1【程序】void swap(int *x, int *y) int t; (9) ;main() int i, index, a10; for(i =

6、 0; i 6; i+) scanf(%d, &ai); (10) ; for(i = 1; i ai) (11) ; (12) ; printf(After swaped:); for(i = 0; i 6; i+) printf(%d , ai); printf(n);【供选择的答案】(9) A、t = *x, *x = *y, *y = t B、t = x, x = y, y = t C、*t = *x, *x = *y, *y = *t D、&t = x, x = y, y = &t(10)A、index = 0 B、index = 5 C、index = index D、index

7、= 1 (11)A、aindex = ai B、i = index C、ai = aindex D、index = i(12)A、swap(aindex, a5) B、swap(*aindex, *a5) C、swap(a*index, a*5) D、swap(&aindex, &a5)4. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include #define T(c) (c) = 0) & (c) = 9) ? (c) - 0 : -1)void f1(char ch) switch(ch) case 0: printf(0); case 1: p

8、rintf(1); case 2: printf(2);break; case 3: printf(3); default: printf(9); printf(n);double f2() return (double)(5/2);double f3(int n) if(n = 1) return 1.0; else return 1.0 + 1.0/f3(n-1);main() printf(%d %dn, T(7), T(a); f1(1); printf(%.1fn, f2(); printf(%.3fn, f3(4);【问题】(13) 程序运行时,第1行输出 (13) 。 A、7 -

9、1 B、-1 7 C、7 a D、-1 -1 (14) 程序运行时,第2行输出 (14) 。 A、1239 B、12 C、1 D、9 (15) 程序运行时,第3行输出 (15) 。 A、2.5 B、2 C、2.0 D、3 (16) 程序运行时,第4行输出 (16) 。 A、1.000 B、2.000 C、1.500 D、1.667 5. 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】程序1#include main() int i, j, t, a34 = 1,2,3,4,5,6,7,8,9,10,11,12; for(i = 0; i 3; i+) for(

10、j = 0; j = i/2; j+) t = aij, aij = ai3-j, ai3-j = t; printf(%dn, a01); printf(%dn, a22);程序2#include main() char str10 = 27; int i, number = 0; for(i = 0; stri != 0; i+) if(stri = 0 & stri = 0 & stri = 5) number = number * 6 + stri -0; printf(%dn, number);【问题】(17) 程序1运行时,第1行输出 (17) 。 A、3 B、4 C、1 D、2(

11、18) 程序1运行时,第2行输出 (18) 。 A、12 B、11 C、10 D、9 (19) 程序2运行时,第1行输出 (19) 。 A、2 B、27 C、23 D、16 (20) 程序2运行时,第2行输出 (20) 。 A、19 B、140 C、147 D、2 6阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include main() int i, j; char ch, *p1, *p2, *s4=four,hello,peak,apple; for(i = 0; i 4; i+) p1 = p2 = si; ch = *(p1 + i); whil

12、e(*p1 != 0) if(*p1 != ch) *p2 = *p1; p2+; p1+; *p2 = 0; for(i = 0; i 4; i+) printf(%sn, si);【问题】(21) 程序运行时,第1行输出 (21) 。 A、our B、four C、fur D、fou (22) 程序运行时,第2行输出 (22) 。 A、ello B、hllo C、heo D、hell (23) 程序运行时,第3行输出 (23) 。 A、peak B、eak C、pek D、pak (24) 程序运行时,第4行输出 (24) 。 A、pple B、apple C、ale D、appe 二、程

13、序编写 (每小题14分,共28分)1.编写程序,输入100个整数,将他们存入数组a,求数组a中所有奇数之和。2.按下面要求编写程序:(1)定义函数total(n)计算,函数返回值类型是int。(2)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数total(n)计算。 计算机等级考试参考答案(二级C)一、程序阅读与填空(24小题,每小题3分,共72分) D C C B B B A A A A D D A B C D D C C B (21)A (22)B (23)C (24)D二、程序编写(每小题14分,共28分)1 #include void main() int a

14、100, i, s=0; for(i = 0; i 100; i+) scanf(%d, &ai); if(ai % 2 = 1) s = s + ai; printf(%dn, s);2 #include int total(int n) int i, s = 0; for(i = 1; i = n; i+) s = s + i; return s;void main() int i, n; float s = 0; scanf(%d, &n); for(i = 1; i = n; i+) s = s + 1.0 / total(i); printf(%fn, s);2009年秋浙江省高等学

15、校计算机等级考试试卷(二级C)一、程序阅读与填空(24小题,每小题3分,共72分)1. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】计算并输出下式的值,要求精确到最后一项的绝对值小于10-3(保留4位小数)。运行示例:sum = 0.8361【程序】 #include #include main() int denominator = 1, flag = 1; double item, sum=0; _(1)_ while(_(2)_) _(3)_ denominator =denominator + 3; flag = -flag; printf(su

16、m=_(4)_n, sum);【供选择的答案】(1)A item=0; B item=0.0001C ; D item=2(2)A fabs(item)=1E - 3 B fabs(item)= 0.0001 D fabs(item) 0.001(3)Asum=sum +item; item=flag*1.0/denominator; B sum=sum + flag*1.0/denominator; C item=flag*1.0/denominator; sum=sum+item; D item=item+flag*1.0/denominator;(4)A %.0f B%.4f C%f D

17、 %4.f2. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输出1到100之间的所有完数。要求定义和调用函数is(n)判断n是否为完数,若n为完数则返回1,否则返回0。完数就是因子和与它本身相等的数,1不是完数。运行示例:6 28【程序】 #include main() int i; int is(int n); for(i=1; i=100; i+1) if(_(5)_) printf(“ %d ”, i); int is (int n) int i, sum; _(6)_ sum = 0; for(i=1; in/2 D sum= =n3. 阅读下列

18、程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】计算并输入Fibonacci序列前10项之和。要求定义和调用函数fun(fib, n),该函数将Fibonacci序列前n项的值存放在一维数组fib中。Fibonacci序列:1,1,2,3,5,8,13,21,34,55,该序列的第一个数和第二个数都是1,从第三个数开始,每个数是前两个数之和。运行示例:sum = 143【程序】 #include main() int i, sum, a10; _(9)_ _(10)_ sum=0; for(i=0; i10; i+) sum=sum+_(11)_; printf(“

19、sum=%d”, sum); void fun (int fib,int n) int i; fib0 = fib1 = 1; for(i=2; in; i+) _(12)_【供选择的答案】(9)A fun(int fib,int n); B void fun(int fib, int n) C ; D void fun(int fib, int n);(10)A fun(fib, n); B fun(a, 10); C fun(a,10); D fun(a10, 10);(11)Afibi B ai C a10 D fib0(12)A fibi = fibi-1 + fibi-2; B fi

20、bi-1 = fibi-2 + fibi-3;C fibi+1 = fibi + fibi-1; D fibi = fibi-1 + fibi+1;4. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】 #include #define S(a, b) (a)(b) ? (a):(b) int f1(char ch) int grade; switch(ch) case “A”: grade =95; break; case “B”: grade =85; break; case “C”: grade =75; case “D”: grade =65; brea

21、k; default: grade=0; return grade;int f2( ) static int k=1, s; s = s+k; k+; return s ;int f3 (int n ) if (n = = 1) return 2; else return f3(n-1);main() int i; printf(“%dn”, f1(C); for (i=1; i=3; i+) f2( ); printf(“%dn”, f2( ); printf(“%dn”, f3(4); printf(“%dn”, S(3, 2+2);【问题】(13)程序运行时,第1行输出 (13) A65

22、 B 0C 75 D 95(14)程序运行时,第2行输出 (14) A10 B 1C 6 D2(15)程序运行时,第3行输出 (15) A24 B2 C 10 D 1(16)程序运行时,第4行输出 (16) A 3 B4 C5 D 15. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】 程序1 #include main() int i, j, a3 3=1,0,0,4,5,0,7,8,9; int flag=1; for (i=0;i3;i+) for (j=0; j0; j-) for(i=2; i=j; i-) flag=ai j; printf(“%d

23、n”, flag);程序2 #include main() char str10 = ”4Ae2E”;int i;for(i=0; stri !=0; i+) if (stri=a & stri=a & stri=A & stri=Z) putchar(stri - A + a); putchar(n);【问题】(17)程序1运行时,第1行输出 (17) A0 B 1C 8 D 9(18)程序1运行时,第2行输出 (18) A9 B 7C 5 D1(19)程序2运行时,第1行输出 (19) AAeE Ba C ae D e(20)程序2运行时,第2行输出 (20) A 4Ae2E B42 CAeE D aEe6. 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】 #include #include main( ) int i , j;char str 10, *s10=“SQL”,”hello”,”bear”,”zone”;gets (str); for (i=0; i 0) continue; j =3;. while ( j = i) sj+1 = sj; j-; si

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

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