2007年秋浙江省计算机等级考试二级C试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2007 年秋浙江省高等学校
计算机等级考试试卷(二级 C)
说明:(1) 考生应将所有试题的答案填写在答卷上. 其中试题一到试题六请在答卷上的各小题选项的对应位置上填“√”.
(2) 请将你的准考证号的后五位填写在答卷右下角的指定位置内.
(3) 考试时间为 90 分钟.
试题1 (每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案,
[程序说明]
输入 2 个整数lower 和 upper,输出一张华氏一摄氏温度转换表,华氏温度的取值范
围是[lower,upper],每次增加 20 F. 计算公式如下,式中: c 表示摄氏温度,f 表示华氏温度。
C= 5x(f一32)/9
运行示例:
Enter lower: 30ADBC
Enter upper: 35
fahr celsius
30 -1.1
32 0.0
34 1.1
ADBC [程序]
#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);
}
}
C(l) A、 fahr <= upper B、fahr < upper
C 、 fahr >=uppa r D、 fahr > upper
C(2) A、 fahr++ B、 fahr =fahr -2
C、 fahr + 2
D、fahr + 2
C(3) A、5*(fahr – 32) /9 B、(5.0/9.0)*(fahr – 32) C、 5/9*(fahr – 32) D、 5 * fahr - 32/9
A(4) A、 %6d B、%6.2f C、%6.lf 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
AAAD [程序]
#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);}
D(5)A sn=0; B ;
C sn=1;
D sn=a;
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);
A(7) A tn=tn*10; B a=a*10;
C sn=tn*10;
D sn=sn+a*10;
D(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
ABAB
#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++;
}
____(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”);
}
[供选择的答案]
C(9) A 、ctype.h B、string . h
C、stdilb .h
D、math .h