计算机等级考试试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
秋浙江省高等学校
计算机等级考试试卷(二级C)
说明:⑴考生应将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小题选项的对应位置上填“√”。
⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;
⑶考试时间为90分钟。
试题1(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】
输入2个整数lower和 upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower, upper],每次增加2°F。计算公式如下,式中:c表示摄氏温度,f表示华氏温度。
运行示例:
Enter lower: 30
Enter upper: 35
fahr celsius
30 -1.1
32 0.0
34 1.1
【程序】
#include
main( )
{ int fahr, lower, upper;
double celsius;
printf("Enter lower:");
scanf("%d", &lower);
printf("Enter upper:");
scanf("%d", &upper);
printf("fahr celsius\n");
for (fahr = lower; (1) ; (2) ){
celsius = (3) ;
printf("%d (4) \n", fahr, celsius);
}
}
【供选择的答案】
(1) A、 fahr <= upper B、fahr < upper
C、 fahr >= upper
D、fahr > upper
(2) A、fahr++ B、fahr = fahr -2
C、fahr + 2
D、fahr = fahr + 2
(3) A、5 * (fahr - 32)/9 B、(5.0 / 9.0) * (fahr - 32)
C、5 / 9* (fahr - 32)
D、5 * fahr - 32/9
(4) A、%6d B、%6.2f C、%6.1f D、%6.0f
试题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
sum = 246
【程序】
#include
main( )
{ int i, n;
long a, sn;
long fn(long a, int n);
printf("Enter a:");
scanf("%ld", &a);
printf("Enter n:");
scanf("%d", &n);
(5)
for(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;
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; 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 string: elephant
No
【程序】
#include
#include < (9) >
main( )
{ int flag, i, k, length;
char str[80];
printf("Enter a string: ");
gets(str);
i = k = 0;
while(str[i] != '\0'){
if(isupper(str[i])) str[i]=tolower(str[i]);
if(isdigit(str[i])||isalpha(str[i])){
(10)
k++;
}
i++;