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

2017年河南科技大学管理学院878面向对象程序设计考研仿真模拟题

  摘要

一、选择题

1. 设有定义:

以下语句中执行效果与其他三个不同的是( )。 A. B. C. D. 【答案】A

【解析】执行if 语句时,首先计算紧跟在if 后面一对圆括号中的表达式的值。如果表达式的,则执行其后的if 子句,然后去执行if 语句后的下一条语句;如果表达式的值为非零(“真”)

A 项中if 子句只有c=a, BCD ,值为零(“假”)则跳过if 子句,直接执行if 语句后的下一条语句。三项中if 子句包括c=a; a=b; b=c;

2. 以下能正确定义字符串的语句是( )。

A. B. C. D.

【答案】A

【解析】字符串末尾一定要有结束标记,双引号括起来的字符串系统会默认添加结束标记。A 项正确,定义 了空字符串str 。B 项错误,str 是char 类型变量,不能用字符串为其赋值;C 项错误,字符串应该用双引号括起 来;D 项错误,如果一个字符数组用来作为字符串使用,一定要人为加入字符串中但是str 缺少结束符。

3. 以下选项中,合法的数值型常量是( )。

A.3.1415 B. “A ” C.092 D.OxDH 【答案】A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:①十进制常量,用0〜9表示,不能以0开头;②八进制常量,用0〜7表示,必须用0开头;③十六进制常量,用0~9和A~F(a~f)表示,必须以Ox 或OX 开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A 项正确。“A ”为长度为1的字符串常量,B 项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9, C 项错误。

OxDH 按照格式说是十六进制整型常量,但是不应该出现H , D 项错误。

4. 有以下程序:

程序运行的结果是( )。 A.3456787 B.876543 C.1098765 D.321678 【答案】D

【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,

的结果是数组k 的前五个元素

变为逆转后,输出数组中第3个至第8个元素。

5. 若i 和k 都是int 类型变量,有以下for 语句:

下面关于语句执行情况的叙述中正确的是。 A. 循环体执行两次 B. 循环体执行一次 C. 循环体一次也不执行 D. 构成无限循环 【答案】D

【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。

6. 以下选项中正确的定义语句是( )。

A.doublea ;b ; B.double3,-b-l ; C.doublea=7,b-1; D.double ,a ,b ;

【答案】c

【解析】定义同一类型的变量时,不同变量之间需要用“,”分隔。A 项错误,a 和b 之间缺少逗号而用分号,是不正确的,分号是语句结束标志;B 项错误,定义变量的同时为变量初始化赋值不能用连等;D 项错误,在double 和a 之间多了一个逗号,变量类型说明后面不应用逗号,应用空格分离。

7. 若有定义

A. (x-y==0) B. (x-y<0) C. (x-y>0) D. 【答案】D

【解析】条件表达式:x=表达式1? 表达式2:表达式3的含义是:先求解表达式1,若其值为,则求解表达式2, 将表达式2的值赋给X ,若表达式1的值为0(假),则求解表达式非0(真)

3, 将表达式3的值赋给X 。在本题中与表达式(x —y )等价的是

8. 有以下程序:

程序运行后的输出结果是( )。 A.13.700000 B.14.000000 C.15.400000 D.14.900000 【答案】A

sqrt 为平方根计算函数,【解析】

9. 有以下程序:

并已正确给变量赋值,则以下选项中与表达式(x-y )? (x++):(y++)

中的条件表达式(x-y )等价的是( )。

格式输出后为13.700000。