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

2018年北京联合大学教育806专业技术综合[专硕]之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. C 源程序中不能表示的数制是( )。

A. 二进制

B. 八进制

C. 十进制

D. 十六进制

【答案】A

【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。

2. 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

A. 可以是任意合法的表达式

B. 只能是整数0或非0整数

C. 可以是结构体类型的数据

D. 只能是整数0或1

【答案】A

【解析】C 语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式。

3. 有以下程序:

程序运行后的输出结果是( )。

A.1

B.0

C.2

D.4

【答案】A

【解析】右移运算符每次右移一位等价于除2, x=36, 执行后,逻辑与运算,先计算左表达式真假,若为假,不计算右表达式,整个逻辑表达式为假,若左表达式为真,再计算右表达式,之后做逻辑与运算;

为真,

整个逻辑表达式

4. 有以下程序段:

若指定文件不存在,且无其他异常,则以下叙述错误的是( )。

A. 输出“不能打开文件!”

B. 输出“成功打开文件!”

C. 系统将按指定文件名新建文件

D. 系统将为写操作建立文本文件

【答案】A

【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,

文件

他异常,表示可以建立新文件,命名为

件不成立,输出“成功打开文件!”。

5. 有以下程序:

,为真,A 的ASCII 码为65, a 的ASCII 码为97, 为真,得b=l。

不存在,但无其条并以只写方式打开它,返回指向文件的指针

程序的运行结果是( )。

【答案】A

【解析】程序执行过程为:调用f 函数,将结构体a 与b 的地址作为参数传入函数,函数中指针a 指向结构体a ,指针b 指向结构体b ,将指针a 指向的结构体a 赋给指针b 指向的结构体b ,结构体b 内容被修改。输出b

6. 设有定义

以下能够代表数组元素的是( )。 A. B. I C. D.

【答案】B

【解析】B 项,S+3指向a[3]的地址,

先级高于*

, 等价子代表元素,对I 取出数组元素A 项,小括号和方括号的优先级相同,从左向右结合,先取的值,然后再进行方括号运算,编译错误;C 项,方括号的优元素进行间址运算,编译错误;D 项,间址操

作符*的优先级高于加号,先取出8指向的数据,然后加3, 并不是数组元素

7. 有如下嵌套的if 语句:

以下选项中与上述if 语句等价的语句是。 A. B. C. D.

【答案】C

【解析】三目运算符的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。

8. 有以下程序: