当前位置:首页 >> IT/计算机 >>

2006年秋浙江省计算机等级考试二级C


2006 年春浙江省高等学校

计算机等级考试试卷(二级 C)
说明:⑴ 考生应将所有试题的答案填写在答卷上。其中试题 1~试题 6,请在答卷上各小题正确选项 的对应位置处填“√” ; ⑵ 请将你的准考证号的后五位填写在答卷右下角的指定位置内; ⑶ 考试时间为 90 分钟; 试题 1(每小题 3 分,共 12 分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 求 1 + 2/3 + 3/5 + 4/7 + 5/9 + ? 的前 20 项之和。 运行示例: sum = 11.239837 【程序】 #include <stdio.h> void main( ) { int i, b = 1; double s; (1) ; for(i = 1; i <= 20; i++){ s = s + (2) ; (3) } printf( (4) , s); } 【供选择的答案】 (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 = %d\n" B、"s = %c\n" C、"sum = %f\n" D、"s = %s\n" 试题 2(每小题 3 分,共 12 分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入 10 个整数,将它们从大到小排序后输出。 运行示例: Enter 10 integers: 1 4 -9 99 100 87 0 6 5 34 After sorted: 100 99 87 34 6 5 4 1 0 -9 【程序】 #include <stdio.h> void main( ) { int i, j, t, a[10]; 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 = a[j];

a[j] = a[j+1]; a[j+1] = t; } printf("After sorted: "); for(i = 0; i < 10; i++) printf("%d ", a[i]); printf("\n"); } 【供选择的答案】 (5) A、"%f", a[i] B、"%lf", &a[i] C、"%s", a D、"%d", &a[i] (6) A、j = 0 B、j = 1 C、j = i D、j = i - 1 (7) A、j > i B、j < 9 - i C、j < 10 - i D、j > i - 1 (8) A、a[i-1] < a[i] B、a[j+1] < a[j+2] C、a[j] < a[j+1] D、a[i] < a[j] 试题 3(每小题 3 分,共 12 分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入一个字符串和一个正整数 m,将该字符串中的前 m 个字符复制到另一个字符串中,再输出后 一个字符串。 运行示例 1: Enter a string: 103+895=? Enter an integer: 6 The new string is 103+89 运行示例 2: Enter a string: 103+895=? Enter an integer: 60 The new string is 103+895=? 运行示例 3: Enter a string: 103+895=? Enter an integer: 0 The new string is 【程序】 #include <stdio.h> #include < (9) > void main( ) { char s[80], t[80], 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、ctype.h B、math.h C、stdio.h D、string.h (10) A、i < m B、s[i]!= '\0' C、s[i]!= '\0' && i < m D、s[i]!= '\0' || i < m (11) A、*s++ = *t++ B、t[i] = s[i]

C、*t++ = *s++ (12) A、t[i] = '\0'; C、*++s = '\0';

D、s[i] = t[i] B、; D、*++t = '\0';

试题 4(每小题 3 分,共 12 分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】 #include <stdio.h> void main( ) { int s, x1, y1, z1, x2, y2, z2; printf("Enter 6 integers:"); scanf("%d%d%d%d%d%d", &x1, &y1, &z1, &x2, &y2, &z2); s = f(x2, y2, z2) - f(x1, y1, z1); printf("%d\n", s); } f(int x, int y, int z) { int k, n; int tab[2][13] = { {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); for(k = 1; k < y; k++) z = z + tab[n][k]; 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 分) 阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】 # include <stdio.h> 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, int *y) { int *t; t = x; x = y; y = t; } void f4(int x, int y) { int *t = malloc(sizeof(t)); *t = x; x = y; y = *t; } (17) 程序运行时,第 1 行输出 (17) 。 A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1) (18) 程序运行时,第 2 行输出 (18) 。 A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1) (19) 程序运行时,第 3 行输出 (19) 。 A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1) (20) 程序运行时,第 4 行输出 (20) 。 A、(1, -1) B、(-1, 1) C、(-1, -1) D、(1,1) 试题 6(每小题 3 分,共 12 分) #include <stdio.h> struct card{ char *face; char *suit; }; void filldeck(struct card *wdeck, char *wface[],char *wsuit[]) { int i; for (i = 0; i < 4; i++){ wdeck[i].face = wface[i%2]; wdeck[i].suit = wsuit[i/2]; } } void deal(struct card *wdeck) { int i; for (i = 0; i < 4; i++) printf("(%2s of %-6s)\n", wdeck[i].face, wdeck[i].suit); } void main() { struct card deck[4]; char *face[]={"K","Q"}; char *suit[]={"Heart","Club"}; filldeck(deck,face,suit); deal(deck); } (21) 程序运行时,第 1 行输出 (21) 。 A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (22) 程序运行时,第 2 行输出 (22) 。 A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (23) 程序运行时,第 3 行输出 (23) 。

A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) (24) 程序运行时,第 3 行输出 (24) 。 A、(K of Heart) B、(Q of Heart) C、(K of Club) D、(Q of Club) 试题 7 (14 分) 编写程序, 输入一批学生的成绩, 0 或负数则输入结束, 遇 要求统计并输出优秀 (大于 85) 通过 、 (60~ 84)和不及格(小于 60)的学生人数。 运行示例: Enter scores: 88 71 68 70 59 81 91 42 66 77 83 0 >=85:2 60-84:7 <60 2

试题 8 (14 分)
编写程序,输入一个正整数 n,求下列算式的值。要求定义和调用函数 fact(k)计算 k 的阶乘,函数 返回值的类型是 double。
s ?

?
k ?1

n

1 k!

运行示例: Enter n: 5 sum = 1.71667

2006 年春浙江省高等学校

计算机等级考试答案(二级 C)
试题 1~6 试题 7 试题 8 合计

试题 1~6

A
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) √ √ √

