课题_近4年_浙江省高等学校_计算机等级考试卷(二级C)

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

2011年上半年浙江省高等学校计算机等级考试

二级C程序设计试卷

说明:

⑴本试卷共6页,满分100分;考试时间为90分钟;

⑵考生应将所有试题的答案填写在答卷上;

⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;

⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。

一、程序阅读与填空(24小题,每小题3分,共72分)

1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】

输入正整数n,计算并输出1/2+2/3+3/5+5/8+…的前n项之和,保留2位小数。(该序列从第2项起,每一项的分母是前一项分子与分母的和,分子是前一项的分母)

【程序】

#include

void main()

{ int i,n;

double denominator,numerator,sum,temp;

scanf("%d",&n);

numerator=1;

denominator=2;

sum=0;

for(i=1; (1);i++){

sum=sum+ (2);

temp=denominator;

(3);

(4);

}

printf("sum=%.2f\n",sum);

}

【供选择的答案】

(1)A、i<=n B、i=n D、i>n (2)A、denominator/numerator B、numerator/ denominator

C、denominator

D、numerator

(3)A、numerator= numerator+ denominator

B、denominator=numerator

C、denominator= numerator+ denominator

D、denominator=temp

(5)A、denominator=temp B、denominator=numerator

C、numerator= denominator

D、numerator=temp

2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

输出150到200之间有且只有一位数字为9的所有整数。要求定义和调用函数is(n,digit)判断正整数n是否有且只有一位数字为digit,,若满足条件则返回1,否则返回0。

运行示例:

159 169 179 189 190 191 192 193 194 195 196 197 198

【程序】

#include

void main()

{ int i;int is(int n,int digit);

for(i=150;i<=200;i++)

if( (5)) printf("%d ",i);

printf("\n");

}

int is(int n,int digit)

{

int count=0;

do{

if( (6)) count++;

n=n/10;

}while( (7));

if( (8)) return 1;

else return 0;

}

【供选择的答案】

(5)A、!is(n,digit) B、is(i,9)==0 C、is(n,9)!=0 D、is(i,9)!=0 (6)A、n%10==9 B、n==digit C、n%10==digit D、n/10==digit

(7)A、n/10!= 0 B、n!=0 C、n%10!=0 D、n==0 (8)A、count==1 B、count!=1 C、count!=0 D、count==0

3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】

输入一个以回车结束的字符串(少于10个字符),将其中的数字字符转换为整数输出。要求定义和调用函数atoi(s),该函数将字符串s转换为整数。

运行示例:

Enter a string:1+2=3

The integer:123

【程序】

#include

int atoi(char *s)

{

int i,sum=0;

for(i=0; (9) ;i++)

if(s[i]>='0' && s[i]<='9')

(10) ;

return sum;

}

void main()

{ int i;char s[80];

printf("Enter a string:");

while((s[i]=getchar())!='\n')

i++;

(11)

printf("The integer:%d\n", (12) );

}

【供选择的答案】

(9)A、s[i]!=’\0’B、s[i]=’\0’C、i

C、sum=sum*10+s[i]

D、sum=sum+s[i]-‘0’

(11)A、s[i]!=’\0’; B、s[i]= '\0';

C、;

D、i--;

(12)A、sum B、atoi(s)

C、atoi(char *s)

D、atoi(*s)

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

#include

#define T(c) (c==c==c)

double f1( )

{

int x;

return x=7%4;

}

void f2(int n)

{

for(;n>=1;n--)

printf("%2d",n%3);

printf("\n");

相关文档
最新文档