一起答

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

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 请补充函数proc(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,str指向原字符串,删除后的字符串存放在b所指的数组中,c中存放指定的字符。例如:当str输入“abcabcabcab”,c=b时,b的输出为“abcabcaca”;如果str的输入为“abcabcabca”,则b的输出为“abcabcabca”。

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

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

    试题程序:

  2. 下列给定程序中,函数proc()的功能是找出100~m(m不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值返回。

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

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

    试题程序:

  3. 请编写一个函数proc(),它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和(规定n的值不大于100)。 例如,主函数从键盘输入n的值为50,则输出为sum=754。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:

  4. 在C语言程序中可用作用户标识符的是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  5. 下述程序的运行结果是(  )。

    • A.正数
    • B.负数
    • C.零
    • D.不确定的值
  6. 有下列程序:

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

    • A.44
    • B.33
    • C.34
    • D.43
  7. 有以下程序:

    程序输出的结果是()

    • A.17
    • B.18
    • C.19
    • D.20
  8. 结构化程序设计主要强调的是(  )。

    • A.程序的规模
    • B.程序的效率
    • C.程序设计语言的先进性
    • D.程序的易读性
  9. 能正确表示“当X的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  10. 已知大写字母A的ASCⅡ码是65,小写字母a的ACSⅡ码是97。下列能将变量C中的大写字母转换为对应小写字母的语句是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  11. 有以下程序:

    程序输出结果是()

    • A.23
    • B.26
    • C.33
    • D.36
  12. 以下叙述中错误的是(  )。

    • A.改变函数形参的值,不会改变对应实参的值
    • B.函数可以返回地址值
    • C.可以给指针变量赋一个整数作为地址值
    • D.当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL
  13. 以下程序的输出结果是(  )。

    • A.China
    • B.Beijing
    • C.ng
    • D.ing
  14. 若执行以下程序时从键盘上输入9,则输出结果是(  )。

    • A.11
    • B.10
    • C.9
    • D.8
  15. 以下选项中不合法的用户标识符是(  )。

    • A.-123
    • B.printf
    • C.A$
    • D.Dim
  16. 在面向对象方法中,(  )描述的是具有相似属性与操作的一组对象。

    • A.属性
    • B.事件
    • C.方法
    • D.类
  17. 在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  18. 对线性表进行二分法检索,其前提条件是(  )。

    • A.线性表以顺序方式存储,并按关键码值排好序
    • B.线性表以顺序方式存储,并按关键码的检索频率排好序
    • C.线性表以链式方式存储,并按关键码值排好序
    • D.线性表以链式方式存储,并按关键码的检索频率排好序
  19. 以下程序的输出结果是(  )。

    • A.123456780
    • B.123456780
    • C.12345678
    • D.147
  20. 有下列函数定义: intfun(doublea,doubleb) {returna*b;) 若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是(  )。

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  21. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(  )。

    • A.函数的实参和其对应的形参共占同一存储单元
    • B.形参只是形式上的存在,不占用具体存储单元
    • C.同名的实参和形参占同一存储单元
    • D.函数的形参和实参分别占用不同的存储单元
  22. 设x=015,则x=x^017的值是(  )。

    • A.00001111
    • B.11111101
    • C.00000010
    • D.11000000
  23. 函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是(  )。

    • A.文件开始
    • B.文件末尾
    • C.文件当前位置
    • D.以上都不对
  24. 下列程序的运行结果为(  )。

    • A.8
    • B.6
    • C.10
    • D.12
  25. 要求通过while循环不断读入字符,当读人字母N时结束循环,若变量已正确定义,下列正确的程序段是(  )。

    • A.
    • B.
    • C.
    • D.
    • A.A
    • B.B
    • C.C
    • D.D
  26. 一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用(  )。

    • A.栈
    • B.堆
    • C.数组
    • D.链表
  27. 以下程序的输出结果是(  )。

    • A.19
    • B.17
    • C.15
    • D.12
  28. 有以下程序:

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

    • A.a+b=10
    • B.a+b=30
    • C.30
    • D.出错
  29. 有以下程序: voidfunl(char*p)

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

    • A.Prohsbn
    • B.Prphsbn
    • C.Progsbn
    • D.Program
  30. 有以下程序段:

    程序段的输出结果是()

    • A.1
    • B.30
    • C.1~2
    • D.死循环
  31. 下列程序的输出结果是(  )。

    • A.123
    • B.234
    • C.223
    • D.233
  32. 以下程序的输出结果是(  )。

    • A.-6
    • B.12
    • C.0
    • D.-12
  33. 以下叙述中正确的是(  )。

    • A.a是实型变量,C允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值
    • B.在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式
    • C.执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为0
    • D.已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3
  34. 定义下列结构体(联合)数组:

    • A.15,A
    • B.16,H
    • C.16,A
    • D.17,H
  35. 对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为(  )。

    • A.125
    • B.n/2
    • C.n
    • D.n+1
  36. C语言中,字符(char)型数据在微机内存中的存储形式是(  )。

    • A.反码
    • B.补码
    • C.EBCDIC码
    • D.ASCⅡ码
  37. 以下程序段给数组所有元素输入数据:

    应在划线处填入的是()

    • A.

    • B.

    • C.

    • D.

    • A.A
    • B.B
    • C.C
    • D.D
  38. 数据库系统的核心是(  )。

    • A.数据模型
    • B.数据库管理系统
    • C.数据库
    • D.数据库管理员
  39. 有以下程序:

    程序输出结果是()

    • A.720
    • B.120
    • C.24
    • D.6
  40. 下列程序执行后的输出结果是(  )。

    • A.-32767
    • B.FFFE
    • C.-1
    • D.-32768
    • A.

      ?
    • B.

    • C.

    • D.

    以下选项中的语句,则能正确执行的语句是(  )。

    • A.A
    • B.B
    • C.C
    • D.D
  41. 有以下程序:

    输出结果是()

    • A.28
    • B.27
    • C.42
    • D.4l
  42. 下列程序的输出结果是(  )。

    • A.s
    • B.c
    • C.f
    • D.a