欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    浙江省高等学校二级C语言笔试部分真题.docx

    • 资源ID:8439866       资源大小:55.76KB        全文页数:49页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    浙江省高等学校二级C语言笔试部分真题.docx

    1、浙江省高等学校二级C语言笔试部分真题省高等学校计算机等级考试试卷(二级C)2010-2008笔试部分真题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 integ

    2、er:); scanf(%d, &in); if( D ) in = -in; do sum = sum + (2) C ; (3)C ; count+; while( (4)B ); 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 != 0

    3、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) B ) printf(%d , i);int isprime(int m) int

    4、i, k; (6)B k = (int)sqrt(double)m); for(i = 2; i = k; i+) if(m % i = 0) (7) A ; (8)A ;【供选择的答案】(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

    5、、return 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:

    8、printf(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); whi

    12、le(*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

    14、a100, 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(sum

    16、=_(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(“s

    19、um=%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 fib

    20、i-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; break

    21、; 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(“%dn

    23、”, 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 = str; br


    注意事项

    本文(浙江省高等学校二级C语言笔试部分真题.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开