安徽省计算机等级二级C语言真题答案.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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(“ Pleaseintput color:” );
scanf( “ %d” ,&color);
switch(color)
{
case 0:printf(“ black” );
case 1:printf(“ blue” );
case 2:printf(“ green” );
case3:printf(“ red ” );break;
default:printf(“ othercolor” );
}
}
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);
}
4.以下程序的运行果是____.
#include
int f(int n)
{
if(n==0||n==1)return 1;
else return n+f(n-1);
}
void main()
{
printf(“ %d\n ” ,f(0));
printf(“ %d\n ” ,f(1));
printf(“ %d” ,f(5));
}
三.程序
1.写程序,入一个十制整数,判断其奇偶性,如果是奇数出1,否出 0。
2.使用循句程序,除字符串” 0010110100100111中所”有字符’并0’ 出。要求:
(1)程序出 11111111
(2)字符数 s 最后的存状 :
‘ 1’’ 1’’ 1’’⋯⋯1’’ 1’’ 1’’ 1’’ 1’’ \0 ’
程序基本框架如下:
#include
void main()
{
char s[]=” 00101101100100111”;
/* 以下是要写的程序段*/}
答案
一、程序填空题
1.s i%3==0||i%7==0s
2.i<=5j\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++)