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

2016年新疆师范大学计算机科学技术学院计算机科学与技术教育研究(同等学力加试)之C程序设计考研复试题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

答:C

【解析】调用f 函数时,将结构体数组名作为实参传给了形参指针,使结构体指针a 指向了结构体C 的首地址。因此,在f 函数中,对指针所指结构体中的成员的赋值就是对数组c 中元素的赋值,故返回主函数之后,数组c

中成员的值已被更新,

最终输出结果为

2. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。

A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+l;

答:A

【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

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

A. 语句

B. 对于字符串常量

系统已自动在最后加入了

第 2 页,共 35 页

并不等价 字符,表示串结尾

C. 对于一维字符数组,不能使用字符串常量来赋初值 D. 在语句答:B

【解析】B 项正确,C 编译程序将自动在字符串常量最后添加串的存储单元,因此数组str 的长度大于字符串的长度。

4. 若有以下定义:

则错误的语句是( )。

答:A

【解析】是一个变量而不是地址,A 选项应为

5. 有定义语句以下选项中与此语句等价的是( )。

A. B. C. D. 答:C

【解析】定义指针数组的格式为

6. 有以下程序:

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

第 3 页,共 35 页

中,数组str 的大小等于字符串的长度

AC 两项错误,可以直接用

字符串常量给一维字符数组赋初值,习惯上均省略花括号;D 项错误,’\0’会占用一个不属于字符

因为[]的优先级高于因此等价于而D

定义的是数组指针变量,指针p 指向含有四个整型元素的数组。

答:D

【解析】函数f 的功能是将重新定义的结构体b 整体赋给圯], 即数组a 的第二个元素,而数组a 的第一个元素不变。因此main 函数中调用函数f 时,即数组c 的第二个元素变成结构体b , 第一个元素不变。

7. 以下选项中不能作为C 语言合法常量的是( )。

答:A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。单引号表示字符常量,但不能包含字符串。表达字符串常量时需用双引号。

8. 以下不能正确表示代数式

答:D

【解析】优先级相同,所以采用从左到右结合的方式。D 项,应该改为:

9. 有以下程序:

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

C.0,9, 8,7,6,5,4, 3,2,1, D.0,1,2,3,4,5,6,7,8,9 答:A

的C 语言表达是( )。

【解析】在C 语言中,函数参数的传递默认是“传值”的,即形参和实参是两个没有关系的变量,函数fun 虽然看似交换了参数值,但是只交换了形参的值,结果不会传递给实参。因此,数

第 4 页,共 35 页