网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > 计算机 > C语言

2017年计算机二级C语言提分习题

栏目: C语言 / 发布于: / 人气:2.95W

练习是帮助我们巩固知识的最好方法,以下是小编为大家整理的2017年计算机二级C语言提分习题,希望对大家有帮助!

2017年计算机二级C语言提分习题

1.下列程序执行后的输出结果是( )。

main()

{ char x=0xFFFF;printf("%dn",x--);}

A.-32767

C.1

D.32768

2.下面的函数调用语句中func函数的实参个数是( )。

func((f2v1,v2),(v3,v4,v5),(v6,max(v7,v8)))

A.3

B.4

C.5

D.8

3.语句“printf("akbre"’hi’yboun")”;的输出结果是( )。

e’hi’y ’bou

B.abre’hiybou

’hi’you

’hi’ybou

4.下面程序输出的是( )。

main()

{ int t=l;fun(fun(t));}

fun(int h)

{ static int a[3]={1.2.3};

int k;

for(k=0;k<3;k++)a[k]+=a[k]-h;

for(k=0;k<3;k++)printf("%d",a[k]);

printf("n");

return(a[h]);}

A.1,2,3,

1,5,9,

B.1,3,5,

1,3,j,

C.1,3,5,

0,4,8,

D.1,3。5,

-1,3,7,

5.以下叙述中正确的是( )。

A.预处理命令行必须位于C源程序的起始位置

B.在C语言中,预处理命令行都以“#”开头

c.每个C程序必须在开头包含预处理命令行:#include

D.C语言的预处理不能实现宏定义和条件编译的功能

6.为了避免在嵌套的条件语句if else中产生二义性,C语言规定,else子句总是与( )配对。

A.缩排位置相同if

B.其前面最近的if

C.其后面最近的if

D.同一行上的if

7.设有下列程序段:

char str[]="HelloWorld":

char* plr;

ptr=str:

执行上面的程序段后,*(ptr+10)的值为( )。

A.’ ’

B.’0’

C.不确定的`值

D.’0’的地址

8.有以下程序:

void swap(char*x,char*y)

{ char t;

t=*x;*x=*y;*y=t;

}

main()

{ char*s1="abe",*s2="123":

swap(s1,s2);

printf("%s,%sn",s1,s2);

}

程序执行后的输出结果是( )。

A.123,abe

.123

C.1bc,a23

D.321,cba

9.下列程序的运行结果是( )。

#include

main()

{ static char a[]="Languagef",b[]="programe":

char*p1,*p2;int k;

p1=a;p2=b;

for(k=0;k<=8;k++)

if(*(p1+k)==*(p2+k))

printf("%c",*(p1+k)):

}

ram

D.有语法错

10.下列程序的运行结果为( )。

#define MAX(x,y)(x)>(y)?(x):(y)

main()

{ int a=2,b=3,C=1,d=3,t:

printf("%dn",(MAX(a+h,c+d))*100):

}

A.500

B.5

C.4

D.400