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 页
相关内容
相关标签