2014年计算机等级考试《二级C语言程序设计》命题预测试卷(2)
-
下列给定程序中,函数proc()的功能是求出数组中最小数和次最小数,并把最小数和arr[O]中的数对调,次最小数和arr[1]中的数对调。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
-
请编写函数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()的花括号中填写所编写的若干语句。
试题程序:
-
函数fun()的功能是:逆置数组元素中的值。形参n给出数组中数据的个数。
例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。
试题程序:
-
假定所有变量均已正确说明,下列程序段运行后x的值是( )。
- A.11
- B.4
- C.12
- D.3
-
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。
- A.模拟现实世界中不同事物之间的联系
- B.强调模拟现实世界中的算法而不强调概念
- C.使用现实世界的概念抽象地思考问题从而自然地解决问题
- D.不强调模拟现实世界中的算法而强调概念
-
有以下程序:
- A.Ab
- B.B.aa
- C.Aa
- D.Bb
-
现有以下结构体说明和变量定义,如图所示,指针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;
-
下列程序的输出结果是( )。
- A.3,6,18
- B.3,6,2
- C.6,3,18
- D.6,3,2
-
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,那么它的前序遍历序列是( )。
- A.Acbed
- B.decab
- C.deabc
- D.cedba
-
有以下程序:
- A.62
- B.63
- C.33
- D.32
-
以下程序的输出结果是( )。
- A.1,2,3,4,5
- B.2,3,4,5,6
- C.3,4,5,6,7
- D.2,3,4,5,1
-
有以下程序片段:
-
下述程序的输出结果是( )。
- A.6357
- B.6135
- C.37
- D.691357
-
下面的函数调用语句中fune函数的实参个数是( )。 func((f2vl,v2),(v3,v4,v5),(v6,max(v7,v8)))
- A.3
- B.4
- C.5
- D.8
-
设intx=7,则~x的值是( )。
- A.-8
- B.7
- C.-1
- D.1
-
有以下程序:
- A.变量c1被赋予字符a,c2被赋予回车符
- B.程序将等待用户输入第2个字符
- C.变量c1被赋予字符a,c2中仍是原有字符2
- D.变量c1被赋予字符a,c2中将无确定值
-
以三级模式为框架形成的3种数据库中,真实存在于计算机外存的数据库是( )。
- A.概念数据库
- B.用户数据库
- C.物理数据库
- D.逻辑数据库
-
下列叙述中正确的是( )。
- A.只能在循环体内和switch语句体内使用break语句
- B.cotinue语句的作用是结束整个循环的执行
- C.在循环体内使用break语句或continue语句的作用相同
- D.从多层循环嵌套中退出时,只能使用goto语句
-
下列程序的运行结果是( )。
- A.Gae
- B.ang
- C.program
- D.有语法错
-
C语言中的简单数据类型有( )。
- A.整型、实型、逻辑型
- B.整型、实型、字符型
- C.整型、字符型、逻辑型
- D.整型、实型、逻辑型、字符型
-
有以下程序:
- A.运行后报错
- B.66
- C.611
- D.510
-
有以下程序:
-
有如下程序:
- A.321
- B.23
- C.不输出任何内容
- D.陷入死循环
-
下列工具中为需求分析常用工具的是( )。
- A.PAD
- B.BFD
- C.N-S
- D.DFD
-
有以下程序:
- A.1,5,9,
- B.1,4,7,
- C.3,5,7,
- D.3,6,9,
-
下列程序中函数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,
-
设有程序段: intk=12: while(k=1)k=k-1: 则下列描述中正确的是( )。
- A.while循环执行10次
- B.循环是无限循环
- C.循环体语句一次也不执行
- D.循环体语句执行一次
-
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是( )。
-
已定义了以下函数:
- A.与参数x的类型相同
- B.void类型
- C.int类型
- D.无法确定
-
在C语言中,函数返回值的类型最终取决于( )。
- A.函数定义时在函数首部所说明的函数类型
- B.return语句中表达式值的类型
- C.调用函数时主调函数所传递的实参类型
- D.函数定义时形参的类型
-
若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( )。
- A.-3
- B.9
- C.-12
- D.6
-
下列4个关于C语言的结论中错误的是( )。
- A.可以用do-while语句实现的循环一定可以用while语句实现
- B.可以用for语句实现的循环一定可以用while语句实现
- C.可以用while语句实现的循环一定可以用for语句实现
- D.do-while语句与while语句的区别仅是关键字“while”出现的位置不同
-
有以下程序段:
- A.9
- B.1
- C.11
- D.10
-
以下四个程序中不能对两个整型值进行交换的是( )。
- A.
- B.
- C.
- D.
- A.A
- B.B
- C.C
- D.D
- A.
-
有以下程序:
- A.1
- B.2
- C.4
- D.死循环
-
- A.随机值
- B.B.0
- C.x的地址
- D.p的地址
-
若有正确定义语句doublex=5.16894:
- A.输出格式说明与输出顶不匹配,输出无定值
- B.5.170000
- C.5.168000
- D.5.169000
-
有下列程序:
- A.45
- B.20
- C.25
- D.36
-
若有下列定义和语句:
- A.9,17,11
- B.9,11,11
- C.11,11,11
- D.11,17,11
-
有以下程序:
- A.Zhang
- B.B.Zhao
- C.Wang
- D.18
-
若有定义:intc[4][5],(*cp)[5];和语句cp=c;,则能正确引用c数组元素的是( )。
- A.cp+1
- B.*(cp+3)
- C.*(cp+1)+3
- D.*(*cp+2)
-
以下程序的输出结果是( )。
- A.O650
- B.1470
- C.5430
- D.输出值不定
-
没有如下定义: int(*ptr)(): 则以下叙述中正确的是( )。
- A.ptr是指向一维组数的指针变量
- B.ptr是指向int型数据的指针变量
- C.ptr是指向函数的指针,该函数返回一个int型数据
- D.ptr是一个函数名,该函数的返回值是指int型数据的指针