2018年浙江工业大学教育科学与技术院885数据结构(C语言版)之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下选项中叙述正确的是( )。
A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类
B.C 语言的标识符可分为语句、变量和关键字三类
C.C 语言的标识符可分为函数名、变量和预定义标识符三类
D.C 语言的标识符可分为运算符、用户标识符和关键字三类
【答案】A
【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。
2. 有以下程序:
程序运行的结果是( )。
A.*7
B.*3*5
C.*5
D.*2*6
【答案】A
【解析】程序的功能时输出从5开始的第一个除以3的余数为1,除以5的余数为2的数。在do-while 循环中,总是先执行后判断,即至少会执行一次。在循环中,如果满足(i%3==l)&&(i%5==2), 那么输入i 的值,退出循环。
3. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。
A.a=Cb=c)+1;
B. (a=b)=c=l:
C.a=(b==c)=1;
D.a+b=c:
【答案】A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1赋值给c ,赋值运算(a=b)=c中左值为表达式,不是变量不能被赋值,错误。C 项中赋值运算(b=c)=1左值为逻辑表达式,不是变量不能被赋值,错误。D 项左值(a+b)为表达式,不是变量不能被赋值,D 项错误。
4. 有如下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】程序执行过程为:
定义结构体变量
将
ABC , 故D 项正确。
5. 有以下函数:
函数的功能是( )。
A. 查找x 和y
所指字符串中是否有
调用strcpy
函数为结构体成员赋值
最后输出结果为赋值给
B.x 、y 所指字符串最前面连续相同的字符个数
C. 将y 所指字符串赋值给x 所指存储空间
D. 统计x 和y 所指字符串中相同的字符个数
【答案】B
【解析】由程序可知,定义语句中的x 和y 是用户标识符,
在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。
6. 设有定义:
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
【答案】C
【解析】表达式值为k 的值,
其余为的值。
7. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析
】是十六进制数
,需要输出十进制数,
制:
因此答案为D 选项。
8. 以下叙述正确的是( )。
A. 只使用三种基本结构即可解决任何复杂问题
B.C 语言程序并不是必须要定义main ( )函数
C. 只要程序包含了任意一种基本结构,就肯定是结构化程序
D. 程序中的语法错误只能在运行时才能显现
【答案】A
换算成十进