2017安徽省计算机二级笔试样卷

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

笔试样题

一、程序填空题(每题12分,共36分。将答案填写在相应的下划线处)

1. 以下函数的功能是删除字符串 s 中的所有数字字符,请填空。

void dele(char *s)

{

int n= ___, i;

for(i=0;s[i];i++)

if( )

s[n++]=s[i];

s[n]= ;

}

2. 函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

.

.

.

说明:数据构成规律是第 0 列元素和主对角线元素均为 1, 其余元素为其左上方和正上方元素之和,数据的个数每行递增1。

#define N 6

void YangHui(int x[N][N])

{ int i,j;

x[0][0]=1;

for(i=1;i

{

x[i][0]=___=1;

for(j=1; ;j++)

x[i][j]=__; }}

3. 以下程序是将从键盘输入的字符串逆序存放,然后输出。(如:输入 ABCD1A, 输出A1DCBA)

#include

#include

main()

{ char s[81],t;

int i,j,n;

gets(s);

n=strlen(s);

i=0;

j=n-1;

while(i

{ t=s[i]; s[i]=s[j]; s[j]=t;

i++;

j--;}

printf("%s",s); }

二、阅读程序题(每题8分,共32分。将答案填写在相应的下划线处)

1. 以下程序的运行结果是_____________。

#include "stdio.h"

main( )

int i,j;

for(i=0;i<=3;i++)

for(j=0;j

printf("%d",i);

printf("*\n");

}

}

2. 以下程序的运行结果是_____________。

#include "stdio.h"

main()

char *s={"Computer-Level-Test"}, *p;

for(p=s;*p!= '\0';p++)

{

if(*p=='-')

printf("\n");

else

if(*p<='Z'&&*p>='A')

printf("%c", *p+'a'-‘A’);

else

printf("%c", *p);

}

}

3. 以下程序的运行结果是—。

#include "stdio.h"

int f(int c)

static int a=10;

int b=++a;

return (a+b+c);

main()

4. 以下程序的运行结果是_o

#include "stdio.h"

void f(int *x,int y)

--*x;

y++;

main( )

int x=3,y=0;

f(&x,y);

printf("%d, %d" , x,y);

三、程序设计题(每题16分,共32分)

1. 编程输出100以内所有6的倍数的数及它们的和。

2. 已知字符串char s[50]="Iamstudent.", 请编写程序将字符a插入到student之前,结果为"Iamastudent."。(说明:要求使用循环结构)

1.

main()

{

char a[100]="a1)l3";

void dele(char *s);

dele(a);

}

void dele(char *s)

{

int n=0,i;

for(i=0;s[i];i++)

if(s[i]<'0'||s[i]>'9')

s[n++]=s[i];

s[n]= '\0';

}

2.

#define N 6

void YangHui(int x[N][N])

{ int i,j;

x[0][0]=1;

for(i=1;i

{

x[i][0]=x[i][i]=1;

for(j=1;j

x[i][j]=x[i-1][j-1]+x[i-1][j]; }}

main()

{ int x[N][N],i,j;

Y angHui(x);

f or(i=0;i

{for(j=0;j

if(i>=j)

printf("%5d",x[i][j]);

printf("\n");

}

}

3.

#include

#include

main()

{ char s[81],t;

int i,j,n;

gets(s);

n=strlen(s);

i=0;

j=n-1;