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

2016年大连工业大学食品学院程序设计基础复试笔试仿真模拟题

  摘要

一、选择题

1. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。

答:D

【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再即可。

2. 有以下程序:

程序的运行结果是( )。

A.D

B.C

C.B

D.A

答:A

【解析】A 项正确,main ( )函数中,首先判断条件x>l,因为x=l不大于1,不满足条件,程序跳入else 语句判定z

3. 有以下程序:

第 2 页,共 33 页

执行时如输入:

A.

B.

C. ^

D.

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

【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为

如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,

结果为

4. 若有以下函数首部

则下面针对此函数的函数声明语句中正确的是( )。

A. B. C. D.

答:A

【解析】函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。

5. 表达式:

A.0

B.3

C.4

D.5

答:B

【解析】运算符强制类

型转换表达式的形式为:(类型名)(表达式)。

结果为4, 减号后面的结果为1,故结果为3。

6. 有以下程序:

第 3 页,共 33 页 的值是( )。 的优先级高于故先进行除法和求余运算,再进行减法运算。转换成double 类型,再转换成int 类型,

程序运行的结果是( )。

答:A

【解析】在do while循环中,总是先执行后判断,所以循环体至少会被执行一次。在循环中,如果满足那么输出i 的值,退出循环,否则如果则跳出循环。

7. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型

B. 若要保存带有多位小数的数据,可使用双精度类型

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

D. 整数类型表示的自然数是准确无误差的

答:A

【解析】A 项错误,C 语言中没有逻辑类型,在C++中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。

8. 以下选项中,合法的是( )。

A.

B.

C.

D.

答:A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。

9. 有以下程序:

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

A.0

第 4 页,共 33 页