2017年北京联合大学制造业信息化技术801计算机综合之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
【答案】A
【解析】程序执行过程为:将a 赋给b , 调用f 函数,将b 中name 地址与gender 和score 的值传进函数,执行函数体,strcpy 函数改变b 中name 值,但由于后两个成员为值传递不能改变b 中gender 和score 值。调用函数结束后,结构体
2. 有以下程序:
第 2 页,共 44 页
程序运行后的输出结果是( )。 A.y=0 B.y=-l C.y=l
D.while 构成无限循环 【答案】B
【解析】当y=0时,不符合while 循环条件,经过y--值变为-1。
3. 有以下程序
执行后的输出结果是( )。 A.5, 11 B.5, 5 C.11, 11 D.11, 5 【答案】A
【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用
返回11。
4. 有以下程序:
程序的运行结果是( )。 A.abcdl234mnop5678 B.abcd234op8 C.a2o8
第 3 页,共 44 页
时,返回5; 第二次调用时
,
D.alm5 【答案】B
【解析】程序执行过程为:定义指针数组,长度为4, 并为其初始化为4个字符串。定义指向指针的指针变 量,并为其初始化为指针数组首地址。f0r 循环依次输出4个字符串,第i 个字符串从第i 个下标值处开始输出到 字符串结束,即第一个字符串输出abed , 第二个字符串输出234, 第三个字符串输出op ,第四个字符串输出8。程序的运行结果是abcd2340p8, 故B 项正确。
5. 以下程序:
程序运行后的输出结果是( )。 A.abc B.28c C.abc28
D. 因类型不一致而出错 【答案】C
【解析】
程序一开始以只写方式打开文件
以附加方式打开,
接着写入字符串中,最后输出str 的值。
6. 有以下程序:
程序运行后的输出结果是( )。 A.ABE
第 4 页,共 44 页
然后写入字符串文件关闭后再
然后把文件指针移到开头位置,再读入整个字符串到str