2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研仿真模拟题
● 摘要
目录
2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研仿真模拟题(一) . 2 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研仿真模拟题(二) . 9 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研仿真模拟题(三)16 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研仿真模拟题(四)22 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研仿真模拟题(五)28
第 1 页,共 33 页
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.8, 2,
B •8,8,
C.2, 4,
D.4, 8,
【答案】A
【解析】*的优先级低于++,即先运算组下一个元素;i=l,输出再运算程序执行过程为:定义指针ptr 与数组然后指针加1, 指向数array , 执行for 循环,使指针指向数组,i=0, 输出指针指向的元素
8, 2。
2. 下面结构体的定义语句中,错误的是。
【答案】B
【解析】C 语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量;使用无名结构体类型定义结构体变量;先定义结构体类型,后定义结构体变量。
3. 若有以下程序
第 2 页,共 33 页 指针指向数组下一个元素;i=2退出for 循环。程序依次输出
则程序的输出结果是( )。
A.2,9,4,7, 6,5,8,3,10,1,
B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9,
D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2,
【答案】C
【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。
4. 以下叙述中正确的是( )。
A. 在C 语言中,预处理命令行都以“#”开头
B. 预处理命令行必须位于C 源程序的起始位置
C.#include
D.C 语言的预处理不能实现宏定义和条件编译的功能
【答案】A
【解析】编译预处理”就是在C 编译程序对C 源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A 项正确,在C 语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B 项错误,预处理命令行可以出现在程序的任何一行的开始部位,其作
C 项错误,#inClUde
D 项错误,预处理可以实现宏定义、条件编译和文件包含。
5. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句
B.C 程序中的每一行只能写一条语句
C. 简单C 语句必须以分号结束
D.C 语言必须在一行内写完
【答案】C
【解析】C 程序的基本组成单位是函数,A 项错误;C 程序以分号作为每个语句结尾,一行能写多条语句, 也可以将一条语句分几行书写,BD 两项错误;而简单C 语言语句必须以分号结束,所以C 项正确。
第 3 页,共 33 页
6. 以下程序的功能是:通过调用calc 函数,把所求得的两数之和值放入变量add 中,并在主函数中输出。
calc 函数中下划线处应填入的是( )。
【答案】A
【解析】程序的执行过程为:从键盘读入两个float 类型数据,分别赋给x ,y ,调用函数calc 将x 与y 的值与add 变量地址传入函数,地址赋给指针sum ,函数体中将两数之和放入指针指向
,这表示变量,可以被赋值。所以横线处填写*sum,故的地址,指针正确的引用形式为(*SUm)
A 选项正确。
7. 以下叙述中错误的是( )。
A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C. 用C 语言编写的程序称为源程序,它以
D.C 语言源程序经编译后生成后缀为
【答案】A
【解析】A 项错误,注释语句不会被翻译成二进制的机器指令。C 源程序经过C 编译程序编
,然后由“连接程序”(Link )的软件,译之后生成后缀 为.OBJ 的二进制文件(称为目标文件)
把OBJ 文件与各种库函数连接 起来生成一个后缀为.EXE 的可执行文件。
8. 若有定义
则执行表达式后a 、b 、c 的值依次为( )。
【答案】C
【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将
赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。
第 4 页,共 33 页 代码形式存放在一个文本文件中 的目标程序 的值
相关内容
相关标签