2017年华南理工大学设计学院803算法语言(C)考研冲刺密押题
● 摘要
一、选择题
1. 有以下结构体说明、变量定义和赋值语句
则以下scanf 函数调用语句有错误的是( )。
【答案】A 【解析】A 项错误正确,确
2. 有以下程序:
第 2 页,共 38 页
是取s[0]中的age 成员,scanf 函数中需要传入变量的地址。B 项等价于
C 项正确
是取
成员;D 项正
作符优先级高于
是取
中的name 成员,name 是char 类型数组,自身就是首元素地址。
程序的运行结果是( )。 A.nO=3,nl=8,n2=9,nn=l B.n0=2,nl=5,n2=l, nn=l C.n0=2, nl=7,n2=10,nn=l D.n0=4,nl=8,n2=9,nn=l 【答案】A
【解析】本题执行过程为
:
匹
匹
配
n0=2, nl=5, n2=6
;
匹配匹配
n2,nn 为3,8,9, 1,故A 选项正确。
3. 若有以下程序段:
输出结果是( )。 A.16 B.8 C.4 D.2
【答案】C 【解析】c 语言中
是对二进制的右移运算符,右移相当于将原数做除二操作,它将原数
右移相应位数,并将移出的位信息舍去,在高位补0, 将所得的结果再赋值给变量。本题中8的二进制为00001000, 右移一位得 到00000100,所以是4。
4. 以下选项中不能作为C 语言合法常量的是( )。
【答案】A
【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,
单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。
5. 有以下程序
第 3 页,共 38 页
匹
配
匹
匹配
匹配
匹
配配
default ,nn=l,
配
退出循环。输出nO ,nl ,
是指数形
是表示八进制数整型常量。A 项错误,
程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10 D. 出错 【答案】A
【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。
6. 有以下程序
程序运行后的输出结果是( )。 A.6 B.9 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. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。
A. 所在文件的全部范围 B. 所在程序的全部范围 C. 所在函数的全部范围
D. 由具体定义位置和extern 说明来决定范围 【答案】D
【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。
第 4 页,共 38 页
元素均自动初始化为0。然后通过
相关内容
相关标签