2018年北京联合大学智能交通工程803软件基础之C程序设计考研基础五套测试题
● 摘要
目录
2018年北京联合大学智能交通工程803软件基础之C 程序设计考研基础五套测试题(一) . .. 2 2018年北京联合大学智能交通工程803软件基础之C 程序设计考研基础五套测试题(二) . 14 2018年北京联合大学智能交通工程803软件基础之C 程序设计考研基础五套测试题(三) . 27 2018年北京联合大学智能交通工程803软件基础之C 程序设计考研基础五套测试题(四) . 38 2018年北京联合大学智能交通工程803软件基础之C 程序设计考研基础五套测试题(五) . 51
第 1 页,共 61 页
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.256 B.652 C.2560 D.52
【答案】A
【解析】程序的执行过程为:调用函
数
即
回
输出字符
是256, 故A 项正确。
2. 有如下程序:
第 2 页,共 61 页
即条件成立,调
用
返
条件成立,调用返回
输出字符
条件不成立,跳出循环,输出字符
函数调用结束。程序运行后的输出结果
程序运行后的输出结果是( )。 A.15 B.10 C.8 D.1
【答案】A
【解析】程序执行过程为:定义字符数组array ,调用函数sum 将数组首地址与4
传入函数
递归调
用
第四个元素地址;5;
执行
递归调用
传入地址为数组第二个元素地址
;
递归调用
0. 传入地址为数组第五个元素地址,此时
递归调
用传入地址为数组
返回
余下语句,返回12; 执行
余下语句,返回15, 并输出。故A 选项
传入地址为数组第三个元素地址;
余下语句,返回9;
执行
余下语句,返回14; 执行
正确。
3. 下列关于C 语言文件的叙述中,正确的是( )。
A. 文件由一系列数据依次排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件 【答案】C
【解析】C 语言将文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组成形式,可分为ASCII 文件和二迸制文件。ASCII 文件又称文本(text )文件,它的每一个字节可放一个Ascn 码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式按原样输出到磁盘上存放。故一个C 文件就是一个字节流或二进制流。
4. 以下叙述中正确的是( )。
A. 不同函数的形式参数不能使用相同名称的标识符 B. 用户自己定义的函数只能调用库函数
C. 实用的C 语言源程序总是由一个或多个函数组成 D. 在C 语言的函数内部,可以定义局部嵌套函数 【答案】C
【解析】C 项正确,一个实用的C 语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自 己来编写。A 项错误,形参的作用域只在本函数内部,不同函数的形参标识符互不影响;B 项错误,可以调用C 提供的库函数,也可以调用由用户自己或他人编写的函数;D 项错误,C 语法规定,不能在函数内部定义其他函数。
第 3 页,共 61 页
5. 有如下程序:
程序运行后的输出结果是( )。 A.4, 4, 4 B.1, 4, 8 C.0, 0, 0 D.1, 2, 4 【答案】A
【解析】sizeof 函数用来获取类型或数据对象的长度,也即是一个这种数据类型的变量在内存中所占字节数。 由于一个变量的地址也是一个值,因此就可以把这个地址值存放到另一个变量里保存。这种专门用来存放变量地 址的变量,称为“指针变量”。所有类型的指针变量都是地址,所占字节数均为4, 故A 项正确。
6. 以下叙述中正确的是( )。
A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度 B. 如果p 是指针变量,则*p表示变量p 的地址值 C. 如果p 是指针变量,则&p是不合法的表达式
D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的 【答案】A
【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”,而是指1个存储单元长度。B 项错误,表示p 的值;C 项错误,
是先取p 的值,然后执行+1操作,
7. 有以下程序:
第 4 页,共 61 页
表示变量p 的地址;D 项错误
,
是先对指针移动1个存储空间,然后取值。