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

2016年河南理工大学计算机科学与技术学院825C语言程序设计(同等学力加试)复试笔试最后押题五套卷

  摘要

一、选择题

1. 以下不能正确表示代数式

A.2*a*b/c/d B.a*b/c/d*2 C.a/e/d*b*2 D.2*a*b/c*d 答:D

【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。

2. 有以下程序

程序运行后的输出结果是( )。 A.1, 2 B.2, 4 C.1, 4 D.2, 3 答:A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,函数f 不会改变a 中的数据。

3. 以下程序中给数组所有元素输入数据,请从选项中选择正确的答案填入下划线处。

第 2 页,共 34 页

的C 语言表达是( )。

A. B. C. D.

答:A

【解析】A 选项a 为数组首地址,i++先取i 值再加1,scanf 读入的数据依次存放在数组中,A 选项正确。B 选项,进入死循环,i-直为0, 一直对a[i+l]读入数据,B 选项错误。C 选项,控制变量i 没有依次加1,无法结束循环,也无法对整个数组赋值,输入的数全是a[0], C 选项错误。D ,D 选项错误。故选A 。 选项数组元素引用错误,数组元素引用为不是( )

4. 有以下定义语句,编译时会出现编译错误的是( )。

A.

B.

C.

D. 答:D

【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。

5. 有以下程序

程序的输出结果是( )。 A.8 B.5 C.7 D.6 答:D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

6. 表达式:的值是( )。

A.0 B.3 C.4 D.5

第 3 页,共 34 页

答:B

【解析】运算符

的优先级高于

所以先进行除法和求余运算,再进行减法运算。

结果为4, 转换成double 类型再转换成

强制类型转换表达式的形式:(类型名)(表达式)。

类型结果依然为4,的结果为最后结果为3。

7. 下面结构体的定义语句中,错误的是。

答:B

【解析】C 语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量;使用无名结构体类型定义结构体变量;先定义结构体类型,后定义结构体变量。

8 若有定义inta , b ;, 通过语句能把整数3赋给变量a , 5赋给变量.

b 的输入数据是( )。

A.35 B.3, 5 C.3;5 D.35 答:C

scanf 函数在输入字符型时,【解析】要求输入数据时按照一一对应的位置原样输入这些字符。根据语句scan 隔,故输入3; 5。

9. 有以下程序:

程序运行后的输出结果是( ) A.1,2,1,2 B.1,2,2,1 C.2,1,2,1 D.2,1,1,2 答:B

【解析】本题首先让指针变量p 和q 分别指向m 和n 的地址空间,然后将p 赋值给r ,让r 指向m ,q 赋值给p ,让p 指向n ,再将r 赋值给q ,让q 指向m ,因此最后p 指向n ,q 指向m 。

第 4 页,共 34 页

即要求输入整型数3和5, 由于语句中间是由相