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 类型指针,
二、设计题