2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题
● 摘要
目录
2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(一) . 2 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(二) . 9 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(三)15 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(四)22 2017年河南科技大学信息工程学院878面向对象程序设计[专业硕士]考研强化模拟题(五)29
第 1 页,共 35 页
一、选择题
1. 有以下程序:
程序运行时不能输出10, 20的语句是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:结构体变量名. 成员名;
指针变量名成员名
指针变量名). 成员名。主函数定义了两个结构体变量a ,b 其成员data 分别为10
为指针,其引用格式
为
能正确输出
项错误。B
项
10, 20; C 项
能正确输出10, 20。
2. 有以下程序:
第 2 页,共 35 页
和20, 且a 成员指针指向b 。A 选项
中
20; D 项能正确输出10,
程序的运行结果是( )。 A.21 B.6
C.123456 D.11
【答案】A
【解析】程序执行过程为:以读/写方式打开一个新的二进制文件
从地址为a 的数据
块开始,一次输出一个整型字节的数据,只输出一次,将1写入文件中;执行for 循环,将文件指针移到文件开头,将文件第一个数值读出赋给k ,再将指针移动到开头,
向文件内输入
循环实现将a 数组中元素累加,结果21存放在文件中。调用rewind 将文件指针移
动到开头,调用fread 函数从文件中读出一个整型数据赋给k=21,调用fclose 函数关闭文件,打印k 值,故A 项正确。
3. 有以下程序:
程序运行后的输出结果是( )。 A.1, 3 B.0, 2 C.0, 3 D.1, 2 【答案】D
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。
4. 有以下程序:
第 3 页,共 35 页
程序运行后的输出结果是( )。 A.0 B.3 C.7 D.8
【答案】B
【解析】C 语言中,字符串没有专门的类型表示,是通过字符数组表示,在字符串末尾用表识字符串结 束。字符串s 的前三个字符满足if 语句,所以所以最后输出n 值为3。
5. 有以下程序:
程序的运行结果是( )。 A.8 B.11 C.15 D.4
【答案】C
【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,量i=l,for 循环实现
返回2,
主函数中
,调
,定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部变用函数fun (2)
,静态存调用函数fun (3)
返回12
,
储类别的局部变量上次调用后结果t=2, 局部变量i=l,for 循环实现
最后输出t 为15,故C 项正确。
当遇到
时,for 循环终止,
第 4 页,共 35 页
相关内容
相关标签