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. 有以下程序
相关内容
相关标签