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

2018年山东省培养单位烟台海岸带研究所864程序设计之C程序设计考研强化五套模拟题

  摘要

一、选择题

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

A. 不能用字符串常量对字符数组名进行整体赋值操作

B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C.

D.

【答案】A

【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串

B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加

最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。

2. 有如下程序:

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

【答案】D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数(double 类型),(int )强制转换将转换成int 类型1,然后返回1并输出,故D 选项正确。

3. 下列形式中不合法的常量是( )。

第 2 页,共 39 页 在语法上是合法的,运行也是安全的 效果是一样的 它共有6个元素;C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它

【答案】C 【解析】表示的是八进制的整型常量,但八进制的数字只能用0〜7表示。AD 两项为指数形式的实数表示,在e 或E 的前面必须要有数字,且6或£后面的指数必须为整数;B 项,为整数常量。

4. 若有定义语句:

则以下语句中正确的是( )。 A. B. C. D.

【答案】A

【解析】声明了 a 是一个二维数组,p 是长度为3的

针,可以指向二维数组中的元素。B 项错误,数组。A 项正确,是int 类型指

是二是int 类型指针,不能指向二维数组;C 项错误,是int 类型的指针,p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,

维数组的地址。

5. 以下能正确输出字符a 的语句是( )。

【答案】A

【解析】“格式控制串”用来指定每个输出项的输出格式,对应字符串,对应字符,对应整型。双引号里面的内容为字符串“a ”,单引号里面的内容为字符’a ’,A 选项正确。B 、C 、D 选项语句本身就有问题。

6. 有以下程序:

程序的运行结果是( )。

A.15, 2

第 3 页,共 39 页

B.15, 15

C.2, 15

D.8, 8

【答案】A

【解析】本题求数组的最大值和最小值,首先把数组x 首地址的值赋给指针p , 故*p初始值为8, 而p 是地址值,P+1相当于数组中下一元素的地址,在for 循环,是求数组x 对应的最大值和最小值,fl 为最大值,f2为最小值。因此输出为15, 2。

7. 以下关于return 语句的叙述中正确的是( )。

A. —个自定义函数中必须有一条return 语句

B. —个自定义函数中可以根据不同情况设置多条return 语句

C. 定义成viod 类型的函数中可以有带返回值的return 语句

D. 没有return 语句的自定义函数在执行结束时不能返回到调用处

【答案】B

【解析】A 项错误,当函数的返回值为void 类型时,函数中可以不含有return 语句;C 项错误,定义成void 类型的函数不可以有带返回值的return 语句,但可以有不带返回值的return 语句;D 项错误,无论函数是否带有 return 语句,当函数执行完后都会返回到调用处。

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

A. 分支结构是根据算术表达式的结果来判断流程走向的

B. 在c 语言中,逻辑真值和假值分别对应1和0

C. 对于浮点变量x 和y ,表达式:

【答案】D

【解析】D 项正确,关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件,两边的对象可以是任意表达式,如果类型不一致,会发生默认类型转换。A 项错误,分支结构根据逻辑判断的结果来决定程序的流程;B 项错误,逻辑假值对应0, 逻辑真值对应非0; C 项错误,x==y语句合法,编译不会出现错误,但是浮点数的比较一般写成1-7^的形式,e 表示精度。

9. 有以下程序:

以下程序:

第 4 页,共 39 页 是非法的,会出编译错误 D. 关系运算符两边的运算对象可以是C 语言中任意合法的表达式