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

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。然后通过