一起答

2016年全国计算机等级考试二级C语言全真模拟试卷(3)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 程序改错题(共l8分)

    下列给定程序中,函数fun的功能是:传人一个整数m,计算如下公式的值。

     

    例如,若输入5,则应输出一0.283333。

    请改正程序中的错误,使它能得出正确的结果。

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

    试题程序:

  2. 请编写—个函数,用来删除字符串中的所有空格。

    例如,输入asd afaaz67,则输出为asdafaaz67。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

    试题程序:

    1.jpg

  3. 读取二进制文件的函数调用形式为:fread(buffer,size,Count,fp);,其中buffed代表的是( )。

    • A.一个内存块的首地址,代表读入数据存放的地址
    • B.一个整型变量,代表待读取的数据的字节数
    • C.一个文件指针,指向待读取的文件
    • D.一个内存块的字节数
  4. 给定程序中,函数fun的功能是:判定形参a所指的N X N(规定N为奇数)的矩阵是否是“幻方”,若是,则函数返回值为1;若不是,则函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。

    例如,以下3×3的矩阵就是一个“幻方”:

    4 9 2

    3 5 7   

    8 1 6

    请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

    注意:部分源程序给出如下。   

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

    试题程序:

      

  5. 有以下程序

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

    • A.1
    • B.16
    • C.32
    • D.0
  6. 有以下程序

     1.jpg  

    程序的运行结果是( )。

    • A.20
    • B.10
    • C.0
    • D.出错
  7. 以下叙述中正确的是( )。

    • A.在c语言中,预处理命令行都以‘‘#”开头
    • B.预处理命令必须位于c源程序的起始位置
    • C.#include必须放在c程序的开头
    • D.C语言的预处理不能实现宏定义和条件编译的功能
  8. 下砸结构体的定义语句中,错误的是( )。    

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  9. 有以下程序

    1.jpg   

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

    • A.1,2
    • B.2,4
    • C.1,4
    • D.2,3
  10. 在c语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

    • A.aut0和Iegister
    • B.extern和register
    • C.aut0和static
    • D.static和register
  11. 有以下程序    

    1.jpg

    1.jpg 

    执行后的输出结果是( )。

    • A.5,11
    • B.5,5
    • C.11,11
    • D.11,5
  12. 有以下程序

    1.jpg 

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

    • A.3
    • B.0
    • C.7
    • D.8
  13. 设有定义:1.jpg,以下不能计算出一"/Pchar型数据所占字节数的表达式是( )。

    2.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  14. 有以下程序    

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  15. 有以下程序

    1.jpg

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

    • A.-3,-1,1,3,
    • B.-12,一3,0,0
    • C.0,1,2,3,
    • D.一3,-3,一3,一3,
  16. 设有定义:1.jpg,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  17. 有以下程序   

    1.jpg 

    程序的运行结果是( )。

    • A.321678
    • B.876543
    • C.1098765
    • D.345678
  18. 以下数组定义中错误的是( )。

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  19. l设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

    • A.float*p=&x;
    • B.int*p-(float)x;
    • C.float p=&x;
    • D.float*p=1024;
  20. 有以下程序

    #include 

    imf(im x);   .

    main()

    { intn=1,m;   ‘

    m=f(f(f(n)));printf(”%d\n”,m);

    l

     intf(int x)

    {returnx*2;l

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

    • A.8
    • B.2
    • C.4
    • D.1
  21. 以下叙述中错误的是( )。

    • A.可以给指针变量赋一个整数作为地址值
    • B.函数可以返回地址值
    • C.改变函数形参的值,不会改变对应实参的值
    • D.当在程序的开头包含头文件stdi0.h时,可以给指针变量赋NULL
  22. 以下程序段中的变量已正确定义   

    1.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  23. 有以下程序

    1.jpg 

    程序的运行结果是( )。

    • A.a=2,b=l
    • B.a=2,b=2
    • C.a=1,b=l
    • D.a=1.b=0
  24. 有以下程序段

    1.jpg 

    以下关于程序段执行情况的叙述,正确的是( )。

    • A.当产生的随机数n为0时,结束程序运行
    • B.当产生的随机数n为4时,结束循环操作
    • C.当产生的随机数n为l和2时,不做任何操作
    • D.细循环语句固定执行8次
  25. 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

    • A.可以是任意合法的表达式
    • B.只能是整数0或非0整数
    • C.可以是结构体类型的数据
    • D.只能是整数O或l
  26. 有以下程序

    1.jpg

    程序输出( )。

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

    1.jpg   

    在VC6平台上编译运行。程序运行后的输出结果是(  )。

    • A.4,8
    • B.4,4
    • C.2,4
    • D.10,6
  28. 有以下程序

    1.jpg   

    当执行程序时,按下列方式输入数据(从第l列开始,代表回车,注意;回车也是--+qz符)

    12

    34

    则输出结果是( )。

    • A.123
    • B.12
    • C.1234
    • D.1234
  29. 以下选项中不合法的标识符是( )。

    • A.&a
    • B.FOR
    • C.print
    • D._00
  30. 若有定义:double a=22;int i=0,k=18;,则不符合c语言规定的赋值语句是( )。

    • A.i=a%ll;
    • B.i=(a+k)《=(i+k);
    • C.a=a++,i++;
    • D.i=!a;
  31. 若有代数式1.jpg(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的c语言表达式是( )。

    2.jpg

    • A.A
    • B.B
    • C.C
    • D.D
  32. 以下选项中,合法的一组c语言数值常量是( )。

    • A.12.0Xtl23 4.5e0
    • B.028.5e-3-0xf
    • C.177 4el.5 0abe
    • D.0x8A 10,000 3.e5
  33. 以下叙述中错误的是( )。

    • A.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
    • B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
    • C.用C语言编写的程序称为源程序,它以ASCIl代码形式存放在一个文本文件中
    • D.C语言源程序经编译后生成后缀为.obj的目标程序
  34. 下列叙述中错误的是( )。

    • A.在数据库系统中,数据的物理结构必须与逻辑结构一致 ,
    • B.数据库技术的根本目标是要解决数据的共享问题
    • C.数据库设计是指在已有数据库管理系统的基础上建立数据库
    • D.数据库系统需要操作系统的支持
  35. 有两个关系R,S如下:

    1.jpg   

    由关系R通过运算得到关系s,则所使用的运算为( )。

    • A.选择
    • B.投影
    • C.插入
    • D.连接
  36. 将E—R图转换为关系模式时,实体和联系都可以表示为( )。 ,

    • A.属性
    • B.键
    • C.关系
    • D.域
  37. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。

    • A.提高耦合性降低内聚性有利于提高模块的独立性
    • B.降低耦合性提高内聚性有利于提高模块的独立性
    • C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度
    • D.内聚性是指模块间互相连接的紧密程度
  38. 下面叙述中错误的是( )。

    • A.软件测试的目的是发现错误并改正错误
    • B.对被调试的程序进行“错误定位”是程序调试的必要步骤
    • C.程序调试通常也称为Debu9
    • D.软件测试应严格执行测试计划,排除测试的随意性
  39. 下列排序方法中,最坏情况下比较次数最少的是( )。

    • A.冒泡排序
    • B.简单选择排序
    • C.直接插入排序
    • D.堆排序
  40. 软件按功能可以分为:应用软件、系统软件和支撑软件(工具软件)。下面属于应用软件的是().

    • A.编译程序
    • B.操作系统
    • C.教务管理系统
    • D.汇编程序
  41. 支持子程序调用的数据结构是( )。

    • A.栈
    • B.树
    • C.队列
    • D.--X树
  42. 某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。

    • A.10
    • B.8
    • C.6
    • D.4
  43. 下列叙述中正确的是( )。

    • A.栈是“先进先出”的线性表
    • B.队列是“先进后出”的线性表
    • C.循环队列是非线性结构的线性表
    • D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构