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

2016年沈阳理工大学信息科学与工程学院C语言程序设计考研复试题库

  摘要

一、选择题

1 设有如下定义.

答:A

【解析】可用以下3种形式来引用结构体变量中的成员,其中结构体变量名也可以是已定义的结构体数组的数组元素:①结构体变量名. 成员名;②指针变量名->成员名;③(*指针变量名). 成员名。题目中a 为数组名是地址常量,不是指针变量,A 项引用错误。a[0]为变量名,B 项引用正确。p 为指针,且正确的指向结构体变量,C 项引用正确。D 项符合第三种引用方式,引用正确。

2. 有以下程序:

以下关于程序执行情况的叙述中,正确的是( )。 A.for 循环语句固定执行8次

B. 当产生的随机数n 为4时结束循环操作 C. 当产生的随机数n 为1和2时不做任何操作 D. 当产生的随机数n 为0时结束程序运行 答:D

【解析】rand 〇函数是随机数函数,

返巨结果进行模5操作,得圉_

之间的随机整数,

是把随机数

之间的随机整数。case 语句标号后的语句可以省略不写,省略后,

则以下错误引用结构体成员n 的是( )。

它与下一条case 合成一条‘或’判定语句。①产生1,3时,输出n ,并跳出switch , 此时并没有跳出for 循环;②产生2, 4时,继续执行for 循环;③产生0时,结束程序,所以for 循环未必执

行8次。

3. 有以下程序:

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

答:D

【解析】main 函数先为来。接着做运算

( )。

A. B. C. D. 答:A

【解析】题目中表达式。

结果为

赋值,然后做运算

结果赋值给b , 此时b 为1,并将b 打印出

赋值给a , 将a 打印出来,所以最终的输出结果为

则与表达式

4. 设有以下说明和语句:等价的选项是

是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。

是数组第1行第3列元素,

B 项错误。是对数组第3行第1列元素的引用,

是数组第3行第1列元素,D 项错误。

A

项正确。与题目中等价,

对数组第1行第3列元素的引用,C 项错误。

5. 设有以下语句:

若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 答:B

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对

应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。

6. 有以下程序:

程序的运行结果是( )。 A.abcdef B.cbcdef C.cdef D.ab 答:A

【解析】strcat 把字符串a , b连接起来放在数组a 中,while 语句再将字符串a 赋给字符串b 。

7. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

A.1.0E4.0 B.1.E4 C.10E3 D.1.0e4 答:A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成,而A 项中阶码4.0是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确并且值为10000,故选择A 项。

8. C 语言中,最基本的数据类型包括( )。‘

A. 整型、实型、逻辑型 B. 整型、字符型、数组 C. 整型、实型、字符型 D. 整型、实型、结构体 答:C

【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。

9. 有以下程序: