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

2016年北京工商大学计算机与信息工程学院C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.9284 B.9824 C.6982 D.6385 答:D

【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]

等价于

作用是把字符串p[i]转化成10进制数,注意到内层循环中

中的第0个,第2个元素,取c[l]中的第0个,第2个元素。

2. 以下叙述中错误的是( )。

A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件

D.fwrite 函数用于以二进制形式输出数据到文件 答:B

【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。

3. 有以下程序:

第 2 页,共 36 页

结果取c[0]

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

【解析】对局部静态变量在编译时赋初值,以后每次调用函数时一直保持不变,只是保留上次函数调用结束 时的值。在主函数中调用了两次fim0函数,所以x 的值变为

4. 有以下程序

程序运行后的输出结果是( )。 A.7 B.-1 C.1 D.0 答:D

【解析】自身与自身异或,结果是0。

5. 以下程序段中,与语句:

答:A

【解析】三元运算符表达式的形式为:表达式

功能相同的是( )。

表达式表达式3, 当表达式1的值为真时,

的关系:①如

结果为表达式2的值;当表达式1的值为假时,结果为表达式3的值。首先判断

第 3 页,共 36 页

果果

那么就执行前面的语句

时,

判断b 、c 的关系,如果否则

否则②如

综上所述:当与A 项语句功能相同。

6 设有如下定义.

答:A

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

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

7. 有以下程序:

程序运行的结果是( )。 A.331 B.41 C.2 D.1 答:D

【解析】C 语言规定:else 子句总是与前面最近的不带else 的if 相结合,与书写格式无关。本题中的else 语句与第二个if 语句配对。程序首先判断x>y不成立,直接退出if 语句,

执行

注意,x++是先输出,后做++运算,故首先输出x 的值1,然后将X 的值

加1。

8. 有以下程序:

第 4 页,共 36 页