B

C

D (13) √ √ (14) (15) (16) √ (17) (18)

A

B

C √

D

√ √ √ √ √ √ √ √ √ √ √



√ √ √ √ √

(19) (20) (21) (22) (23) (24)

试题 7
#include <stdio.h> void main( ) { int mark, a, p, f; c = p = f = 0; printf("Enter scores:"); scanf ("%d", &mark); while (mark >= 0){ if(mark >= 85) a++; else if (mark >= 60) p++; else f++; scanf ("%d", &mark); } printf(">=85:%d\n", a); printf("60-84:%d\n", p); printf("<60:%d\n", a); }

试题 8
#include <stdio.h> void main( ) { int i, n; double x, sum; double fact(int n); scanf("%d", &n); sum = 0; for(i=1; i<=n; i++) sum = sum + 1/fact(i); printf("sum=%f\n", sum); } double fact(int n) { int i; double res = 1; for(i=1; i<=n; i++) res = res*i; return res; }


赞助商链接
相关文章:
2003年秋浙江省计算机等级考试二级C试卷及答案_图文
2003年秋浙江省计算机等级考试二级C试卷及答案_IT认证_资格考试/认证_教育专区。历年浙江省计算机等级考试二级C试卷 2003 年秋浙江省高校非计算机专业学生 计算机等级...
2006年秋浙江省高校计算机等级考试试卷 (二级C)及答案
2006 年秋浙江省高等学校 计算机等级考试试卷( 计算机等级考试试卷(二级 C) 说明:(1)考生应将所有的答案填写在答卷上。其中试题一到试题六请在答卷上的各小 题...
2008年秋浙江省计算机等级考试二级C试卷及答案
2008年秋浙江省计算机等级考试二级C试卷及答案_IT认证_资格考试/认证_教育专区。 文档贡献者 慕容天涯7 贡献于2013-06-22 1/2 相关文档推荐 ...
2001年秋浙江省高校计算机等级考试试卷 (二级C)及答案
2001 年秋浙江省高校非计算机专业学生 计算机等级考试试卷(二级 C) 说明:(1)考生应将试题一至试题三的答案涂在答题卡上,将第四、五题的答案填 写在答卷上,...
2005年秋浙江省高等学校计算机等级考试试卷(二级C)
2005年秋浙江省高等学校计算机等级考试试卷(二级C)_IT认证_资格考试/认证_教育专区。计算机二级考试试卷样卷2005 年秋浙江省高等学校计算机等级考试试卷(二级 C) 说明...
2004年秋浙江省计算机等级考试二级C试卷及答案_图文
2004年秋浙江省计算机等级考试二级C试卷及答案_电脑基础知识_IT/计算机_专业资料。真题 笔试 2004 年秋浙江省高等学校 计算机等级考试试卷( 计算机等级考试试卷(二级...
浙江省计算机等级考试二级C考试大纲
浙江省计算机等级考试二级C考试大纲 - 二级 C 程序设计考试大纲(2012) 二级高级语言:分笔试和上机考试。笔试和上机有一项缺考,总成绩按缺考处理。笔试成 绩占总...
2007年秋浙江省计算机等级考试二级C试卷及答案
2006年秋浙江省计算机等级... 7页 1财富值喜欢此文档的还喜欢 ...2007 年秋浙江省高等学校 计算机等级考试试卷(二级 C) 说明: (1) 考生应将所有...
历届浙江省计算机二级(C语言)真题+答案+模拟
("%2d 年 %.0lf\n",i,cal_money(loan,rate,month));} } 2008 年秋浙江省高等学校 计算机等级考试试卷(二级 C) 试题 1(第小题 3 分,共 12 分) ...
浙江省计算机二级C语言上机题库
浙江省计算机二级C语言上机题库_IT认证_资格考试/认证_教育专区。计算机二级C...某公司 1999 年年产量 11.5 万件,生产能力每年提高 9.8%,求出产量能超过 ...
更多相关标签: