2019年C语言程序设计考研真题答案及解析(一)
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2019年C语言程序设计考研真题答案及解析,供大家参考!
本文提供2019年C语言程序设计考研真题答案及解析,以下为具体内容
1、在C语言中属于合法的用户自定义标识符是( )。
A、a_12
B、aa.txt
C、3m
D、do
2、下列数列中,( )是C语言不支持的。
A、十进制
B、八进制
C、二进制
D、十六进制
3、若整型变量a的值为50,则表达式a>>2的值为( )。
A、50
B、25
C、12.5
D、12
4、已知int j,i=1;则执行j=-i++后,i和j的值为( )。
A、1.-1
B、1.1
C、2.-1
D、2.1
5、已知c是字符变量,下面不正确的赋值语句是( )。
A、c=2+3;
B、c='2+3';
C、c='2'+3;
D、c='2'+'3';
6、要求操作数必须是整型或字符型的运算符是( )。
A、&&
B、&
C、!
D、||
7、表示关系0<=x<=10的C语言表达式为( )。
A、(x>=0)&&(x<=10)
B、(0<=x)AND(x<=10)
C、(0<=x<=10)
D、(0<=x)&(x<=10)
8、设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是( )。
A、1,5,7
B、1,6,7
C、1,5,6
D、0,5,7
1、试题答案:A
试题解析:
【考点】本题考查C语言--数据的表现形式及其运算--常量和变量--标识符及其命名规则。
【解析】选项B中,有字符'.',故不合法。选项C中,第一个字符为3,故不合法。选项D中,do是关键字:循环语句的循环体,故不合法。综上本题选A。
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。编译系统将大写字母和小写字母认为是两个不同的字符。关键字不能作为用户标识符。
2、试题答案:C
试题解析:
【考点】本题考查C语言--数据的表现形式及其运算--数据类型--数据类型的分类。
【解析】C语言中,整数有三种表示形式:十进制,八进制,十六进制。其中以数字0开头,由0~7组成的数是八进制。以0X或0x开头,由0~9, A~F或a~f 组成是十六进制。除表示负的符号外,以1~9开头,由0~9组成是十进制。综上本题选C。
3、试题答案:D
试题解析:
【考点】本题考查C语言--数据的表现形式及其运算。
【解析】由题,50的二进制表示为110010,则表达式a>>2就是1100,转换十进制数为12,故本题选D。
右移运算符(>>):对一个二进制数的各二进制位全部右移若干位,正数左补0,负数左补1,右边丢弃。
4、试题答案:C
试题解析:
【考点】本题考查C语言--数据的表现形式及其运算--运算符与表达式--算术运算符--自增、自减运算符。
【解析】由题,表达式j=-i++中,先使用i的值,再令i的值加1;即j=-1,i=1+1=2。故本题选C。
自增符"++"在变量的左侧,则先令变量的值加1,再使用该变量的值;自增符"++"在变量的右侧,则先使用该变量的值,再令变量的值加1。
5、试题答案:B
试题解析:
【考点】本题考查C语言--数据的表现形式及其运算--常量和变量--常量--字符常量。
【解析】选项A中,即将5赋值给变量c,字符型与int型可以互相通用,故正确。选项B中'2+3'不能正确表示,单撇号只能包括一个字符,表示一个字符,故错误。选项C中,'2'+3='5',故将其赋值给c,即c='2'+3;正确。选项D中,'2'+'3'=50+51=101,对应ASCII字符为'e';即c='e'正确。综上本题选B。
6、试题答案:B
试题解析:
【考点】本题考查C语言--数据的表现形式及其运算--运算符与表达式。
【解析】由题,按位与'&'运算符操作数必须是整型或字符型;故本题选B。
位操作运算都只能是整型或字符型,字符型实际是单字节整型。包括以下几个操作符:按位与'&',按位或 '|',按位异或 '^',左移'<<',右移'>>'。
取余运算符'%'的操作也要求为整型数据。
7、试题答案:A
试题解析:
【考点】本题考查C语言--选择结构--逻辑运算符及表达式。
【解析】由题可知,需要表示x>=0并且x<=10,应选择逻辑与运算符"&&",(x>=0)&&(x<=10),故本题选A。
8、试题答案:C
试题解析:
【考点】本题考查
1、C语言--数据的表现形式及其运算--运算符与表达式--逗号运算符及表达式;
2、C语言--选择结构--逻辑运算符及表达式--短路评估(现象)。
【解析】由题,表达式++a||++b中,先执行++a(先令a的值加1,再使用a的中),则++a值为1(真);由逻辑运算符的短路评估,表达式++a||++b为真,不执行表达式++b(b的值不变)。那么表达式a+b的值为1+5=6。综上a,b和表达式的值分别是1,5,6,本题选C。