2018年计算机二级C语言试题及答案(2)

考试难度:
92人已考
  • 卷面总分:100
  • 试卷类型:预测试题
  • 测试费用: 免费
  • 关注人数:3437
  • 作答时间:120分钟
  • 解析:
关闭
试卷简介:
2018年计算机二级C语言试题及答案(2),是针对计算机二级考试中C语言的预测试题。
试题类型:
  • 单选题
  • 程序填空题
  • 程序改错题
  • 程序设计题
试卷预览
  • 单选题
  • 程序填空题
  • 程序改错题
  • 程序设计题
1

有如下程序:

main( )

{ int n[5]={0,0,0},i,k=2;

for(i=0;i&printf("%d\n",n[k]););

}

该程序的输出结果是( )。

A.不确定的值

B.2

C.1

D.0

2

若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

A.a==l

B.++i

C.a=a++=5

D.a=int(i)

3

下列能正确进行字符串赋值的是( )。

A.char s[5]={”ABCI)E”);

B.char s[5]={A,B,C,D,E};

C.char*s;s="ABCDE";

D.char*s;printf("%S",s);

4

与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。

A.if(x>0)y=1; else if(x<0)y=1;else y=0;

B.if(x)if(x>0)y=1;else if(x<0)y=-l;else y=0;

C.y=-l if(x)if(x>O)y=1;else if(x=-0)y=0;else y=-l;

D.y=0;if(x>=0)if(x>=0)y=1;else y=-l;

5

若有“double a;”,则正确的输入语句是( )。

A.scanf("%1f",a);

B.scanf("%f",&a);

C.seanf("%1f",&a);

D.scanf("1e",&a);

6

若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。

A.a+=a-=(b=4)*(a=3)

B.x%(-3);

C.a=a*3=2

D.y=float(i)

7

简单的交换排序方法是(  )。

A.快速排序

B.选择排序

C.堆排序

D.冒泡排序

8

下列程序的输出结果是( )。

#include<stdio.h>

int b=2:

int func(int*a)

{ b+=*a;return b;}

main

{ int a=1,t=2;

t+=func(&a):

printf("%d\n",t);

}

A.4

B.5

C.6

D.8

9

有以下程序:

void fun2(char a,char b) {printf(”%c%c”,a,b); }

char a=A,b=B;

void funl( ){a=C;b=D;}

main( )

{ funl( );

printf("%c%c",a,b);

fun2(E,F);

}

程序的运行结果是( )。

A.CDEF

B.ABEF

C.ABCD

D.CDAB

10

?下列程序的输出结果是( )。

#include<stdio.h>

main

{ int a=0,i;

for(i=1;i<5;i++) 

{ switch(i)

{ case 0:

case 3:a+=1; 

case 1:

case2 :a =2

default:a+=3;

}

}

printf("%d",a);

}

A.19

B.18

C.6

D.8