关注微博 关注微信 最新成绩单 浏览记录 上传考题 注册 登录
您当前的位置:首页 >在线做题> 计算机类> 计算机二级> C语言>
发布人: 哈皮123   发布时间: 2016-02-17

2016年全国计算机二级《C语言》考前强化练习题及答案(12)

2016年全国计算机二级《C语言》考前强化练习题,单选题练习。
1

若有以下程序

#include<stdio.h>

int a=2;

int f(int m)

static int n;

n=0; n++; a++;

return n+m+a;

}

main()

int k;

for (k=0; k<4; k++) printf(“%d,”, f(k));

}

则程序输出结果是

纠错
2

若有以下程序

#include<stdio.h>

main()

int I, j=0;

char a[]=”How are you!”,b[10];

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

if(a[i] == ‘ ‘ ) b[j++]=a[i+];

b[j] = ‘ \0 ’ ;

printf(“%s\n”, b);

}

则程序的输出结果是

纠错
3

若有以下程序

#include<stdio.h>

char *a=”you”, b[ ]=”welcome#you#to#China!”;

main()

int i, j=0; char *p;

for(i=0; b[i] != ‘ \0 ’ ; i++)

if(*a == b[i])

p=&b[i];

for ( j=0;a[j] != ‘ \0 ’ ; j++)

if (a[j] != *p) break;

p++;

}

if ( a[j] == ‘ \0 ’ ) break;

}

printf(“%s\n”,p);

}

}

则程序的输出结果是

纠错
4

若有以下程序

#include<stdio.h>

main()

char a[20], b[]=”The sky is blue.”; int i;

for (i=0; i<10; i++) scanf(“%c”,&a[i]);

a[i] = ‘ \0 ’ ;

gets(b);

printf(“%s%s\n”, a,b);

}

执行时若输入:Fig flower is red.<回车>

则输出结果是

纠错
5

若有以下程序

#include<stdio.h>

main()

char w[20]=”dogs”,

a[5][10]={”abcdef”,”ghijkl”,”mnopq”,”rstuv”,”wxyz.”};

int i , j, k;

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

for (j=0; j<5; j++)

for (k=0; a[j][k]; k++)

if (w[i] == a[j][k]) break;

if (w[i] == a[j][k]) break;

}

Printf(“%d,%d,”m j, k);

}

}

则程序的输出结果是

纠错
6

若有以下程序

#include<stdio.h>

int f(int a[], int n )

if (n>1)

{

int t;

t= f(a, n-1);

return t>a[n-1] ? t : a[n-1];

}

else

return a[0]

}

main()

int a[] = {8,2,9,1,3,6,4,7,5};

Printf(“%d\n”,f(a, 9));

}

则程序的输出结果是

纠错
7

以下 fun 函数的功能是将形参 s 所指字符串内容颠倒过来

void fun( char *s )

{ int i , j , k ;

for ( i=0, j= strlen(s)__________ ; i < j ; i++,j-- )

{ k = s [i] ; s [i]= s [j] ; s[j]=k ;}

}

在横线处应填入的内容是

纠错
8

有以下程序

#include <stdio.h>

void fun(char *p,int n)

char b[6]=“ab=bcde”; int i;

for(i=0,p=b;i<n; i++) p[i]=b[i];

}

main()

char a[6]=“ABCDE”;

fun(a,5); printf(“%s\n”,a);

}

程序运行后的输出结果是

纠错
9

 有以下程序

#include < stdio.h>

fun ( int a, int b)

{

int static m=0,i=2;

i=i+m+1; m=i+a+b;

return m;

}

main()

int k=4,m=1,p;

p=fun(k, m);

printf(“%d,”,p);

p=fun(k,m);

printf(“%d\n”,p);

}

程序运行后的输出结果是

纠错
10

有以下程序

#include <stdio.h>

int fun (char s[])

{

char *p = s;

while (*p !=0) p++;

return ( p-s);

}

main()

{printf(“%d\n”,fun(“OABCDEF”));}

程序运行后的输出结果是

纠错
11

若有以下程序段

char str [4][12]={“aa”,”bbb”,”ccccc”,”d”}, *strp[4];

int i;

for( i=0 ; i < 4 ;i++ ) strp[i] = str[ i ];

不能正确引用字符串的选项是

纠错
12

 有以下程序

#include < stdio.h >

#include <string.h >

void fun ( char *s )

{

char a[10];

strcpy (a,”STRING”);

s = a ;

}

main()

{

char *p=”P ROGRAM”;

fun ( p ) ;

printf (“%s\n”,p);

}

程序运行后的输出结果是(此处□代表空格)

纠错
13

 有以下程序

#include <stdio.h>

void fun ( int n, int *s)

{

int f;

if ( n= =1) *s =n+1;

else

{

fun( n-1,&f) ;

*s = f ;

}

}

main()

{

int x=0;

fun (4,&x);

printf (“ %d\n”,x);

}

程序运行后的输出结果是

纠错
14

有以下程序

#include <stdio.h>

main()

{

char c[2][5]={“6938”,”8254”},*p[2];

int i,j,s=0;

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

p[i]=c[i];

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

for(j=0;p[i][j]>0;j+=2)

s=10*s+p[i][j]- ‘ 0 ’ ;

printf(“%d\n”,s);

}

程序运行后的输出结果是

纠错
15

有以下程序

#include<stdio.h>

void fun (int *s)

{

static int j=0;

do s[j]+=s[j+1]; while(++j<2);

}

main()

{

int i,a[10]={1,2,3,4,5};

for(i=1;i<3;i++) fun (a);

for(i=1;i<5;i++) printf(“%d”,a[i]);

printf(“\n”);

}

程序运行后的输出结果是

纠错
16

下面选项中的程序段,没有编译错误的是

纠错
17

以下叙述中正确的是

纠错
18

以下叙述中正确的是

纠错
19

以下叙述中正确的是

纠错
20

以下叙述中正确的是

纠错
做题人数:41 |做题次数:44 |人气:1006 |评论数:0 |喜欢数:0

我要模考网举报

如果您对此用户上传有任何意见,请填写以下相关的意见或建议给我们,我们会认真处理每个意见或建议,谢谢您的参与!

举报信息:
类型:

新手帮助

新手必读 怎样赚学分 如何下载学习资料 手机也能上网站 如何上传测试题
关于我要模考网 集团背景 使用协议 版权声明 工作机会 联系我们 意见反馈