2017年C语言程序设计考研真题答案及解析(一)
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2017年C语言程序设计考研真题答案及解析,供大家参考!
本文提供2017年C语言程序设计考研真题答案及解析,以下为具体内容
1、若用数组名作为函数调用的实参,传递给形参的是( )。
A、数组的首地址
B、数组第一个元素的值
C、数组中全部元素的值
D、数组元素的个数
2、一个C程序的执行是从( )。
A、本程序的main函数开始,到main函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。
C、本程序的main函数开始,到本程序文件的最后一个函数结束。
D、本程序文件的第一个函数开始,到本程序的main函数结束。
3、C语言提供的合法关键字是( )。
A、next
B、string
C、do case
D、struct
4、下列数据中属于“字符串常量”的是( )。
A、"a"
B、{ABC}
C、'abc\0'
D、'a'
5、"a\xff"在内存占用的字节数是( )。
A、5
B、6
C、3
D、4
6、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2的值为( )。
A、D
B、68
C、不确定的值
D、C
7、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的值的数据类型为( )。
A、int
B、float
C、double
D、不确定
8、假设所有变量均已被正确定义,则下列程序段运行后y的值是( )。 int a=0,y=10; if(a=0) y--;else if(a>0) y++;else y+=y;
A、20
B、11
C、9
D、0
1、试题答案:A
试题解析:
【考点】本题考查函数---数组名做实参。
【解析】用数组元素做实参时,向形参变量传递的是数组元素的值。用数组名做实参时,向形参(数组名或指针变量)传递的是数组首元素的地址。故本题选A。
2、试题答案:A
试题解析:
C程序的执行是从本程序的main函数开始,到main函数结束。故本题选A。
3、试题答案:D
试题解析:
关键字struct表示声明结构体类型;故本题选D。
4、试题答案:A
试题解析:
字符串常量需要使用双撇号("")包括;故本题选A。
5、试题答案:C
试题解析:
字符串"a\xff"中有字符'a'、'\xff'(十六进制数ff对应的ASCII字符)、'\0'(字符串结束标志);故在内存中占3个字节,本题选C。
6、试题答案:A
试题解析:
由题,'6'-'3'=3,那么有c2='A'+3='D'。故c2的值为'D',本题选A。
7、试题答案:C
试题解析:
参与运算的变量的类型不同时,先转换成同一类型,然后进行运算。类型自动转换的基本原则是“按数据长度增加的方向进行转换”,以保证精度不降低。题中数据类型:整型(2或4字节)、实型(4字节)、double型(8字节);故表达式的数据类型为double类型,本题选C。
8、试题答案:A
试题解析:
题中if-else语句如下:
if(a=0)
y--;
else {
if(a>0)
y++;
else
y+=y;
}
那么先判断a=0恒为假,则执行else子句:判断a>0为假,则执行else子句y+=y;(即y=y+y=20),故程序段运行后y的值是20,本题选A。