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 页