C语言

计算机二级C语言选择题练习

时间:2024-08-17 17:44:07 C语言 我要投稿

2016年计算机二级C语言选择题练习

  知识的掌握需要练习来巩固,下面是小编整理的2016年计算机二级C语言选择题练习,欢迎使用!

  1.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )。

  A.bdgcefha

  B.gdbecfha

  C.bdgaechf

  D.gdbehfca

  2.三种基本结构中,能简化大量程序代码的是( )。

  A.顺序结构

  B.分支结构

  C.选择结构

  D.重复结构

  3.算法的时间复杂度是指( )。

  A.执行算法程序所需要的时间

  B.算法程序的长度

  C.算法执行过程所需要的基本运算次数

  D.算法程序中的指令条数

  4.概要设计中要完成的事情是( )。

  A.系统结构和数据结构的设计

  B.系统结构和过程的设计

  C.过程和接口的设计

  D.数据结构和过程的设计

  5.在结构化分析方法中,数据字典的作用是( )。

  A.存放所有需要处理的原始数据

  B.存放所有处理的结果

  c.存放所有程序文件

  D.描述系统中所用到的全部数据和文件的有关信息

  6.一个关系中属性个数为1时,称此关系为( )。

  A.对应关系

  B.单一关系

  c.一元关系

  D.二元关系

  7.若有以下定义:

  char a;int b;

  float c;double d;

  则表达式a*b+b-c值的类型为( )。

  A.float

  B.int

  C.char

  D.double

  8.下列选择中,不能用做标识符的是( )。

  A.1234

  B._1_2

  C.int_2_

  D.2_int_

  9.设x为int型变量,则执行以下语句后,x的值为( )。

  x=10;x=x-=x-x;

  A.10

  B.20

  C.40

  D.30

  10.下列叙述中正确的是( )。

  A.在面向对象的程序设计中,各个对象之间具有密切的关系

  B.在面向对象的程序设计中,各个对象都是公用的

  C.在面向对象的程序设中,各个对象之间相对独立,相互依赖性小

  D.上述3种说法都不对

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

  main()

  { int i;

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

  switch(i){case 0:printf("%d",i);

  case 2:printf("%d",i);

  default:printf("%d",i);

  }

  }

  A.000102

  B.000020

  C.000122

  D.000111

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

  main()

  {int x=’f’;printf("%c\n",’A’+(x-’a’+1));}

  A.G

  B.H

  C.I

  D.J

  13.有如下程序:

  main()

  { int a=2,b=-1.c=2;

  if(a<0)if(b<0)c=0;

  else c++;

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

  }

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

  A.0

  B.1

  C.2

  D.3

  14.在C语言中,函数返回值的类型最终取决于( )。

  A.函数定义时在函数首部所说明的函数类型

  B.return语句中表达式值的类型

  C.调用函数时主调函数所传递的实参类型

  D.函数定义时形参的类型

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

  main()

  { int i=0,S=0;

  for(;;)

  {

  if(i==3 ||i==5)continue;

  if(i==6)break;

  i++;

  s+=i:

  };

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

  }

  A.10

  B.13

  C.21

  D.程序陷入死循环

  16.假设a和b为int型变量,则执行以下语句后b的值为( )。

  a=1;b=10;

  do

  { b-=a;a++;}

  while(b--<0);

  A.9

  B.-2

  C.-l

  D.8

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

  main()

  { int a[3][3],*p,i};

  p=&a[0][0];

  for(i=p;i<9;i++)p[i]=i+1;

  printf("%d\n",a[1][2]);

  }

  A.3

  B.6

  C.9

  D.随机数

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

  int f(int A)

  { return a%2; }

  main()

  {int s[8]={1,3,5,2,4,6},i,d=0;

  for(i=0;f(s[8]);i++)d+=s[i];

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

  }

  A.9

  B.11

  C.19

  D.21

  19.s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项中正确的是( )。

  A.if(s1>s2)S;

  B.if(strcmp(s1,s2))S;

  C.if(strcmp(s2,sl)>O)S;

  D.if(stremp(s1,s2)>O)S;

  20.有以下函数:

  char fun(char*p)

  {return P;}

  该函数的返回值是( )。

  A.无确切的值

  B.形参p中存放的地址值

  c.一个临时存储单元的地址

  D.形参p自身的地址值

【计算机二级C语言选择题练习】相关文章:

计算机二级《C语言》非选择题练习及答案201611-24

2016计算机二级《C语言》非选择题练习及答案03-10

2017计算机二级C++选择题练习03-30

全国计算机二级考试C语言选择题练习及答案03-24

2016年计算机二级C语言选择题专项练习03-15

计算机二级《C语言》选择题题库及答案11-16

2016计算机二级《C++》选择题练习与解析11-18

2017最新计算机二级《C语言》选择题及答案03-24

计算机二级考试C语言试题与答案(选择题)12-03