2015下安徽省计算机等考二级C语言笔试试卷do
2015年12月安徽考区计算机等级考试二级C语言程序设计真题
PAGE3 / NUMPAGES3
2015年下半年安徽省计算机水平考试(二级C语言)
?一.程序填空题
?1.一下程序计算并输出1~100之间所有是3或7的倍数之和,请填空.
?#include?
void?main()?
{?
int?i,s;?
___________=0;?
for(i=1;i<=100;i++)?
?if(_____________)???? ?/*判断是否是3或7的倍数*/?
?s=s+i;?
printf(“s=%d\n”,____ ______);?
}?
2.以下程序输出图形:?
12345?
2345?
345?
45?
5?
请填空:
?#include?
void?main()?
{??
int?i,j;?
?for(i=1;________;i++)?
?{??
for(j=i;j<=5;j++)?
?printf(“%d”,_ ____ _);
? printf(“__ ____ _”);??
}?
}?
3.以下程序利用指针输出一个字符串中所有的数字字符,请填空。
?#include?
void?main()?
{??
char?s[]=”A1B2C3D4E5F6G7H8I9”;?
?char?*p;??
for(p=s;___ ______!=?\0?;p++)?
?if(________)?? /*判断是否是数字字符*/??
?printf(“%c”,___ ______);?
}?
二阅读理解题
?1.以下程序运行后输入2,程序的输出结果是???????????????????????????????。
?#include?
void?main()?
{??
int?color;?
?printf(“Please?intput?color:”);?
?scanf(“%d”,&color);?
switch(color)?
{??
case?0:?printf(“black”);?
? case?1:?printf(“blue”);?
?case?2:?printf(“green”);?
?case3:??printf(“red”);break;?
?default:?printf(“other?color”);?
}?
}?
2.以下程序运行的结果是___________。
??#include?
void?main()?
{??
int?i,j=5,s;?
?s=0;?
?for(i=1;i<=5;i++)?
?s=s+i+j--;?
? printf(“%d”,s);?
}?
3.以下程序的运行结果是_ ________.?
#include?
void?main()?
{??
int?i;?
?char?s[]=”AaBbCcDdEeFfGgHh”;?
?char?c;?
?i=0;?
?while(s[i]!=?\0?)?
?{??
c=s[i];?
? s[i]=s[i+1];?
?s[i+1]=c;?
?i=i+2;?
?}?
?printf(“%s”,s);
}?
}?
答案?
一、程序填空题
?1.??s?i%3==0||i%7==0??s?
2.??i<=5?j?\n?
3.?*p?*p>='0'&&*p<='9'?*p?
二、阅读理解题
?1.greenred?
2.30?
3.aAbBcCdDeEfFgGhH?
4.
1?
1?
15?
三、程序设计题
?
1.?#include?
void?main()?
{?int?x;?
?scanf("%d",&x);?
?if(x%2==1)?
?printf("1");?
?else?
?printf("0");?
}?
2.?int?i,j=0;?
for(i=0;s[i]!='\0';i++)
?if(s[i]=='1')?
?s[j++]=s[i];?
s[j]='\0';?
puts(s);