2011年下半年浙江省高等学校计算机等级考试二级C试卷及答案

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

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

二级C程序设计试卷

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

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

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

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

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

【程序说明】

输入一批整数(以零或负数为结束标志),求奇数和。

运行示例:

Enter integers: 9 3 6 10 31 -1

sum = 43

【程序】

#include

main()

{ int x, odd;

printf(”Enter integers:”);

odd = 0;

scanf(”%d”, &x);

while( (1) ){

if( (2) ) odd = odd + x;

(3) ;

}

printf(”sum = %d ”, (4) );

}

【供选择的答案】

(1) A、x > 0 B、x >= 0 C、x != 0 D、x <= 0

(2) A、x%2 != 0 B、x%2 == 0 C、x/2 == 0 D、x != 2

(3) A、scanf(”%d”,&x) B、scanf(”%d”,x)

C、x != 0

D、x = odd

(4) A、sum B、odd C、x D、integers

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

【程序说明】

输入一个正整数n,找出其中最小的数字,用该数字组成一个新数,新数的位数与原数相同。

运行示例:

Enter an integer: 2187

The new integer: 1111

【程序】

#include

main()

{ int count = 0, i, min_dig, n, new = 0;

min_dig = (5) ;

printf(”Enter integers:”);

scanf(”%d”, &n);

do {

if(n%10 < min_dig) min_dig = n%10;

(6) ;

count++;

} while(n != 0);

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

new = (8) ;

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

}

【供选择的答案】

(5) A、0 B、1 C、9 D、-1

(6)A、n = min_dig B、n = n%10 C、n-- D、n = n/10

(7) A、i <= count B、i < n C、i < new D、i < count

(8) A、new + min_dig B、new + min_dig * 10

C、new * 10 + min_dig

D、min_dig

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

【程序说明】

输入一个以回车结束的字符串(少于80个字符),判断该字符串中是否包含”Hello”。要求定义和调用函数in(s,t),该函数判断字符串s中是否包含字符串t,若满足条件

则返回1,否则返回0。

运行示例:

Enter a string: Hello world!

”Hello world!” includes ”Hello”

【程序】

#include

int in(char *s, char *t)

{ int i, j, k;

for( i=0; s[i]!=’\0’; i++ ){

(9)

if( s[i] == t[j] ){

for(k=i; t[j] != ’\0’; k++, j++)

if( (10) ) break;

if (t[j] == ’\0’) (11) ;

}

}

return 0;

}

main()

{ char s[80];

printf(”Enter a string:”);

gets(s);

if( (12) )

printf(“\”%s\” includes \”Hello\”\n”, s);

else

printf(“\”%s\” doesn’t includes \”Hello\”\n”, s);

}

【供选择的答案】

(9) A、j = i B、j = 0; C、i = j D、;

(10) A、s[k] != t[j] B、s[k] == t[j]

C、s[i] == t[k]

D、s[i] != t[j]

(11) A、break B、return 1 C、continue D、return 0

(12) A、in(char *s, char *t) B、in(s, ”Hello”)

C、in(*s, *t)

D、in(s, t)

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

相关文档
最新文档