2015年全国计算机等级考试二级C语言全真模拟试卷(9)
-
给定程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符:按排列的顺序交叉合并到C所指数组中,过长的剩余字符接在C所指的数组的尾部。例如,当a.所指字符串中的内容为“abcdef9”,b所指字符串中的内容为“1234”时,c所指数组中的内容应“a4b3c2dlef9”;而当a所指字符串中的内容为“1234”,b所指字符串的内容为“abcdef9”时,c所指数组中的内容应该为“lg2f3e4dcba”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
-
给定程序中,函数fIm的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,
处理后新字符串的首地址作为函数值返回。
例如。s所指字符串为asdl23fgh543df,理后新字符串为l23543asdfghdf。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
-
函数fun的功能是:将s所指字符串中下标为偶数同时ASCIl值为奇数的字符删除,S所指串中剩余的字符形成的新串放在t所指的数组中。
例如,若s所指字符串中的内容为“ABCDEFGl2345”,其中字符C的ASCIl码值为奇数,在数组中的下标为偶数,因此必须删除;而字符l的ASCIl码值为奇数,在数组中的下标为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是“BDFl2345”。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
-
以下叙述中错误的是( )。
- A.C程序对预处理命令行的处理是在程序执行的过程中进行的
- B.预处理命令行的最后不能以分号表示结束
- C.#define MAX是合法的宏定义命令行
- D.在程序中凡是以“#”开始的语句行都是预处理命令行
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
以下叙述中错误的是( )。
- A.可以通过typedef增加新的类型
- B.可以用typedef将已存在的类型用一个新的名字来代表
- C.用typedef定义新的类型名后,原有类型名仍有效
- D.用typedd可以为各种类型起别名,但不能为变量起别名
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
有以下定义和语句
- A.A
- B.B
- C.C
- D.D
-
有以下程序
程序运行后的输出结果是( )。
- A.24
- B.28
- C.32
- D.36
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
有以下程序
程序运行后的输出结果是( )。
- A.28
- B.24
- C.32
- D.36
-
设有如下程序段
- A.A
- B.B
- C.C
- D.D
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
若要求从键盘读入含有空格字符的字符串,应使用函数
- A.A
- B.B
- C.C
- D.D
-
有以下程序
- A.A
- B.B
- C.C
- D.D
-
- A.A
- B.B
- C.C
- D.D
-
以下函数实现按每行8个输出w所指数组中的数据
- A.A
- B.B
- C.C
- D.D
-
有以下程序
程序运行后的输出结果是( )。
- A.b,B,b,A
- B.b,B,B,A
- C.a,B,B,a
- D.a,B,a。B
-
下列选项中,能正确定义数组的语句是( )。
- A.A
- B.B
- C.C
- D.D
-
有以下程序段
以下关于程序段执行情况的叙述,正确的是( )。
- A.当产生的随机数n为0时结束程序运行
- B.当产生的随机数n为4时结束循环操作
- C.当产生的随机数n为1和2时不做任何操作
- D.for循环语句固定执行8次
-
以下叙述中错误的是( )。
- A.用户定义的函数中可以有多个return语句,以便可以调用二次返回多个函数值
- B.用户定义的函数中可以没有return语句
- C.用户定义的函数中若没有retum语句,则应当定义函数为void类型
- D.函数的return语句中可以没有表达式
-
若变量已正确定义,有以下程序段
其输出结果是( )。
- A.0,1
- B.0,0
- C.1,1
- D.程序进入无限循环
-
有以下程序
程序运行后的输出结果是( )
- A.1,3,3
- B.1,3.2
- C.1,2,3
- D.3,2,1.
-
以下选项中与
- A.A
- B.B
- C.C
- D.D
-
以下选项中,当x为大于l的奇数时,值为0的表达式是( )。
- A.A
- B.B
- C.C
- D.D
-
阅读以下程序
该程序在编译时产生错误,其出错原因是( )。
- A.定义语句出错,case是关键字,不能用作用户自定义标识符
- B.定义语句出错,printF不能用作用户自定义标识符
- C.定义语句无错,scanf不能作为输入函数使用
- D.定义语句无错,scanf不能输出case的值
-
有以下程序
则输出结果是( )。
- A.1245
- B.1256
- C.1278
- D.1267
-
表达式a+=a一;a=9的值是( )。
- A.0
- B.-9
- C.18
- D.9
-
若有定义语句:
- A.1
- B.1.9
- C.2
- D.2.4
-
以下选项中不能用作C程序合法常量的是( )。
- A.A
- B.B
- C.C
- D.D
-
下列叙述中错误的是( )。
- A.一个C语言程序只能实现一种算法
- B.c程序可以由多个程序文件组成
- C.C程序可以由一个或多个函数组成
- D.一个C函数可以单独作为一个C稃序文件存存
-
C语言源程序名的后缀是( )。
- A.C
- B.exe
- C.obi
- D.ep
-
关系表中的每一横行称为一个( )。
- A.元组
- B.字段
- C.属性
- D.码
-
对于现实世界中事物的特征,在实体一联系模型中使用( )。
- A.属性描述
- B.关键字描述
- C.二维表格描述
- D.实体描述
-
下列数据模型中,具有坚实理论基础的是( )。
- A.层次模型
- B.网状模型
- C.关系模型
- D.以上三个都是
-
信息隐蔽的概念与下述哪一种概念直接相关( )。
- A.软件结构定义
- B.模块独立性
- C.模块类型划分
- D.模块耦合度
-
下列选项中,不属于模块间耦合的是( )。
- A.数据耦合
- B.标记耦合
- C.异构耦合
- D.公共耦合
-
下面概念中,不属于面向对象方法的是( )。
- A.对象
- B.继承
- C.类
- D.过程调用
-
软件是指( )。
- A.程序
- B.程序和文档
- C.算法加数据结构
- D.程序、数据与相关文档的完整集合
-
栈和队列的共同点是( )。
- A.都是先进后出
- B.都是先进先出
- C.只允许在端点处插入和删除元素
- D.没有共同点
-
下列关于队列的叙述中正确的是( )。
- A.在队列中只能插人数据
- B.在队列中只能删除数据
- C.队列是先进先出的线性表
- D.队列是先进后出的线性表
-
下列叙述中正确的是( )。
- A.算法的效率只与问题的规模有关,而与数据的存储结构无关
- B.算法的时间复杂度是指执行算法所需要的计算工作量
- C.数据的逻辑结构与存储结构是一一对应的
- D.算法的时间复杂度与空间复杂度一定相关