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

2017年中国人民公安大学程序设计复试实战预测五套卷

  摘要

一、选择题

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

【答案】D

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

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

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

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

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

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

【答案】A

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

3. 有以下程序:

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

A.10 12

B.8 10

C.10 28

第 2 页,共 23 页

D.10 16

【答案】C

【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,

第一次循环

所以

,然后

fun

4. 下面结构体的定义语句中,错误的是( )。

【答案】B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。

5. 有以下程序:

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

A.TrueB •TrueFalse

C.False

D.TrueFalseTrue

【答案】B 【解析】

此答案为B 选项。

6. 有以下程序

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

A.-1

第 3 页,共 23 页 这时的b 为5, 所以代

入这

时再看第二次循所

以此处是赋值语句“=”,注意赋值操作符与相等操作符“==”的区别,因

B.0

C.1

D.7

【答案】A

【解析】当a 为0时,a-表达式为0, 条件为假,循环结束,执行判断条件后a 为-1。

7. 有以下程序:

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

A.6

B.21

C.123456

D.654321

【答案】A

【解析】本题首先定义文件指针变量fp 和数组入数据再打开文件随后先给文件写rewind 函数将文件指针从当前位置重新指向文件开始位置,所以for 循环依次将数组a 中的数据写入文件开始位置,退出循环后,文件中的数据顺序为:654321,重新使指针指向文件开始位置,将此时fp 指向的数据(即文件中第一个数据6)写入变量k 中,关闭文件,输出k 值,A 项正确。

8. 设有定义:intx=7, y=12;,则以下表达式值为3的是( )。

A. (y%=x)-(x%=5)

B.y%=(x%=5)

C.y%=x-x%5

D.y%=(x-x%5)

【答案】A

,A 项可改写成y=y%x,x=x%5,再计算y-x 计算【解析】A 项正确,a%=b表示a=a%(b )

的结果为3,满足题意;B 项为0, C 项为2, D 项等同于C 项。

二、设计题

第 4 页,共 23 页