2018年北京市培养单位材料科学与光电技术院864程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序
程序的输出结果是( )。 A.7 1 B.4 3 C.3 4 D.0 0
【答案】A
【解析】main 函数中变量c 和d 以传地址的方式传递参数,形参的改变会导致实参的改变。
2. 有以下程序(strcat 函数用以连接两个字符串):
程序运行后的输出结果是( )。
A. B.ABCDIJK C.UK
D.EFGUK 【答案】B
【解析】在C 语言中,
系统在每个字符串的最后自动加入一个字符标志。个字符串
中,当遇到就结束初始化,因此
得到 ABCDUK 。
第 2 页,共 45 页
作为字符串的结束
连接这两
3. 有如下程序:
程序运行时,输入A.1234 B.4321 C.4444 D.1111 【答案】B
则输出结果是( )。
【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用人1,
在这次调用中的局部变量
调用调用
条件成立→调用
•
调用
函数,读入3, 局部变量
函数,
读
函数,读入2,
局部变量
函数,读入4,
局部变量
函数,读入回车,if 条件不成立,返回执行每次调用函数中if 语句后的输
出语句,即依次输出4321。故B 选项正确。
4. 有以下程序:
程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9
第 3 页,共 45 页
D.3, 4, 8, 0 【答案】B
【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋
给
5. 若有定义语句
:
A.7 B.8 C.9 D.10
【答案】A
C
语言规定以字符【解析】
与
6. 有以下程序段:
入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。
A. 字母A 、B 、C 之问可以用空格分隔 B. 字母A 、B 、C 之间不能有分隔符 C. 字母A 、B 、C 之间可以用回车符分隔 D. 字母A 、B 、C 之间可以用Tab 键分隔 【答案】B
【解析】在使用scanf 函数时要注意,
在用
格式输入字符时,分隔符(空格符、制表符
(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。
7. 有语句
:
A. B.. c. D.
【答案】D
若要给
分别输
在主函数中定义二维数组
为
所以可以看出对角线元素为1、0、7、0。
则
的值是( )。
strlen 函数返回的是字符串的长度,
作为字符串结束的标识符。等效,所以字符串长度是7。
以下选项中,与此语句功能相同的是( )。
.
_如果为假,直接返回0, 如果为真,再判断y 【解析】D 项正确,题中, 先判断 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 8. 以下能正确进行字符串赋值的语句组是( )。 A. B. C. 第 4 页,共 45 页
相关内容
相关标签