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

2016年天津农学院工程技术学院C语言程序设计(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 以下叙述中正确的是( )。

A. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度 B. 如果p 是指针变量,则*p表示变量p 的地址值 C. 如果p 是指针变量,则&p是不合法的表达式

D. 如果p 是指针变量,则*p+1和*(p+1)的效果是一样的 答:A

,而是【解析】A 项正确,在对指针进行加、减运算时,数字“1”不再代表十进制整数“1”指1个存储单元长度。B 项错误,

2. 有以下程序:

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

A. B. C. D. 答:D

while 函数判断p 指针指向地址的内容是否和a 指针指向地址的内容相等,【解析】如果不是,则移动指针p+1, 当p 指向*b字符串中的

时,和首地址元素相等,退出while 语句后,p 再向

及剩余的字符串,D 项正确。

右移动a 字符串长度+1个单位地址,此时p 指向输出

3. 以下C 语言用户标示符中,不合法的是( )。

A._1 B.AaBc C.a_b

第 2 页,共 31 页

表示p 的值;C 项错误,表示变量p 的地址;D 项错误

是先取p 的值,然后执行+1操作,是先对指针移动1个存储空间,然后取值。

答:D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。

4. 以下叙述中错误的是( )。

A. 函数的返回值类型不能是结构体类型,只能是简单类型 B. 函数可以返回指向结构体变量的指针

C. 可以通过指向结构体变量的指针访问所指结构体变量的任何成员 D. 只要类型相同,结构体变量之间可以整体赋值 答:A

【解析】函数的返回值类型可以是结构体类型,也可以是指向结构体变量的指针类型,相同类型结构体变量 之间可以整体赋值,可以通过指针变量引用结构体成员。

5. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。

A. B. C. D.

A 选项正

答:A

【解析】求余运算符为%,是否能被3或7整除表达式为B 选项确。

为逻辑与,本题应该为逻辑或

6. 有以下程序

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

第 3 页,共 31 页

C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。

错误。

C.11 D.7 答:A

【解析】首先定义了 3个字符数组p 、q 、r ,并分别被初始化。数组p 指定的大小为20, 初始化列表为中的内容

为变成

即只指定了前4个元素的内容,根据C 语言的规定,初始化列表不足时,其余

函数,将字符串r 连接到字符串p 之后,即执行后p 表示求字符串q 的长度,得到3, 所以语

的作用就是:将字符串q 复制到数组p 的第4个元素位置处,数组p

所以字符串p 的长度是6。

7. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。

答:A

【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是故A 选项正确。

8. fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。在下画线处应该填写的是( )。

A. B. C. D.

元素均自动初始化为0。然后通过

答:D

【解析】数组名本身就是地址,所以不需要用符号。C 选项不能对所有元素赋值而是反复给一个数值赋值且是死循环。

9. 有以下程序:

第 4 页,共 31 页