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

2017年中国海洋大学面向对象的程序设计复试实战预测五套卷

  摘要

一、选择题

1. 若变量已正确定义为int 型,要通过语句

给a 赋值1、

给b 赋值2、给c 赋值3,以下输入形式中错误的是( )(注:⑪代表一个空格符)。

A. B. C. D.1, 2, 3

【答案】A

【解析】使用该语句时,要求除格式控制符以外的字符都要原样输入,“,”为非格式符,要原样输入。A 项中没有输入非格式符“,”,是不正确的。

2. 有以下程序:

程序的运行结果是( )。 A.12300 B.123 C.1 D.321

【答案】B

【解析】

程序开始定义了一个指针文件

然后for 循环语句向文件中依次写入数据。此时以只读方式打开

文件

数读进来,最后输出n 的值为123。

3. 有如下程序:

第 2 页,共 25 页

语句

应该为

打开文件

读取一个整数,但这时它把123作为一个整

程序运行后的输出结果是( )。 A.X B.XYZ C.YZ D.Y

【答案】A 【解析】字符不成立,不输出;判断

4. 设有以下语句:

的ASCII 码值分别为0、48、97、98。putchar 函数是

不成立,不输出。故A 项正确。

向标准输出设备上输出一个字符。程序执行过程为:判断‘\0’==0成立,输出X ; 判断‘0’==0

若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 【答案】B

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。

5. 有以下程序:

程序运行后的输出结果是( )。 A.1,2,3 B.1, 3, 2 C.1, 3, 3 D.3, 2, 1

【答案】C

第 3 页,共 25 页

【解析】题中首先定义a=l,b=2,c=3,d=0; 在执行b++==2时,先做if 判断,再执行“++”,所以第一个if 语句判断值为真,进入if 语句,再看下一个if ,这时b 经过上面运算后的值为3, 所,“II ”运算具有短路效以第二个if 语句为真(因为是或运算,只要一个为真,整体判断都为真)应,这时后面的运算都忽略,不做(c-操作,所以c 值不变,仍为3。

6. 有以下程序

执行后的输出结果是( )。 A.5, 11 B.5, 5 C.11, 11 D.11, 5 【答案】A

【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用

返回11。

7. C 语言整数不包括( )。

A. 带小数点的整数 B. 正整数 C. 负整数 D. 无符号整数 【答案】A

【解析】C 语言整数包括正整数,负整数,无符号整数,不含带小数点的整数。

8. 设有两行定义语句:

intscanf ; floatcase ;

则以下叙述正确的是( )。 A. 两行定义语句都不合法 B. 两行定义语句都合法

第 4 页,共 25 页

时,返回5; 第二次调用时