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

2018年北京市培养单位光电研究院864程序设计之C程序设计考研仿真模拟五套题

  摘要

目录

2018年北京市培养单位光电研究院864程序设计之C 程序设计考研仿真模拟五套题(一) . .. 2 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研仿真模拟五套题(二) . 10 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研仿真模拟五套题(三) . 19 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研仿真模拟五套题(四) . 27 2018年北京市培养单位光电研究院864程序设计之C 程序设计考研仿真模拟五套题(五) . 36

第 1 页,共 44 页

一、选择题

1. 以下是if 语句的基本形式:

if (表达式)语句

其中“表达式”( )。

A. 必须是逻辑表达式

B. 必须是关系表达式

C. 必须是逻辑表达式或关系表达式

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

【答案】D

【解析】表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是其他类型表达式,只要其合法,在其值非零时都视为真,所以其他表达式也可以作为if 语句的判断条件。

2. 若有定义

【答案】C

【解析】C 项错误,在C 语言的算术运算符中,取余运算符

必须是整数。

A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将

的计算结果赋给变量

3. 有以下程序:

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

A.12

B.11

第 2 页,共 44 页 则不符合C 语言规定的赋值语句是( )。

的左右两侧的两个运算分量右边的逻辑表达式D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i

C.10

D.9

【答案】C 【解析】表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。

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

A.C 语言编写的函数源程序,其文件名后缀可以是.C

B.C 语言编写的函数都可以作为一个独立的源程序文件

C.C 语言编写的每个函数都可以进行独立的编译并执行

D. —个C 语言程序只能有一个主函数

【答案】C

【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。

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

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

【答案】C

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

6. 以下不构成无限循环的语句或者语句组是。 A.

B.n=0:

C.n=10:

D.

【答案】A

【解析】A 项,为do-while 循环语句,首先执行do 后面的语句

第 3 页,共 44 页

得n=l,while 条件表达式

为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。

7. 有以下程序:

编译时编译器提示错误信息,你认为出错的语句是( )。

C.k=l,m=8;

【答案】A

【解析】A 项,

8. 有以下程序:

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

A.aegi

B.dfhk

C.abed

D.abcdefghijk

【答案】A

【解析】char *a[]是定义一个指针数组,即指向指针的数组,所以,由题中初始化结果得

但是在输出语句时题中要求输出的字符

子输出第一个字符即

9. 有以下程序

第 4 页,共 44 页 是不正确的表达式;

所以每个