2018年程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2018年程序设计考研真题答案及解析,供大家参考!
本文提供2018年程序设计考研真题答案及解析,以下为具体内容
1、下面选项中( )是不合法的C(C++)语言用户标识符。
A、success
B、short
C、_ 2018
D、example_ 2018
2、下面选项中( )是合法的C(C++)语言关键字。
A、union
B、define
C、Long
D、include
3、下列字符常量表示中,( )是错误的。
A、'\n'
B、'\'
C、'\074'
D、'\0'
4、下列成对的表达式中,运算符"/"的意义相同的一对是( )。
A、8/3 8.0/3.0
B、8/3.0 8/3
C、8.0/3 8/3
D、8.0/3.0 8/(float)3
5、设有定义:int x=2;以下表达式中,值不为6的是( )。
A、x*=x+1
B、x++,2*x
C、2*x,x+=2
D、x*=(1+x)
6、以下是if语句的基本形式:其中“表达式”( )。
A、必须是逻辑表达式
B、必须是关系表达式
C、必须是逻辑表达式或关系表达式
D、可以是任意合法的表达式
7、若有以下定义int x[10],*pt=x;则对x数组元素的正确应用是( )。
A、*&x[10]
B、*(x+3)
C、*(pt+10)
D、pt+3
8、设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是( )。
A、static
B、auto
C、register
D、auto或register
9、若有表达式(w)?(--x):(++y),则其中与w等价的表达式是( )。
A、w==0
B、w==1
C、w!=0
D、w!=1
10、若有以下说明和语句,则对pup中sex域的正确引用方式是( )。
A、p.pup.sex
B、p->pup.sex
C、(*p).pup.sex
D、(*p).sex
1、试题答案:B
试题解析:
【考点】本题考查标识符。
【解析】C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。上述选项都符合要求,但B选项short是关键字:声明短整型变量或函数,不能作为用户标识符,故选B。
2、试题答案:A
试题解析:
【考点】本题考查关键字。
【解析】union是关键字:声明共用体类型,选项A正确。#define叫做宏定义命令,是C语言预处理命令的一种,而define不是关键字;故选项B错误。long是关键字,声明长整型变量或函数返回值类型;但Long不是关键字,C(C++)语言中区分大小写;故选项C错误。#include是C++ 的编译预处理命令,而include不是关键字;故选项D错误。综上选A。
3、试题答案:B
试题解析:
【考点】本题考查字符常量。
【解析】对照下表可知,'\n'为换行符;'\074'为八进制,转换十进制为60,对应字符'<';'\0'为空字符;故A、C、D正确。而'\'中\是行连续的意思,就是下一行和上一行从语法上来说是一行,只是分成了多行来写,没有实际意义,故B错误,选B。

4、试题答案:D
试题解析:
【考点】本题考查运算符和表达式。
【解析】8/3:运算符的运算对象为整数,结果为整数;8.0/3.0、8/3.0、8.0/3:运算对象有浮点型数据,结果为浮点型;8/(float)3中的(float)3将整数3强制转换为float型数据再运算,故结果为浮点型。综上只有D选项符合题意,故选D。
5、试题答案:C
试题解析:
【考点】本题考查运算符和逗号表达式。
【解析】A选项,"x*=x+1"可以写成"x=x*(x+1)",值为6。B选项,"x++,2*x"为逗号表达式,值为表达式"2*x"的值,自左至右执行,故先执行"x++",x的值自增为3,故表达式值为6。C选项,"2*x,x+=2"为逗号表达式,值为表达式"x+=2"的值,自左至右执行,故先执行"2*x",x的值不变,故表达式的值为4。D选项,"x*=(1+x)"可以写成"x=x*(1+x)",值为6。综上,C选项值不为6,故选C。
6、试题答案:D
试题解析:
【考点】本题考查if语句。
【解析】if语句中的“表达式”可以是任意合法的表达式,例如"a>b"、"a&&b"、"a"、"a+b"、"12"等,故选D。
7、试题答案:B
试题解析:
【考点】本题考查指针引用数组。
【解析】*&x[10]和*(pt+10)都表示数组元素x[10],但10超出数组下标范围,无法正确引用数组元素,故A、C错误。*(x+3)表示数组元素x[3],故B正确。pt+3表示数组元素x[3]的地址,不符题意,应为*(pt+3),故D错误。综上选B。
8、试题答案:A
试题解析:
【考点】本题考查变量的存储方式。
【解析】若定义局部变量时不赋初值,对于静态局部变量(static)来说,编译时自动赋初值0(数值型变量)或空字符'\0'(字符变量)。而对于自动变量来说,它的值是不确定的值。故选A,静态局部变量(static)。
9、试题答案:C
试题解析:
【考点】本题考查条件运算符。
【解析】表达式中的"w",若w为0,则为假,表达式的值为(--x);若w为非0,则为真,表达式的值为(++y)。 A选项,w为0时,w==0为真,而w为假,两者不相符,故A错误。B选项,若w为2时,w==1为假,而w为真,两者不相符,故B错误。D选项,w为0时,w!=1为真,w为假,两者不相符,故D错误。C选项,当w为0时,w!=0为假,w为假;当w不为0(为非0)时,w!=0为真,w为真;两者等价。故C正确,选C。
10、试题答案:D
试题解析:
【考点】本题考查结构体变量的引用。
【解析】指针p与变量pup之间没有从属关系,不能使用'.'、'->'来连接;故A、B、C错误,选D。

