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

2018年后勤工程院军事后勤学614计算机程序设计之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 以下选项中,能表示逻辑值“假”的是( )。

A.1

B.0.000001

C.0

D.100.0

【答案】C

【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。

2. 有如下程序:

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

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 选项正确。

3. 有以下程序:

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

A.1

B.0

C.2

D.4

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

为真,

整个逻辑表达式

4. 若有以下程序

»

则程序的输出结果是( )。

A.2, 2, 2, 4

B.2, 1, 2, -1

C.5, 1, 2, -1

D.1, 2, 3, 4

【答案】D 【解析】和II 是逻辑运算符,符号两侧都为真时,结果为真,否则返回假;符号两侧都为假时,结果为假,否则返回真。题目中两个if 语句条件判定都是false , abed 的值不会发生改变。

5. 有以下程序:

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

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

A.1, 2

B.1, 1

C.2, 3

D.3, 3

【答案】A

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,可以继续使 用存储单元中原来的值。程序先执行

2, 返回输出,即输出值为2, 然后n 再

6. 有以下程序

程序的运行结果是( )。

A.Afternoon

B.flemoon

C.Morning

D.oming

【答案】A

p 指向a[0], 在函数fun 中执行【解析】用字符串数组a 给形参p 赋初始值,

程序运 行结果是Afternoon 。

7. 以下不能输出小写字母a 的选项是( )。 A. B. C. D.

【答案】A

【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar 函数参数均为字符‘a ’,均可正确输出a 。

即n 先自増1, 再调用f 函数,函数中进运算,结果为运算,结果仍为1,即第一个输出值即为1; 第二次调用f 函数时,执行

则p 指向