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

2016年大连理工大学电子信息与电气工程学部C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量

B. 常量分为整型常量、实型常量、字符常量和字符串常量

C. 常量可分为数值型和非数值型常量

D. 经常被使用的变量可以定义为常量

答:D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序 运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

2. 有如下程序:

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

答:D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数

型1,然后返回1并输出,故D 选项正确。

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

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环

C. 在循环体内使用break 语句和continue 语句的作用相同

第 2 页,共 34 页 ,(double 类型)(int )强制转换将转换成int 类

D.break 语句只能用在循环体内和switch 语句体内

答:D

4. 有以下函数:

程序运行时从第一行开始输入

A.

B.this is a C. D.

答:C 则输出结果是( )。

【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,所以a 数组中为this , b数组中为is ,但是 gets 函数遇到回车才认为结束,所以c 数组为

5. 以下选项中不能作为C 语言合法常量的是( )。

答:A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,O.le+6是指数形式的常量,是合法的;C 项,是字符串常量;D 项,\011是表示八进制数整型常量。A 项错误,单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

6. 有以下函数:

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

A. B. C. D.

第 3 页,共 34 页

答:D

7. 如有表达式

答:D

【解析】?:表达式形式为则其中与w 等价的表达式是( )。

当表达式1的值为真,则结果

为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于

8. 下列条件语句中,输出结果与其他语句不同的是( )。

A.

B.

C.

D.

答:D

【解析】A 项,如果a 的值为1,即输出X ,否则输出y ; B 项,如果a 的值为0, 则输出y ,否则输出x ; C 项,如果a 不等于0, 贝!J 输出x , 否则输出y ; D 项,如果a 的值为0, 则输出X ,否则输出答案y 。因此D 项与其他三个选项不同。

9. 有以下程序:

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

A.4

B.10

C.14

D.6

答:B

f ), 【解析】函数f 的功能是通过递归计算数组t 中元素的和。在主函数中调用了递归函数(

将递归函数f (

第 4 页,共 34 页 ) 的递归式展开