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

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

  摘要

一、选择题

1. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。

A. B. C. D. 【答案】B

【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项

表示c 大于等于2小于等于6是为真,

c 不等于5为真,必须为偶数数,并且

2. 设有定义:

【答案】D

表示c 不等于3为真,(c!=5)表示

表示

运算为有一项为真即为真,因此所有的整数都满足;C 项,

所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。

以下表达式值不等于12的是( )。

【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型 相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。D 选项逻辑表 达式逗号表达式X ,y 取y 值为表达式值,然后赋值给取y 值为表达式值,然后赋值给式值12。故选择D 选项。

3. 以下叙述中正确的是( )。

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C

第 2 页,共 43 页

不成立,则表达式值为0。B 选项

取y 值为表达

表达式值为12。C 选项逗号表达式

表达式值为12。A 选项逗号表达式

【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。

4. 有以下程序段:

程序的输出结果是( )。

【答案】A 【解析】因为的值不变。

5. 有以下程序:

程序的运行结果是( )。 A.flqv B.agmrw C.ekpuy D.flqvz 【答案】A

【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用结束符

取代字符串

strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值

输出字符串W 为flqv , 故A 选项正确。

所以

if 语句判断条件不成立,于是执行

得到

a 和b

返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为

6. 有以下程序:

第 3 页,共 43 页

程序的运行结果是( )。 A.5,5,5,5,5 B.3,5,5,5,5 C.5,3,3,3,5 D.3,5,3,5,5 【答案】A

【解析】程序执行过程为:p 指向i ,q 指向j ,调用函数f ,将i 与j 地址传递给s 与t ,判断i 是否小于j ,成立则将j=5赋值给i ,则i=5,返回指向i 的指针并赋给r ,则r 指向i ,最后输出5,5,5,5,5,故A 选项正确。

7. 有以下程序

则以下函数调用语句错误的是( )。 A. B. C. D. 【答案】A 【解析】返回值是int ;

声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,

出现编译错误。

错误,已经表示调用函数add , 返回15,

8. 若有定义

执行

语句时,若从键盘输人 876543.0

则a 和b 的值分别是( )。

第 4 页,共 43 页