2011年下半年浙江省高等学校计算机等级考试二级C试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案