C语言

计算机二级C语言基础习题

时间:2023-03-20 14:09:45 C语言 我要投稿
  • 相关推荐

2017年计算机二级C语言基础习题

  学业的精深造诣来源于勤奋好学,只有好学者,才能在无边的知识海洋里猎取到真智才学,只有真正勤奋的人才能克服困难。以下是百分网小编整理的2017年计算机二级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语言基础习题12-05

计算机二级《C语言》基础练习题及答案02-06

2017计算机二级C语言考点习题12-04

计算机二级C语言备考习题及答案201712-05

计算机二级C语言模拟练习题10-14

2017计算机二级C++基础练习题及答案12-05

计算机二级C语言强化习题题及答案201712-05

计算机二级C语言考试冲刺练习题11-15

c语言二级公共基础知识04-01

计算机二级C++C++语言概述03-30