试题 百分网手机站

计算机二级C语言选择题及答案

时间:2020-10-16 08:54:47 试题 我要投稿

计算机二级C语言选择题及答案2016

  1.常采用的两种存储结构是(  )。

  A.顺序存储结构和链式存储结构

  B.散列方法和索引方式

  C.链表存储结构和数组

  D.线性存储结构和非线性存储结构

  2.结构化程序设计主要强调的是(  )。

  A.程序的规模

  B.程序的效率

  C.程序设计语言的先进性

  D.程序的易读性

  3.在面向对象方法中,(  )描述的是具有相似属性与操作的一组对象。

  A.属性

  B.事件

  C.方法

  D.类

  4.有下列二叉树.对此二叉树前序遍历的结果为(  )。

  A.ACFXDBEYZ

  B.ABEFXYZCD

  C.ABCDEFXY7

  D.ABDYECFXZ

  5.C语青的基本单位是(  )。

  A.函数

  B.过程

  C.子程序

  D.子函数

  6.算法分析的目的是(  )。

  A.找出数据结构的合理性

  B.找出算法中输入和输出之间的关系

  C.分析算法的易懂性和可靠性

  D.分析算法的效率以求改进

  7.用链表表示线性表的优点是(  )。

  A.便于随机存取

  B.花费的存储空间较顺序存储少

  C.便于捅入和删除操作

  D.数据元素的物理顺序与逻辑顺序相同

  8.能正确表示“当x的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是(  )。

  A.(x>=1)&&(x<=10)&&(x>=100)&&(X< =110)

  B.(x>=1)||(x<2 10="" x="">=100)||(x<=1l0)

  C.(x>=1)&&(x<=10)||(x>=100)&&(x<= 110)

  D.(x>=1)||(x<=10)&&(x>=100)||(x<=l 10)

  9.以下有4组用户标识符,其中合法的一组是(  )。

  A.FOr

  -sub

  Case

  B.4d

  DO

  Size

  C.f2_G3

  IF

  abc

  D.WORD

  void

  define

  10.语句:“printf("%d",(a=)&&(b=-2));”的输出结果是(  )。

  A.无输出

  B.结果是不确定

  C.-1

  D.1

  11.当c的值不为0时,在下列选项中不能正确将c的值赋给变量a、b的是(  )。

  A.c=b=a;

  B.(a=c)||(b=c);

  C.(a=c)&&(b=c);

  D.a=c=b;

  12.以下程序的输出结果是(  )。

  main(  )

  { int a=3:

  printf("%d\n",(a+a-=a*a));

  }

  A.-6

  B.12

  C.0

  D.-12

  13.以下能正确定义一维数组的选项是(  )。

  A.int a[5]=(0,1,2,3,4,5);

  B.char a[]={0,1,2,3,4,5);

  C.char a={’A ’,’B’,’C’};

  D.int a[5]="0123";

  14.有以下程序段:

  int x=3;

  do

  {printf("%d",x-=2);)

  while(!(--x));

  其输出结果是(  )。

  A.1

  B.3 0

  C.1 -2

  D.死循环

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

  void fun(int*X,int y)

  { printf("%d%d",*x,*y);*x=3;*y=1;}

  main(  )

  { int x=1,y=2;

  fun(&y,&x);

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

  }

  A.2 1 4 3

  B.1 2 1 2

  C.1 2 3 4

  D.2 1 1 2

  16.对两个数组a和b进行下列初始化:

  char m[]1="l234567":

  char n[]={’1’,’2 ’,’3’,’4 ’,’5’,’6’,’7’);

  则下列叙述正确的是(  )。

  A.数组m与数组n完全相同

  B.数组m与数组n长度相同

  C.数组m比数组n长1

  D.数组m与数组n中都存放字符串

  17.假定所有变量均已正确说明,下列程序段运行后x 的值是(  )。

  a=b=c=0;x=12;

  if(!a)x--;

  else x=5:

  if(c)x=3:

  else x=4:

  A.11

  B.4

  C.12

  D.3

  18.有以下程序:

  main(  )

  {char a=’a’,b;

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

  printf("%c\n",b=a++):

  )

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

  A.b,b

  B.b,c

  C.a,b

  D.a,c

  19.在下列给出的表达式中,与while(E)中的(E)不等价的表达式是(  )。

  A.(!E==0)

  B.(E>0||E<0)

  C.(E==0)D.(E!=0)

  20.有下列程序:

  main(  )

  {char s[]="abcde";

  s+=2: