一起答

2014年计算机等级考试《二级C语言程序设计》最后提分卷(3)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人结构体数组stu中,请编写函数proc(),它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。 例如,输入的分数是70~79,则应当把分数在70~79的学生数据进行输出,包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。 试题程序:

  2. 下列给定程序中,函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。

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

    注意:不要改动main()函数,不能增行或删行,也不能更改程序的结构。

    试题程序:

  3. 语句“printf(″a\bre″\‘hi\‘y\\\bou\n″);”的输出结果是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  4. 请补充函数proc(),该函数的功能是:把一个字符串中的数字字符按从大到小的顺序排序,并把这个全部由数字组成的字符串保存在原串中,函数返回数字字符串的长度。例如,若输入字符串为“abc123def”,如果为321,字符串长度为3。

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

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

    试题程序:

  5. 有以下程序:

    • A.6
    • B.8
    • C.4
    • D.2
  6. 设有二元关系R和三元关系S,下列运算合法的是(  )。

    • A.RnS
    • B.RUS
    • C.R-S
    • D.R×S
  7. 以下选项中不正确的实型常量是(  )。

    • A.2.607E-1
    • B.0.8103e2
    • C.-77.77
    • D.456e-2
  8. 以下叙述中正确的是(  )。

    • A.预处理命令行必须位于C源程序的起始位置
    • B.在C语言中,预处理命令行都以“#”开头
    • C.每个C程序必须在开头包含预处理命令行:#in-elude<;stdio.h>;
    • D.C语言的预处理不能实现宏定义和条件编译的功能
  9. 下列程序输出结果是(  )。

    • A.7
    • B.7
    • C.6,6
    • D.6,7
  10. 有如下程序段:

    执行该程序后,x的值为(  )。

    • A.true
    • B.false
    • C.0
    • D.1
  11. 若已定义,

    其中0≤i≤9,则对a数组元素的引用不正确的县(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  12. 视图设计一般有3种设计次序,下列不属于视图设计次序的是(  )。

    • A.自顶而下
    • B.由内向外
    • C.由外向内
    • D.自底向上
  13. 有下列程序:

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

    • A.1,2,3,4,5,6,7,8,9,10,
    • B.1,2,7,6,3,4,5,8,9,10,
    • C.1,2,7,6,5,4,3,8,9,10,
    • D.1,2,9,8,7,6,5,4,3,10,
  14. 下列程序执行后的输出结果是(  )。

    • A.3
    • B.6
    • C.9
    • D.随机数
  15. 若二维数组a有m列,则在a[i][j]前的元素个数为(  )。

    • A.i*m+j-1
    • B.i*m+j
    • C.j*m+i
    • D.i*m+j+1
  16. 为了避免在嵌套的条件语句ifelse中产生二义性,c语言规定,else子句总是与(  )配对。

    • A.缩排位置相同if
    • B.其前面最近的if
    • C.其后面最近的if
    • D.同一行上的if
  17. 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(  )。

    • A.可重用性差
    • B.安全性差
    • C.非持久性
    • D.冗余性
  18. 有以下程序段:

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

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  19. 有以下程序段: inti,j,m=0; for(i=1;i<;=15;i+=4) for(j一3;j<;=19;j+=4)m++; printf(‘‘%d\n‘‘,m); 程序段的输出结果是(  )。

    • A.12
    • B.15
    • C.20
    • D.25
  20. 有下列二叉树,对此二叉树前序遍历的结果为(  )。

    • A.ACFXDBEYZ
    • B.ABEFXYZCD
    • C.ABCDEFXYZ
    • D.ABDYECFXZ
  21. 下列叙述中错误的是(  )。

    • A.在C语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值
    • B.在C语言中,在调用函数时,实参和对应形参在类型上只须赋值兼容
    • C.在C语言中,外部变量的隐含类型是自动存储类别
    • D.在C语言中,函数形参的存储类型是自动(auto)类型的变量
  22. 运行下列程序时,若输入的数据为“1,2,3”,则输出结果是(  )。

    • A.1.00 2.00 3.00
    • B.1.00 3.00 2.00
    • C.1 3 2
    • D.3.00000 2.00000 1.00000
  23. 若有定义“floata=25,b,*p=&b;”,则下列对赋值语句“*p=a;”和“p=&a;”的正确解释为(  )。

    • A.两个语句都是将变量a的值赋予变量p
    • B.*p=a是使P指向变量a,而P=&a是将变量的值赋予变量指针p
    • C.*p=a是将变量a的值赋予变量b,而&;a是使P指向变量a
    • D.两个语句都是使p指向变量a
  24. 以下叙述中正确的是(  )。

    • A.C语言程序总是从第一个定义的函数开始执行
    • B.在C语言程序中,要调用的函数必须在main()函数中定义
    • C.C语言程序总是从main()函数开始执行
    • D.C语言程序中的main()函数必须放在程序的开始部分
  25. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是(  )。

    • A.均占4个字节
    • B.根据数据的大小来决定所占内存的字节数
    • C.由用户自己定义
    • D.由C语言编译系统决定
  26. 有以下程序:

    • A.xyyx
    • B.yyyy
    • C.yyxx
    • D.yxyx
  27. 有以下结构说明和变量定义,指针p、q、r分别指向链表中的3个连续结点。

    • A.

    • B.

    • C.

    • D.

    现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能按要求完成操作的语句是(  )。

    • A.A
    • B.B
    • C.C
    • D.D
  28. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是(  )。

    • A.C=b=a;
    • B.(a=c)||(b=c);
    • C.(a=c)&&.(b=c);
    • D.a=C=b;
  29. 下列变量声明合法的是(  )。

    • A.shorta=1.4e-1;
    • B.doubleb=1+3e2.8;
    • C.10ngdo=0xfdaL;
    • D.float2_aaa=1e-3;
  30. 用链表表示线性表的优点是(  )。

    • A.便于随机存取
    • B.花费的存储空间较顺序存储少
    • C.便于插入和删除操作
    • D.数据元素的物理顺序与逻辑顺序相同
  31. 有如下程序:

    • A.Goodabe
    • B.abed
    • C.abc
    • D.abcgood
  32. 设有以下定义和语句:

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

    • A.*P与str[0]的值相等
    • B.str与p的类型完全相同
    • C.str数组长度和p所指向的字符串长度相等
    • D.数组str中存放的内容和指针变量p中存放的内容相同
  33. 下列程序的输出结果是(  )。

    • A.8
    • B.7
    • C.12
    • D.9
  34. 若有以下程序(  )。

    • A.运行出错
    • B.100
    • C.j的地址
    • D.i的地址
  35. 算法分析的目的是(  )。

    • A.找出数据结构的合理性
    • B.找出算法中输入和输出之间的关系
    • C.分析算法的易懂性和可靠性
    • D.分析算法的效率以求改进
  36. 假定x和y为double型,则表达式x=2,y=x+3/2的值是(  )。

    • A.3.500000
    • B.3
    • C.2.000000
    • D.3.000000
  37. 若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是(  )。

    • A.Bdgcefha
    • B.gdbecfha
    • C.bdgaechf
    • D.gdbehfca
  38. 设a、b和C都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0的表达式是(  )。

    • A.a&&b
    • B.a<;=b
    • C.a||b+c&&b-c
    • D.!((a<;b)&&!c||1)
  39. 下列程序中C的二进制值是(  )。 chara=2,b=4,C; c=a‘b>;>;2:

    • A.00000011
    • B.00010100
    • C.00011100
    • D.00011000
  40. C语言的基本单位是(  )。

    • A.函数
    • B.过程
    • C.子程序
    • D.子函数
  41. 下列程序的运行结果是(  )。

    • A.2,3,2
    • B.2,3,1
    • C.1,3,3
    • D.3,1,2
  42. 有以下程序:

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

    • A.235
    • B.0235
    • C.02356
    • D.2356
  43. 下列叙述中正确的是(  )。

    • A.软件测试应该由程序开发者来完成
    • B.程序经调试后一般不需要测试
    • C.软件维护只包括对程序代码的维护
    • D.以上三种说法都不对