2018年北京联合大学教育806专业技术综合[专硕]之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.12
B.4
C.1
D.0
【答案】B 【解析】
2. 若有以下定义
则对x 数组元素的正确引用是( )。 A. B. C. D.
【答案】B
【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于x 的长度是10, 访问越界;C 项,相当于
指向x 中第3个元素,并非是对x 数组元素的引用。
3. 有如下程序:
第 2 页,共 57 页 先输出i ,由于i=4, 不满足条件,直接输出换行符。 相当于引用正确。A 访问越界;D 项,int 类型指针,
程序运行时,从键盘输入2<回车>,输出结果是( )。
A.ykpf
B.wind
C.xjoe
D.2222
【答案】A
【解析】程序执行过程为:定义字符数组str 并且初始化为:“wind”,定义password 并通过scanf 函数从 键盘为其赋值2。定义指针p 并使其指向字符串。通过while 循环,将字符数组中每一个字符的码加2, 并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf 。
4. C 语言编译程序的功能是( )。
A. 执行一个C 语言编写的源程序
B. 把C 源程序翻译成码
C. 把C 源程序翻译成机器代码
D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件
【答案】C
【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。
5. 有以下程序:
程序:
程序的运行结果是( )。
A.6
B.5
C.4
第 3 页,共 57 页
D.3
【答案】A
【解析】程序执行过程为:定义字符串指针p 并为其初始化为“01234”,调用函数fun (p ), 将指针传入函 数。while 循环找到字符串的束符地址,然后使这个指针指向结束符下一个单元,结束循环。返回字符串首地址 与结束符下一个地址之差,也即是字符串长度加1。输出地址差为6, 故A 选项正确。
6 设fp 为指向某二进制文件的指针,,.且已读到此文件末尾则函数
A. 非0值
C.0
D.NULL
【答案】A
【解析】
当文件读到结尾时
7. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句
B.C 程序中的每一行只能写一条语句
C. 简单C 语句必须以分号结束
D.C 语言必须在一行内写完
【答案】C
【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。
8. 有以下程序:
程序运行后输出的结果是。
A.0, 4, 5
B.4, 4, 5
C.4, 4, 4
D.0, 0, 0
【答案】A
【解析】C 语言中可以将多条语句放在同一行,用“;”隔开。赋值运算和逗号运算都是从左到右结合。首先执行A-=A-5,即A=A-(A-5),得A 的值为5, 然后执行C=(A-=A-5), 即将A 的值5赋给变量C , 使得C 的值也为5。然后执行下句逗号表达式中的A=B, 把B 的值0赋给A ,
第 4 页,共 57 页 的返回值为( )。为非零值,否则为0。
相关内容
相关标签