2007年秋c

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2007年秋c

2007年秋浙江省高等学校

计算机等级考试试卷(二级C)

试题1

(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入2个整数lower 和 upper ,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower, upper],每次增加2°F 。计算公式如下,式中:c 表示摄氏温度,f 表示华氏温度。 5(32)9f c ⨯-= 运行示例: 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) ){

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) /*注意1*/ { 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;

和的初值为0!

(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);

循环终止次数为n,因此不能是n.否则不能累加,所以B错误。

要和/*注意1*/匹配,所以CD错误。

注意:例如,fn(3,2)的返回值是33。(2个3)

(7) A、tn=tn*10; B、a=a*10;

C、sn=tn*10;

D、sn=sn+a*10;

这里与sn无关,所以CD错误。

如果选A,则最后是tn=330.因为返回的是tn,所以如果选择A,则tn的个位数就一定是0.这不符合题目要求。

(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++; }

(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、stdlib.h

D、math.h

本题是课本p114页例6.9与p122的5题的综合。

参考课本p114页最后1行。

(10) A、i++; B、str[k] = str[i];

C、str[i]=str[k];

D、; 参考课本p122页倒数第4行。

(11) A、str[i] = '\0'; B、str[i-1] = '\0';

C、str[k] = '\0';

D、; 参考课本p122页倒数第3行。

注意,这里的变量k就相当于课本的变量j.

(12) A、flag = 1; B、flag = 0;

C、 ;

D、continue;

参考课本p115页第7行。

试题4(每小题3分,共12分)

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序】

#include

main()

{ int i, m;

scanf("%d", &m);

相关文档
最新文档