2016年C程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2016年C程序设计考研真题答案及解析,供大家参考!
本文提供2016年C程序设计考研真题答案及解析,以下为具体内容
1、下列数据中,为字符串常量的是( )。
A、"house"
B、how do you do.
C、$abc
D、'A'
2、以下程序段char *alp[]={"ABC","DEF","GHI"};int j;puts(alp[1]);的输出结果是( )
A、D
B、A
C、B
D、DEF
3、若x=2,y=3则x/y的结果是( )。
A、3
B、0
C、1
D、2
4、当x为偶数或奇数时(0除外),其值都为0的表达式是( )。
A、(x/2*2-x)==0
B、x%2==0
C、!x!=0
D、!(x%2)
5、下列运算符优先级最低的是( )。
A、=
B、+
C、!
D、&&
6、以下所列的C语言常量中,错误的是( )。
A、0xFF
B、12e0.5
C、2L
D、'\72'
7、以下程序的输出结果是( )。int main(){ float x=3.6; int i=(int)x; printf("x=%f,i=%d\n",x,i);}
A、x=3.600000,i=4
B、x=3,i=3.600000
C、x=3,i=3
D、x=3.600000,i=3
8、下面不合法的语句定义是( )。
A、char a[]={'0','1','2',''3,'4','5'};
B、int a='E';
C、int a[5]={0,1,2,3,4};
D、char a[5]="hello";
1、试题答案:A
试题解析:
字符串常量需要使用双撇号("")包括,故本题选A。
2、试题答案:D
试题解析:
由程序段可知,alp是字符指针数组,3个数组元素分别指向3个字符串。语句puts(alp[1]);的功能是输出alp[1]所指向的字符串,即输出字符串DEF。故本题选D。
输出字符串的函数puts一般形式为puts(字符数组),它的作用是将一个字符串(以'\0'结束的字符序列)输出。
3、试题答案:B
试题解析:
由题x,y是整型数据,那么x/y的值舍去小数部分,也为整数,即2/3=0。故本题选B。
除法运算符:两个数(一个或一个以上为实数)相除的结果是实数。两个整数相除的结果是整数,如13/4的结果值为3,舍去小数部分。
4、试题答案:C
试题解析:
由下表可知,本题选C。
5、试题答案:A
试题解析:
题中运算符优先级从高到低依次为!、+、&&、=;故本题选A。
运算符优先级如下(从高到低):
6、试题答案:B
试题解析:
0xFF表示为十六进制数;2L表示2为long整型数据;'\72'表示八进制数72对应的ASCII字符。12e0.5错误,表示指数形式,指数部分不能为小数,故本题选B。
7、试题答案:D
试题解析:
语句int i=(int)x;中,(int)x的值(去除小数部分)为3,即i的值为3。则输出结果为x=3.600000,i=3,故本题选D。
强制类型转换运算符的一般形式为(类型名)(表达式)。注意,表达式应该用括号括起来,如果写成(int)x+y,则只将x转换为整型,然后与y相加。
8、试题答案:D
试题解析:
语句int a='E';中,字符是整型数据,可以将其赋值给整型变量;字符'E'对应的ASCII值为69。选项B正确。
一维数组初始化的方法:在定义数组时对全部数组元素赋初值,选项C正确。
字符数组的初始化的方法:
对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组长度;选项A正确。
用字符串给字符串数组初始化时,字符数组的长度应大于字符串的长度;选项D错误。
综上本题选D。

