一起答

2014年计算机等级考试《二级C语言程序设计》命题预测试卷(2)

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 下列给定程序中,函数proc()的功能是求出数组中最小数和次最小数,并把最小数和arr[O]中的数对调,次最小数和arr[1]中的数对调。

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

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

    试题程序:

  2. 请编写函数proc(),它的功能是求Fibonacci数列中小于n的最大的一个数,结果由函数返回。

    Fibonacci数列F(n)的定义为

    F(0)=O,F(1)=1

    F(n)=F(n-1)+F(n-2)

    例如,n=500时,函数值为377。

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

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填写所编写的若干语句。

    试题程序:

  3. 函数fun()的功能是:逆置数组元素中的值。形参n给出数组中数据的个数。

    例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。

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

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

    试题程序:

  4. 假定所有变量均已正确说明,下列程序段运行后x的值是(  )。

    • A.11
    • B.4
    • C.12
    • D.3
  5. 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是(  )。

    • A.模拟现实世界中不同事物之间的联系
    • B.强调模拟现实世界中的算法而不强调概念
    • C.使用现实世界的概念抽象地思考问题从而自然地解决问题
    • D.不强调模拟现实世界中的算法而强调概念
  6. 有以下程序:

    • A.Ab
    • B.B.aa
    • C.Aa
    • D.Bb
  7. 现有以下结构体说明和变量定义,如图所示,指针p、q、r分别指定一个链表中连续的3个结点。

    • A.q->;next=r->;next;p->;next=r;r——>;next=q;
    • B.Q->;next=r;q->;next=r->;next;r——>;next=q;
    • C.Q->;next=r->;next;r->;next=q;p——>;next=r;
    • D.qnext=q;p->;next=r;q->;next=r->;next;
  8. 下列程序的输出结果是(  )。

    • A.3,6,18
    • B.3,6,2
    • C.6,3,18
    • D.6,3,2
  9. 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,那么它的前序遍历序列是(  )。

    • A.Acbed
    • B.decab
    • C.deabc
    • D.cedba
  10. 有以下程序:

    • A.62
    • B.63
    • C.33
    • D.32
  11. 以下程序的输出结果是(  )。

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

  13. 下述程序的输出结果是(  )。

    • A.6357
    • B.6135
    • C.37
    • D.691357
  14. 下面的函数调用语句中fune函数的实参个数是(  )。 func((f2vl,v2),(v3,v4,v5),(v6,max(v7,v8)))

    • A.3
    • B.4
    • C.5
    • D.8
  15. 设intx=7,则~x的值是(  )。

    • A.-8
    • B.7
    • C.-1
    • D.1
  16. 有以下程序:

    • A.变量c1被赋予字符a,c2被赋予回车符
    • B.程序将等待用户输入第2个字符
    • C.变量c1被赋予字符a,c2中仍是原有字符2
    • D.变量c1被赋予字符a,c2中将无确定值
  17. 以三级模式为框架形成的3种数据库中,真实存在于计算机外存的数据库是(  )。

    • A.概念数据库
    • B.用户数据库
    • C.物理数据库
    • D.逻辑数据库
  18. 下列叙述中正确的是(  )。

    • A.只能在循环体内和switch语句体内使用break语句
    • B.cotinue语句的作用是结束整个循环的执行
    • C.在循环体内使用break语句或continue语句的作用相同
    • D.从多层循环嵌套中退出时,只能使用goto语句
  19. 下列程序的运行结果是(  )。

    • A.Gae
    • B.ang
    • C.program
    • D.有语法错
  20. C语言中的简单数据类型有(  )。

    • A.整型、实型、逻辑型
    • B.整型、实型、字符型
    • C.整型、字符型、逻辑型
    • D.整型、实型、逻辑型、字符型
  21. 有以下程序:

    • A.运行后报错
    • B.66
    • C.611
    • D.510
  22. 有以下程序:

  23. 有如下程序:

    • A.321
    • B.23
    • C.不输出任何内容
    • D.陷入死循环
  24. 下列工具中为需求分析常用工具的是(  )。

    • A.PAD
    • B.BFD
    • C.N-S
    • D.DFD
  25. 有以下程序:

    • A.1,5,9,
    • B.1,4,7,
    • C.3,5,7,
    • D.3,6,9,
  26. 下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。

    • A.1,2,3,4,5,6,7,8,9,l0,
    • B.10,9,8,7,6,5,4,3,2,1,
    • C.1,8,7,6,5,4,3,2,9,10,
    • D.1,2,10,9,8,7,6,5,4,3,
  27. 设有程序段: intk=12: while(k=1)k=k-1: 则下列描述中正确的是(  )。

    • A.while循环执行10次
    • B.循环是无限循环
    • C.循环体语句一次也不执行
    • D.循环体语句执行一次
  28. 若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是(  )。

  29. 已定义了以下函数:

    • A.与参数x的类型相同
    • B.void类型
    • C.int类型
    • D.无法确定
  30. 在C语言中,函数返回值的类型最终取决于(  )。

    • A.函数定义时在函数首部所说明的函数类型
    • B.return语句中表达式值的类型
    • C.调用函数时主调函数所传递的实参类型
    • D.函数定义时形参的类型
  31. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是(  )。

    • A.-3
    • B.9
    • C.-12
    • D.6
  32. 下列4个关于C语言的结论中错误的是(  )。

    • A.可以用do-while语句实现的循环一定可以用while语句实现
    • B.可以用for语句实现的循环一定可以用while语句实现
    • C.可以用while语句实现的循环一定可以用for语句实现
    • D.do-while语句与while语句的区别仅是关键字“while”出现的位置不同
  33. 有以下程序段:

    • A.9
    • B.1
    • C.11
    • D.10
  34. 以下四个程序中不能对两个整型值进行交换的是(  )。

    • A.

    • B.

    • C.

    • D.

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

    • A.1
    • B.2
    • C.4
    • D.死循环
    • A.随机值
    • B.B.0
    • C.x的地址
    • D.p的地址
  36. 若有正确定义语句doublex=5.16894:

    • A.输出格式说明与输出顶不匹配,输出无定值
    • B.5.170000
    • C.5.168000
    • D.5.169000
  37. 有下列程序:

    • A.45
    • B.20
    • C.25
    • D.36
  38. 若有下列定义和语句:

    • A.9,17,11
    • B.9,11,11
    • C.11,11,11
    • D.11,17,11
  39. 有以下程序:

    • A.Zhang
    • B.B.Zhao
    • C.Wang
    • D.18
  40. 若有定义:intc[4][5],(*cp)[5];和语句cp=c;,则能正确引用c数组元素的是(  )。

    • A.cp+1
    • B.*(cp+3)
    • C.*(cp+1)+3
    • D.*(*cp+2)
  41. 以下程序的输出结果是(  )。

    • A.O650
    • B.1470
    • C.5430
    • D.输出值不定
  42. 没有如下定义: int(*ptr)(): 则以下叙述中正确的是(  )。

    • A.ptr是指向一维组数的指针变量
    • B.ptr是指向int型数据的指针变量
    • C.ptr是指向函数的指针,该函数返回一个int型数据
    • D.ptr是一个函数名,该函数的返回值是指int型数据的指针