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. 有以下程序: