2007年秋浙江省计算机等级考试二级C试卷及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档