下半二级C语言理论试题(DOC可编).doc
2011年下半年浙江省高等学校计算机等级考试
二级C语言程序设计试卷
一、程序阅读与填空(24小题,每小题3分同,共72分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一批整数(以零或负数为结束标志),求奇数和。
运行示例:
Enter an integer:9 3 6 10 31 -1
sum=43
【程序】
#include
main()
{
int x,odd;
printf("Enter an integer:");
odd=0;
scanf("%d",&x);
while( (1) )
{
if( (2) )odd=odd+x;
(3) ;
}
printf("sum=%d", (4) );
}
【供选择的答案】
(1)A.x>0B.x>=0
C.x!=0D.x<=0
(2)A.x%2!=0B.x%2==0
C.x/2==0D.x!=2
(3)A.scanf("%d",&x)B.scanf("%d",x)
C.x!=0D.x=odd
(4)A.sumB.odd
C.xD.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 an integer:");
scanf("%d",&n);
do
{
if(n%10
(6) ;
count++;
} while(n!=0);
for(i=0; (7) ;i++)
new= (8) ;
printf("The new integer :%d\n",new);
}
【供选择的答案】
(5)A.0B.1
C.9D.-1
(6)A.n=min_digB.n=n%10
C.n--D.n=n/10
(7)A.i
C.i
(8)A.new+min_digB.new+min_dig*10
C.new*10+min_digD.min_dig
3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个以回车结束的字符串(少于80个字符),判断该字符串中是否包含“hello”。要求定义和调用函数in(s,t),该函数判断字符串s中是否包含字符串t,若满足条件则返回1,否则返回0。
运行示例:
Enter a string:Hello world!
"Hello world!" include "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\" include \"Hello\"\n",s);
else
printf("\"%s\" doesn't include \"Hello\"\n",s);