1、2007 年秋浙江省高等学校 计算机等级考试试卷(二级 C) 说明:(1) 考生应将所有试题的答案填写在答卷上. 其中试题一到试题六请在答卷上的各小题选项的对应位 置上填 “√〞. (2) 请将你的准考证号的后五位填写在答卷右下角的指定位置内. (3) 考试时间为 90 分钟. 试题1 (每题3分,共12分) 阅读以下程序说明与程序, 在每题提供的假设干可选答案中, 挑选一个正确答案, [程序说明] 输入 2 个整数lower 与 upper,输出一张华氏一摄氏温度转换表,华氏温度的取值范 围是[lower,upper],
2、 每次增加 20 F. 计算公式如下, 式中: c 表示摄氏温度,f表示华氏温度。
C= 5x(f一32)/9
运行例如:
Enter lower: 30
Enter upper: 35
fahr celsius
[程序]
#include
3、 scanf (“%d〞, &upper); printf(〞fahr celsius \n〞); for (fahr=lower;____(1)____;____(2)____){ celsius =____(3)____ ; printf (“%d ____ (4)_____ \n“, fahr, celsius); [供选择的答案] 计算机等级考试试卷(二级C)第1页(共7页) (l) A、 fahr <= upper B、fahr
4、< upper C 、 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、 5 * fahr - 32
5、/9 (4) A、 %6d B、%6.2f C、%6.lf 试题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
6、
sum = 246
[程序]
#include
7、i=1;i<=n; i++) _________(6)____________ printf(“sum=%ld\n〞,sn); long fn(long a,int n) { int i; long tn=0; for(i=1;i<=n;i++) { tn=tn+a; ________(7)____________ 〔8〕 [供选择的答案] 〔5〕 A sn=0; B ; C sn=1;
8、 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;
9、 B return sn; C return a; D return tn; 试题3〔每题3分,共12分〕 阅读以下程序说明与程序,在每题提供的假设干可选答案中,挑选一个正确答案。 [程序说明] 输入一个以回车完毕的字符串〔少于80个字符〕,删除其中除英文字母与数字字符以外的其他字符,再判断新字符串是否对称〔不区分大小写字母〕。 运行例如1: Enter a string : Madam I’m Adam Yes 运行例如2: Enter a st
10、ring : elephant
No
#include
11、 计算机等级考试试卷(二级C)笫 3 页(共 7 页) ____(11)______ length=k; flag=1; for(k=0;k<=length/2;k++) if(str[k]!=str[length-1-k]){ _____(12)______ break;} if(flag) printf(“Yes\n〞); else printf(“No\n〞); [供选择的答案] (9) A 、ctype.h B、 string . h C、 stdilb .h D、 math .h (10) A、 i++
12、 B、 str[k]=str[i];
C、 str[i]=str[k]; D、;
(11) A 、str[i]=’\0’; B 、str[i-1]=’\0’;
C、 str[k]=’\0’; D、 ;
(12) A、 flag=1; B、 flag=0;
C 、; D 、continue;
试题4 (每题3分,共12分)
阅读以下程序并答复以下问题,在每题提供的假设干可选答案中,挑选一个正确答案.
[程序]
#I include
13、 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#3 C、3#4 D、3#5 (14)程序运行时,输入9,输出___14______ A、 3 B、 3#3 C、 3#4 D、 3#5 〔15〕将第8行改为〞cont
14、inue;〞后,程序运行时,输入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
15、8,9};
void f(int *x,int *y);
for(i=0; i<3;i++)
for(j=0;j<3;j++)
if(i 16、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(&a[I][j],&a[j][I]);〞后,程序的输出是——〔18〕——。
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、
〔19〕将第8行改为〞if(I<2) f(&a[I][j],&a[2-I][j]);〞后,程序的输出是——〔19〕——。
A、3 2 1 6 5 4 9 8 7 B、7 8 9 4 5 6 17、 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(j<2) f(&a[I][2-j]);〞后,程序的输出是——〔20〕——。
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
试题6〔每题3分,共12分〕
#include






