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

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

  摘要

一、选择题

1. 以下选项中,合法的C 语言实数是( )。

A.3.1e0.4 B..2e0 C.E13 D.7.12E 答:B

【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。

2. 有以下程序:

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

答:C

【解析】题中首先定义a=l,b=2,c=3,d=0; 在执行b++==2时,先做if 判断,再执行“++”,所以第一个if 语句判断值为真,进入if 语句,再看下一个if ,这时b 经过上面运算后的值为3, 所,“II ”运算具有短路效以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真)应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。 3 设fp 为指向某二进制文件的指针,,且已读到此文件末尾则函数.

A. 非0值

C.0

D.NULL

第 2 页,共 34 页

的返回值为( )。

答:A

【解析】当文件读到结尾时

4. 以下选项中有语法错误的是

A. B. C. D. 答:D

为非零值,否则为0。 。

【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。

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

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

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

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

6. 有以下程序:

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

B. 变量无定义,输出不确定 C.-1 D.1 答:A

【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。

7. 若有定义语句:

则以下语句中正确的是( )。

A. B. C.

第 3 页,共 34 页

D. 答:A

数组。A 项正确,

是int 类型指

是二

【解析】声明了 a 是一个二维数组,p 是长度为3的针,可以指向二维数组中的元素。B 项错误,维数组的地址。

8. 一下四个程序中,完全正确的是( )

是int 类型指针,不能指向二维数组;C 项错误,

是int 类型的指针,

p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,

答:B

【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:

或注释一行,且前缺少“#”号。

9. 以下选项中,合法的一组C 语言数值常量是( )。

答:A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以

开头,

表示

是指十六进制数

在C 语言中,

后跟一

个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,

B 项,028表示的是八进制,以0开头,0后不能嵌套使用,C 项错误; D

选项中预编译命令

e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能

在0~7之间;D 项,10, 000中不能有逗号。

10.若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。

A.a= (b=c) +1; B. (a=b) =c=l: C.a= (b==c) =1; D.a+b=c: 答:A

【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且

第 4 页,共 34 页