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

2016年西北师范大学物理与电子工程学院程序设计(同等学力加试)(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 关于C 语言中数的表示,以下叙述中正确的是( )。

A. 只有整型数在允许范围内能精确无误地表示,实型数会有误差

B. 只要在允许范围内整型和实型都能精确表示

C. 只有实型数在允许范围内能精确无误地表示,整型数会有误差

D. 只有八进制表示的数才不会有误差

答:A

【解析】实型数据在内存中存储的二进制位数是有限的,而一个十进制实数转化为二进制实数时,其有效数字位数有可能会超过尾数的存储长度,从而导致有效数字丢失而产生误差。在整形数允许范围之内,二进制可以 表示任意一个整数。

2. 有以下程序

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

A.7

B.-1

C.1

D.0

答:D

【解析】自身与自身异或,结果是0。

3. 以下叙述中错误的是( )

A.C 语言的可执行程序是由一系列机器指令构成的

B. 用C 语言编写的源程序不能直接在计算机上运行

C. 通过编译得到的二进制目标程序需要连接才可以运行

D. 在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的exe 文件

答:D

【解析】A 项正确,C 语言的可执行程序是由一系列机器指令组成的;BC 项正确,用C 语言编写的源程序 必须经过编译,生成二进制目标代码,再经过连接才能运行;D 项错误,C 语言

经过编译链接后的二进制目标代码可以脱离C 语言集成开发环境独立运行。

4 若有定义语句,

则错误引用x 数组元素的是( )。.

A. 1

B.

C.

D.

答:B

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,

B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4,

项,通过指针访问

5. 有以下函数:

D 项,通过数组名访问 A 项,溢出。通过指针访问C

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

A.98,18

B.39,11

C.39,18

D.98,11

答:B

【解析】根据该宏的定义,

为39,11。

6. 有以下程序:

程序的运行结果是( )。

A.x-4

B.x-6

C.x=8

D.x=12

所以答案

答:c

【解析】第一次循环:i=0, 执行X++, x=l, 执行内层循环J=0, 由于

时,重复上述循环。

共执行两次循环,故X 最终结果是4*2=8。

7. 有以下程序

时才执行X++, 即只有j 取1和3时执行x++, 此时x=l+l+l=3, 跳出内层循环,执行下一条x++, x=4。第二次循环:x=l

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

A.10, -1, 8,-3, 6,

B.5,4,3,2,1,

C.10, 2, 8, 4, 6,

D.5,-1,3,-3,1,

答:A

【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。

8. 设有一个的矩阵已经存放在一个M 行N 列的数组x 中,且有以下程序段:sum=0;

以上程序段计算的是( )。

A. 矩阵两条对角线元素之和

B. 矩阵所有不靠边元素之和

C. 矩阵所有元素之和

D. 矩阵所有靠边元素之和

答:D

【解析】程序执行过程为:第一个for 循环实现对第一列和第N 列求和。第二个for 循环在上一个for 循环结果上实现对第一行和第M 行从第二个元素到第N-1个元素的求和,总体来说,就是矩阵所有靠边元素之和,故D 选项正确。

9. 有以下程序