C语言

计算机二级C语言考点习题

时间:2023-03-20 14:10:08 C语言 我要投稿

2017年计算机二级C语言考点习题

  计算机二级考试知识点的掌握对考生来说是比较重要的,下面是百分网小编为各位考生整理的2017年计算机二级C语言考点习题,希望你的的考试有所帮助!

  1.在深度为5的满二叉树叶中,叶子结点的个数为( )。

  A.32

  B.31

  C.16

  D.15

  2.软件生命周期中,花费最多的阶段是( )。

  A.详细设计

  B.软件编码

  C.软件测试

  D.软件维护

  3.视图设计一般有3种设计次序,下列不属于视图设计次序的是( )。

  A.自顶而下

  B.由内向外

  C.由外向内

  D.自底向上

  4.下列数据结构中,能用二分法进行查找的是( )。

  A.顺序存储的有序线性表

  B.结性链表

  C.二叉链表

  D.有序线性链表

  5.以下叙述中错误的是( )。

  A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出

  B.数组名代表的是数组所占存储区的首地址,其值不可改变

  C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

  D.可以通过赋初值的方式确定数组元素的个数

  6.以下只有在使用时才为该类型变量分配内存的存储类型说明是( )。

  A.auto和static

  B.auto和register

  C.register和static

  D.extern和register

  7.下列可作为C语言赋值的语句的是( )。

  A.x一3,y=5

  B.a=b=6

  C.i--;

  D.a,c

  8.若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a  A.1

  B.2

  C.3

  D.4

  9.下列叙述中错误的是( )。

  A.线性表是由n个元素组成的一个有限序列

  B.线性表是一种线性结构

  C.线性表的所有结点有且仅有一个前件和后件

  D.线性表可以是空表

  10.以下程序执行后sum的值是( )。

  main()

  { int i,sum;

  for(i=1;i<6;i++)sum+=i:

  printf("1%d\n",sum):

  }

  A.15

  B.14

  C.不确定

  D.0

  11.设j为Int型变量,则下面for循环语句的执行结果是( )。

  for(j=10;j>3;j--)

  { if(j%3)j--;

  --j;--j;

  printf("%d",j);

  }

  A.6 3

  B.7 4

  C.6 2

  D.7 3

  12.表示关系X<=Y<=Z的C语言表达式为( )。

  A.(X<=Y)&&(Y<=Z)

  B.(X<=Y)AND(Y<=Z)

  C.(X<=Y<=Z)

  D.(X<一Y)&(Y<一Z)

  13.设有如下定义:

  int arr[]={6,7,8,9,10);

  int*ptr:

  ptr=arr;

  *(ptr2)=2;

  printf("%d,%d\n",*ptr,*(ptr2)):

  则下列程序段的输出结果为( )。

  A.8,10

  B.6,8

  C.7,9

  D.6,2

  14.设有定义语句:

  int x[-6]={2,4,6,8,5,7),*p=X,i;

  要求依次输出X数组6个元素中的值,不能完成此操作的语句是( )。

  A.for(i=0;i<6;i++)printf("%2d",*(p++));

  B.for(i=0;i<6;i++)printf("%2d",*(pq-i));

  C.for(i=0;i<6;i++)printf("%2d",*p++);

  D.for(i=0;i<6;i++)printf("%2d",*(p)++);

  15.数字字符0的ASCII值为48,运行以下程序的输出结果是( )。

  main()

  ( char a=’1’,b=’2’;

  printf("%C,",b++);printf("%d\n",b—a);}

  A.3,2

  B.50,2

  C.2,2

  D.2,50

  16.设有如下定义:

  int(*ptr)();

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

  A.ptr是指向一维组数的指针变量

  B.ptr是指向int型数据的指针变量

  C.ptr是指向函数的指针,该函数返回一个int型数据

  D.ptr是一个函数名,该函数的返回值是指int型数据的指针

  17.设有定义的语句:“char c1=92,c2=92;”,则以下表达式中的值为零的是( )。

  A.c1^c2

  B.c1&c2

  C.~c2

  D.c1 | c2

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

  void fun(int*a,int i,int i)

  {int t;

  if(i   { t=a[i[;a[i]=a[j];a[j]一t;

  i++;j--;

  fun(a,i,j);

  }

  }

  main()

  { int K[]={2,6,1,8},i;

  fun(x,0,3);

  for(i=0;i<1;i++)printf("%2d",x[i]);

  printf("\n");

  }

  A.1,2,6,8

  B.8,6,2,1

  C.8,1,6,2

  D.8,6,1,2

  19.有以下程序:

  main()

  {int i,j;

  for(j=10;j<11;j++)

  { for(i=9;i   if(!(j%i))break;

  if(i==j-1)

  printf("%d",j);

  }

  }

  输出结果是( )。

  A.11

  B.10

  C.9

  D.10 11

【计算机二级C语言考点习题】相关文章:

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

C语言考点习题03-30

2017计算机二级C++考点习题及答案12-05

2017计算机二级C语言考点复习12-11

计算机二级C语言字考点归纳04-02

计算机二级《C语言》重要考点复习04-02

2017计算机二级C语言考点解析12-11

计算机二级C语言字考点归纳参考04-02

2016计算机二级《C语言》章节重要考点03-30

计算机二级C语言《基本知识》考点12-04