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

2017年北京交通大学02106C程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 若有定义语句:

则以下语句中正确的是( )。 A. B. C. D. 【答案】A

【解析】声明了 a 是一个二维数组,p 是长度为3的针,可以指向二维数组中的元素。B 项错误,

数组。A 项正确,

是int 类型指

是二

是int 类型指针,不能指向二维数组;C 项错误,

是int 类型的指针,

p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,

维数组的地址。

2. 若有定义inta=l,b=2,c=3;II ,则执行表达式(a=b+c)(++b)后a 、b 、c 的值依次为( )。

A.1、2、3 B.5、3、2 C.5、2、3 D.5、3、3 【答案】C

【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。

3. 有以下程序:

程序运行的结果是( )。

【答案】A

【解析】在do while循环中,总是先执行后判断,所以循环体至少会被执行一次。在循环中,如果满足循环。

4. 有以下程序:

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9

【答案】C 【解析】

5. 有如下程序:

程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72

【答案】A

【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为常量,以0作为前缀,输出格式控制符为式控制符为项正确。

6. 有以下程序:

那么输出i 的值,退出循环,否则如果则跳出

表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。

②八进制整

故A

③十六进制整常量,以或作为前缀,输出格

八进制数072表示成十进制数为58, 即以十进制格式输出

程序运行的结果是( )。 A.40 B.16 C.8 D.4

【答案】C

【解析】左移一位相当于原数乘以二,右移相当于除以二,

结果为4X2=8。没有超过char

的类型表示范围,所以输出8。C 语言中字符型变量可以用在任何整型变量可以使用的地方。

7. 若有以下定义

则对x 数组元素的正确引用是( )。 A. B. C. D. 【答案】B

【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于

x 的长度是10, 访问越界;C 项,相当于

指向x 中第3个元素,并非是对x 数组元素的引用。

8. 有以下程序:

程序运行后的输出结果是( )。 A.10,64 B.10,10 C.64,10 D.64,64 【答案】A

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修改。所以

相当于

引用正确。A

访问越界;D 项,int 类型指针,

二、设计题