2016年程序设计考研真题答案及解析

考研 希赛网 浏览 325 来源:希赛网

考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理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。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-07-21

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!