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

2018年中南林业科技大学计算机与信息工程院341农业知识综合三[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 有如下程序:

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

A.Ta=0,b=l

B.Fa=l,b=2

C.Ta=l,b=2

D.Fa=0,b=2

【答案】C

【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则a=l,b++后置运算先取值,则b=l,也即是判断1==1,成立,输出T ,之后b=2,输出a=l,b=2。故C 选项正确。

2. 有以下程序:

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

A.32

B.12

C.21

D.22

【答案】C

【解析】C 语言中函数参数传递满足“单向传递”,实现传递值的功能,实参能传给形参,形参却不能传回 给实参。fun 函数体内输出p 的值为2,并不影响到fun 函数外a 的值,a 的值在main 函数内依然为1。

3. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。

A.x=y==5;

B.x=n%2.5;

C.x+n=i;

D.x=5=4+l;

【答案】A

【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。

4. 有如下程序:

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

【答案】C

【解析】题目中判断if 条件是否成立,

后a 自增 得if 条件不成立执行else 函数体,输出F 。

最后执行语句

故C 选项正确。 按照格式输出

5. 有以下程序:

先取值为0, 则为0,

且不计算,而

程序的输出结果是( )。

A.22

B.18

C.20

D.16

【答案】D

【解析】语

退出循环。

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

A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件

C. 用C 语言编写的程序称为源程序,它以

D.C

语言源程序经编译后生成后缀为

【答案】A

【解析】A 项错误,注释语句不会被翻译成二进制的机器指令。C 源程序经过C 编译程序编译之后生成后缀 为.OBJ 的二进制文件(称为目标文件),然后由“连接程序”(Link )的软件,把OBJ 文件与各种库函数连接 起来生成一个后缀为.EXE 的可执行文件。

7. 下面关于位运算符的叙述,正确的是( )。

A.&表示“按位与”的运算

B.#表示“按位异或”的运算

C. 表示“按位或”的运算

D. 〜表示“按位异或”的运算

【答案】A

【解析】C 语言提供的六种位运算符,如下表所示,

代码形式存放在一个文本文件中 的目标程序 相当

于程序执行过程为