2016年程序设计考研真题答案及解析
考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2016年程序设计考研真题答案及解析,供大家参考!
本文提供2016年程序设计考研真题答案及解析,以下为具体内容
1、下列字符序列中,可用作C(C++)标识符的一组字符序列是( )。
A、
B、sizeof,day,lotus_1,2day
C、#md,&x,month,student_n!
D、D56,r_1_2,name,__st_.1
2、C(C++)语言程序从main()函数开始执行,所以这个函数要写在( )。
A、程序文件的开始
B、程序文件的最后
C、程序文件的任何位置(除别的函数体内)
D、它所调用的函数的前面
3、下列正确的字符常量的是( )。
A、"c"
B、'\\''
C、'W'
D、''
4、在C(C++)语言中,要求运算数必须是整型的运算符是( )。
A、%
B、/
C、!=
D、++
5、已知int x=1, y=2, z=3;,以下语句执行后x,y,z的值是( )。if(x>y) z=x;x=y;y=z;
A、x=1, y=2, z=3
B、x=1, y=3, z=3
C、x=2, y=3, z=1
D、x=2, y=3, z=3
6、以下程序段( )。x=-1;do{x=x*x;}while(!x);
A、是死循环
B、循环执行二次
C、循环执行一次
D、有语法错误
7、以下不正确的定义语句是( )。
A、double x[5]={2.0,4.0,6.0,8.0, 10.0};
B、int y[5]={0,1,3, 5,7,9} ;
C、char c1[]={'1','2','3','4','5'};
D、char c2[]={'\x10','\xa',' \x8'};
8、C(C++)语言规定,函数返回值的类型是( )。
A、由调用该函数时的主调函数类型所决定
B、由return语句中的表达式类型所决定
C、由调用该函数时系统临时决定
D、由定义该函数时所指定的数值类型决定
9、若有定义char s[10], 则下面不能表示s[1]地址的是( )。
A、s+1
B、s++
C、&s[0]+1
D、&s[1]
10、以下对枚举类型名的定义中正确的是( )。
A、enum a={one,two,three};
B、enum a {a1,a2,a3};
C、enum a={'1','2','3'};
D、enum a {"one","two","three"};
1、试题答案:D
试题解析:
C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。A选项中A.b有字符'.',错误。B选项中sizeof是关键字:计算数据类型或变量长度(即所占字节数),故错误。C选项中'#'、'&'、'!'属于非法字符,错误。D选项符合要求,故本题选D。
2、试题答案:C
试题解析:
C(C++)语言程序从main()函数开始执行,程序文件的任何位置(除别的函数体内);故本题选C。
3、试题答案:C
试题解析:
字符常量应使用单撇号包括,故选项A错误。'\\''、''中内容错误,无法正确表达,故选项B、D错误。'W'表示字符W,选项C正确。综上本题选C。
常用转义字符如下表所示:
4、试题答案:A
试题解析:
运算符中只有求余运算符'%'要求参加运算的运算对象(即操作数)为整数,结果也是整数。故本题选A。
5、试题答案:D
试题解析:
if语句的语句体为z=x;,x>y不成立,则语句体不执行。语句x=y;y=z;继续执行,故x=y=2、y=z=3,那么有x=2, y=3, z=3,则本题选D。
6、试题答案:C
试题解析:
do…while语句的特点:先无条件地执行循环体,然后判断循环条件是否成立。对于do…while循环语句来说,至少要执行一次循环体。程序段中先执行一次循环体x=x*x;,x的值为1;条件!x为假,则循环结束。故循环执行一次,本题选C。
7、试题答案:B
试题解析:
一维数组初始化的方法:
(1)在定义数组时对全部数组元素赋初值。故A正确。
(2)只给数组中一部分元素赋值,系统会自动给后面未赋值的元素赋初值为0。
(3)若想使一个数组中全部元素值为0,可以写成int a[5]={0};
(4)对全部数组元素赋初值时,由于元素的个数已经确定,因此可以不指定数组长度。如int a[5]={0,1,2,3,4};可以写成int a[]={0,1,2,3,4};。但是,如果数组长度与提供初值的个数不相同,则方括号中的数组长度不能省略。故C正确。选项D中\x表示十六进制,'\x10','\xa',' \x8'表示十六进制数10、a、8所对应的字符,故D正确。
选项B中,提供的初值6个,超出数组长度,故错误。综上本题选B。
8、试题答案:D
试题解析:
定义函数时应包括以下的几个内容:
(1)指定函数的名字,以便以后按名调用。
(2)指定函数的类型,即函数返回值类型。
(3)指定函数的参数的名字和类型,以便在调用函数时向它们传递数据,对无参函数不需要这一项。当形参为数组时,数组的长度必须是确定的值或者省略,不可使用变量。
(4)指定函数应当完成什么操作,即函数的功能。综上本题选D。
9、试题答案:B
试题解析:
数组名s表示数组的首元素的地址,是地址常量,值不可变。故选项B错误,本题选B。
一维数组有关的指针如下表:
10、试题答案:B
试题解析:
声明枚举类型的一般形式为:enum [枚举名] {枚举元素列表};,其中枚举名应遵循标识符的命名规则。故本题选B。
点击查看【完整】试卷>>

