2006年春浙江省高等学校 计算机等级考试试卷(二级C)
说明:⑴ 考生应将所有试题的答案填写在答卷上。其中试题1~试题6,请在
答卷上各小题正确选项的对应位置处填“√”; ⑵ 请将你的准考证号的后五位填写在答卷右下角的指定位置内; ⑶ 考试时间为90分钟; 试题1(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前20项之和。 运行示例: sum = 11.239837 【程序】 #include
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 D、s = 2
B、double(i)/double(b) D、(double)i/(double)b B、b = 2 * i – 1;
C、s = -1 (2) A、i/b
C、i/2*i-1 (3) A、;
C、b = 1.0 * b; D、b = b + 2;
B、\ D、\
(4) A、\
C、\
试题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
printf(\ 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(\ for(i = 0; i < 10; i++) printf(\ printf(\}
【供选择的答案】 (5) A、\
B、\
C、\ D、\(6) A、j = 0 B、j = 1 C、j = i D、j = i - 1 (7) A、j > i
B、j < 9 - i D、j > i - 1
C、j < 10 - i
(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
{ char s[80], t[80], i, m;
printf(\ gets(s);
printf(\scanf(\
for(i = 0; (10) ; i++) (11) ;
(12) printf(\puts(t); }
【供选择的答案】 (9) A、ctype.h C、stdio.h (10) A、i < m
B、math.h D、string.h
B、s[i]!= '\\0' D、s[i]!= '\\0' || i < m B、t[i] = s[i]
D、s[i] = t[i]
C、s[i]!= '\\0' && i < m (11) A、*s++ = *t++ C、*t++ = *s++ (12) A、t[i] = '\\0';
B、;
C、*++s = '\\0';
D、*++t = '\\0';
试题4(每小题3分,共12分)
阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】
#include
{ int s, x1, y1, z1, x2, y2, z2;
printf(\
scanf(\s = f(x2, y2, z2) - f(x1, y1, z1); printf(\