2018年辽宁省培养单位沈阳自动化研究所864程序设计之C程序设计考研核心题库
● 摘要
目录
2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(一) . .. 2
2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(二) . .. 9 2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(三) . 17 2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(四) . 25 2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(五) . 33
第 1 页,共 40 页
一、选择题
1. 下列函数的功能是( )。
A. 将a 所指字符串赋给b 所指空间
B. 使指针b 指向a 所指字符串
C. 将a 所指字符串和b 所指字符串进行比较
D. 检查a 和b 所指字符串中是否有
【答案】A
【解析】题中a 和b 是两个字符型指针,在while 语句的表达式中将指针a 所指向的字符赋给指针b 所指向的内存单元,再判断指针b 所指向的字符是不是字符串中的结尾符,若不是,则字符指针a 和b 的值分别自增,再执行循环语句,直至b 所指向的字符为字符串中的空字符。
2. 有以下程序
程序运行后的输出结果是( )。
A.a+b=0
B.a+b=30
C.a+b=10
D. 出错
【答案】A
【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。
第 2 页,共 40 页
3. 设有宏定义:
用:IsDIV
A. 判断m 是否能被5或7整除
B. 判断m 是否能被5和7整除
C. 判断m 被5或7整除后是否余1
D. 判断m 被5和7整除后是否都余1
【答案】D
【解析】
要求
一个选择表达式,当
否则返回
7)同时为真时,整个表达式才为真。
4. 有以下程序:
程序运行后的输出结果是( )。
A.6
B.7
C.11
D.12
【答案】A
【解析
】且变量m 已正确定义并赋值,则宏调为真时所要表达的是( )。 都为真,即返回1,这是为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,
是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,是字符数组,初始化时未赋初始值的自动赋
值
即
函数求字符串长度,统计长度时以结束,即统计到长度为6时结束,strlen 函数返回值为6。
5. 设有定义:
则以下赋值语句中正确的是( )。
A.s[0]=m[l];
B.s=m;
C.s.l3=m.n;
D.s[2].x=m[2].x;
【答案】A
【解析】定义了结构体类型数组s ,长度为2,结构体类型数组m ,长度为2,并进行了初始
第 3 页,共 40 页
化。同类型的结构体可以直接用变量名实现赋值,A 选项正确。数组名为数组首地址,地址常量之间不可以相互赋值,B 选项错误。C 选项引用结构体成员错误,数组名为地址常量不是结构体变量,不能引用成员。D 选项数组越界,不存在s[2]与m[2]。
6. 有以下结构体说明、变量定义和赋值语句
则以下scanf 函数调用语句有错误的是( )。 A. B. C. D.
【答案】D 【解析】
7. 有以下程序:
程序的运行结果是( )。
A.x-4
B.x-6
C.x=8
D.x=12
【答案】c
【解析】第一次循环:i=0, 执行X++, x=l, 执行内层循环J=0, 由于
时,重复上述循环。
共执行两次循环,故X 最终结果是4*2=8。
8. 以下选项中,能表示逻辑值“假”的是( )。
A.1
第 4 页,共 40 页 不是地址,不能用于scanf 函数中。
时才执行X++, 即只有j 取1和3时执行x++, 此时x=l+l+l=3, 跳出内层循环,执行下一条x++, x=4。第二次循环:x=l