一起答

2015年3月二级C语言全真模拟试题(1)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 给定程序MODII.C中,函数fun的功能是判断整数n是否是”完数”。当一个数的因子之和恰好等于这个数本身时,就称这个数为”完数”。例如:6的因子包括1、2、3,而6=1+2+3,所以6是完数。如果是完数,函数返回值为1,否则函数返回值为0。数组a中存放的是找到的因子,变量k中存放的是因子的个数。请改正函数fun中指定部位的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:

  2. 请编写函数fun,其功能是分别统计形参t所指二维数组中字母A和c的个数。

    注意:部分源程序存在PROGl.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所缩写的若干语句。

    试题程序:

  3. 若要建立下图所示的存储结构,以下正确的程序段是( )。

  4. 给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在BLANKl.C中。

    不得增行或删行,也不得更改程序的结构!试颖程序.

  5. 有以下程序:

  6. 有以下程序:

    执行时输入:2<;回车>;,则输出结果是( )。

    • A.1 23 4
    • B.5 431
    • C.1235
    • D.32 1 4
  7. 有以下程序:

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

    • A.I
    • B.J
    • C.K
    • D.H
  8. 以下叙述错误的是( )。

    • A.一个算法所包含的操作步骤应该是有限的
    • B.任何能通过编译和运行的算法都一定能得到所期望的结果
    • C.算法中每一条指令必须有确切的含义
    • D.算法可以用各种描述方法来进行描述
  9. 设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=1。现又要将一个元素进栈,栈顶指针t叩值变为( )。

    • A.发生栈满的错误
    • B.2
    • C.m
    • D.0
  10. 设Z.X树中共有31个结点,其中的结点值互不相同。如果该二叉树的后序序列与中序序列相同,该二叉树的深度为( )。

    • A.31
    • B.16
    • C.17
    • D.5
  11. 有以下程序:

    }

    执行时输入:l 2 3<;回车>;,则输出结果是( )。

    • A.2,2,4,4,
    • B.2,3,4,
    • C.2,2,3,4,
    • D.2,3,3,4,5,6,
  12. 有以下程序:

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

    • A.1
    • B.2
    • C.3
    • D.0
  13. 有以下程序:

    J

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

    • A.1,5
    • B.2,4
    • C.2,6
    • D.2,5
  14. 有以下程序:。

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

    • A.8
    • B.6
    • C.7
    • D.9
  15. 能从任意一个结点开始没有重复地扫描到所有结点的数据结构是( )。

    • A.循环链表
    • B.双向链表
    • C.二叉链表
    • D.有序链表
  16. 以下是正确c语言标识符的是( )。

    • A.&3
    • B.#3
    • C.j
    • D.一3
  17. 关于地址和指针,以下叙述正确的是( )。

    • A.可以通过强制类型转换让char型指针指向double型变量
    • B.函数指针P指向一个同类型的函数f时,必须写成:p=&f;
    • C.指针P指向一个数组f时,必须写成:p=ecf;
    • D.一个指针变量P可以指向自身
  18. 有以下程序:

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

    • A.?
    • B.3.2G
    • C.????
    • D.7.2G
  19. 有以下程序:

    执行时输入:6<;回车>;,则输出结果是( )。

    • A.6
    • B.8
    • C.7
    • D.5
  20. 有以下程序:

    执行时输入:3.6 2.4<;回车>;,则输出结果是( )。

    • A.2.400000
    • B.1.500000
    • C.1.600000
    • D.2.000000
  21. 软件生命周期是指( )。

    • A.软件的定义和开发阶段
    • B.软件的需求分析、设计与实现阶段
    • C.软件的开发阶段
    • D.软件产品从提出、实现、使用维护到停止使用退役的过程
  22. 有以下程序-

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

    • A.4
    • B.2
    • C.8
    • D.1
  23. 以下选项中合法的c语言常量是( )。

    • A.,C—STR’
    • B.2014.1
    • C.”\l.0
    • D.2EK
  24. 有以下程序:

    程序输出( )。

    • A.编译有错
    • B.0,0,0,3
    • C.1,1,2,0
    • D.0,1,2,0
  25. 有以下程序:

    • A.9
    • B.-1
    • C.10
    • D.0
  26. 有以下程序:

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

    • A.0,1
    • B.0,0
    • C.1,一1
    • D.0,2
  27. 下列叙述中错误的是( )。

    • A.数据结构中的数据元素不能是另一数据结构
    • B.数据结构中的数据元素可以是另一数据结构
    • C.空数据结构可以是线性结构也可以是非线性结构
    • D.非空数据结构可以没有根结点
  28. 有以下程序:

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

    • A.CB
    • B.BCA
    • C.CCBB
    • D.CDBCA
  29. 有以下程序:

    当执行程序时,按下列方式输入数据(从第l列开始,<;CR>;代表回车,注意:回车也是一个字符]12<;CR>;34<;CR>;则输出结果是( )。

    • A.123
    • B.12
    • C.1234
    • D.1234
  30. 为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域)则在

    ( )处填入的选项是( )。*struetlink{ehardata;( )node;

    • A.struetlink*next;
    • B.linknext;
    • C.link$next;
    • D.struetlinknext;
  31. 医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是( )。

    • A.多对多
    • B.一对一
    • C.多对一
    • D.一对多
  32. 有以下程序:

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

    • A.2
    • B.0
    • C.1
    • D.3
  33. 若有定义:

    typedefint*T[10];T a;

    则以下选项与上述定义中a的类型完全相同的是( )。

    • A.int*a[10];
    • B.int(*A.[10];
    • C.int a[10];
    • D.int(*a[10]);
  34. 在最坏情况下,二分查找法的时间复杂度为( )。

  35. 有以下程序段:

    以下选项中不能正确引用字符串的是( )。

    • A.3
    • B.p[3]
    • C.str[2]
    • D.*P
  36. 若有定义:int a,b,C;以下程序段的输出结果是( )。

    • a=11;b=3;C=0;    pfinff(”%d\n”,c=(a/b,a%B.);
    • A.2
    • B.0
    • C.3
    • D.1
  37. 若有定义:doublea,b,c;能正确给a,b,c输入数据的语句是( )。

    • A.seanf(”%lf%1f%1P‘&a,&b,&C.;
    • B.scanf(-t%f%f%f¨,&a,&b。&C.:
    • C.scanf(”%If%lf%lf’,a,b,C.;
    • D.scanf(”%lf%lf%lf"’,&a,&b,&C.;
  38. 有以下程序:

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

    • A.4,5,2,4,1,3,
    • B.4,4,2,2,1,1,
    • C.5,5,3,3,2,2,
    • D.4,4,2,2,1,3
  39. 若有语句:int a[3][4],(。P)[4];P=a;,则以下选项中叙述错误的是(  )。

    • A.系统将开辟一个名为P的二维数组,“o][o]中的值即为a[o][o]中的值
    • B.P+1代表a[1][0]的地址
    • C.P中将存放a数组的首地址
    • D.P+2代表a数组最后一行的首地址
  40. 下列叙述中正确的是( )。

    • A.软件是程序、数据和文档
    • B.软件是程序和数据
    • C.软件是算法和数据结构
    • D.软件是算法和程序
  41. 语句prinff(”%d\n”,strlen(”\t\”\、、n\"\065\08AB”));的输出结果是( )。

    • A.6
    • B.7
    • C.8
    • D.9
  42. 函数fun的功能是在a所指的具有n个元素的数组中查找最大值并返回给调用函数,函数不完整。

    在if语句下划线处应填人的选项是( )。

    • A.O>s
    • B.* P>*s
    • C.a[p]>a[s]
    • D.p—a>P—s
  43. 有以下程序:

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

    • A.1,2,6,24,120,
    • B.1,2,3,4,5,
    • C.1,1,1,1,1,
    • D.1,2,4,6,8,