2018年辽宁省培养单位沈阳自动化研究所864程序设计之C程序设计考研核心题库
● 摘要
目录
2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(一) ... 2 2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(二) . 10 2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(三) . 18 2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(四) . 24 2018年辽宁省培养单位沈阳自动化研究所864程序设计之C 程序设计考研核心题库(五) . 32
一、选择题
1. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。
【答案】D
【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。
2. 以下选项中能表示合法常量的是( )。
【答案】A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。
3. 以下关于指针的叙述正确是( )。
A. 所有类型的指针变量所占内存的大小是一样的
B. 指针变量所占内存的大小与其类型有关,char 型指针变量只占1个字节,double 型指针变量占8个字节
C. 指针变量可直接指向任何类型的变量,而不会出现编译或运行错误
D. 指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误
【答案】A
【解析】专门用来存放变量地址的变量称为“指针变量”,所有地址值所占字节都是一样的,故指针变量所占内存大小一样,A 选项正确,B 选项错误。由于一个变量的地址(指针)还隐含有这个变量的类型信息,所以不能随意把一个地址存放到任何一个指针变量中去,只能把具有相同类型的变量的地址,存放到这个指针变量中, 结构体变量与某个成员类型不同,不能用同样的
指针指向它们,C 、D 选项错误。
4. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。
【答案】D
【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再
即可。
5. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。
A. 所在文件的全部范围 B. 所在程序的全部范围 C. 所在函数的全部范围
D. 由具体定义位置和extern 说明来决定范围 【答案】D
【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。
6. 设有以下语句:
若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符 C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 【答案】B
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。
7. 有以下程序:
专注考研专业课13年,提供海量考研优质文档!
程序运行后的输出结果是( )。
【答案】D
【解析】D 项正确,main 函数中,首先为结构变量a ,b 初始化,再调用函数f ( ),在f ( )函数中,使用结构体变量a 对指针b 指向的结构体进行赋值,使得指针b 指向的结构体成员依次赋值为结构体a
的成员,
然后依次输出指针b
指向的结构体成员的值;
由于f
函数 形参
b 为指针
,所以指针
b 指向的值被修改为a 的同时,main 函数中的实参b 的值也被修改成a 。
8
. 以下函数按每行
8个输出数组中的数据:
下画线处应填入的语句是( )。
A. B. C. D.
【答案】
C
【解析】
每行输出8
个数组数据的实现,即输出8个后就输出一个换行,所以,应该对8取余,当结果为0时输出换行符,即用语句
9. 下列函数的功能是 。
可表达。
相关内容
相关标签