当前位置:问答库>考研试题

2016年河海大学计算机与信息学院994计算机技术综合之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. C 语言源程序名的后缀是( )

A.C B.exe C.obj D.cp 答:A

【解析】C 语言源程序名的后缀为.C

2. 已知大写字母A 的码是65, 小写字母a 的母转换为对应小写字母的语句是( )。

答:A

【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。

3. 以下选项中可用作C 程序合法实数的是( )。

A..leO B.3.0e0.2 C.E9 D.9.12E 答:A

【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。

4. 有以下程序:

第 2 页,共 33 页

码是97。以下不能将变量c 中的大写字

D 项,c-‘A ’取值在0~26, 等

程序的运行结果是( )。 A.1, 2 B.3, 6 C.4, 7

D. 变量的地址值 答:B

【解析】程序的执行过程为:定义整型数组结构体数组X ,并为其初始化,则

x2的第一个元6。程序的运行结果是3,6, 故B 选项正确。

5. 以下能正确输出字符a 的语句是( )。

答:A

【解析】“格式控制串”用来指定每个输出项的输出格式,对应字符串,对应字符,对应整型。,单引号里面的内容为字符’a ’,A 选项正确。B 、C 、D 选项双引号里面的内容为字符串“a ”

语句本身就有问题。

6. 下面关于编译预处理的命令行,正确的是( )。

答:A

,A 项满足宏定义用法;C 语言【解析】宏定义用法一般表达式为“#define宏名替换文本”

中是区分大小写的,define 属于C 语言的关键字,不可以大写,B 、C 项错误;D 项中,int 是代表整数类型,不满足define 用法,D 项错误。

7. 设有以下说明和语句:( )。

A. B. C. D. 答:A

【解析】题目中表达式。

并进行初始化,两个数组长度均为2。定义

输出x[0]的成员指针b

指向的内存单元值,即数组xl 的第一个元素3, 输出x[l]的成员指针b 指向的内存单元值,即数组

则与表达式等价的选项是

是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。

是数组第1行第3列元素,

B 项错误。是对数组第3行第1列元素的引用,

A

项正确。与题目中等价,

对数组第1行第3列元素的引用,C 项错误。是数组第3行第1列元素,D 项错误。

8. 设有定义以下选项中能够使字符型指针c 正确指向一个字符串的是( )。

A. B.

第 3 页,共 33 页

C. D. 答:A

【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,再将字符数组stt 的首地址 赋给字符型指针C 。

9. 有以下程序:

程序运行后的输出结果是( )。 A.2, 3 B.2, 4 C.3, 4 D.4, 6 答:B

【解析】程序中定义了一个3含有三个结构体node 元素的数组,数组中的元素的next 指针分别指向后一个元素,最后一个元素的next 指针置为NULL 。p 指针最初指向x 数组中的第一行元素的第一个元素,即为2; 即第一次输出2,第二次输出的是x 数组中的第二行元素的第一个元素,为4。

10.有以下程序:

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

B.How are you C.we D.ay 答:D

第 4 页,共 33 页