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

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

考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2017年程序设计考研真题答案及解析,供大家参考!

本文提供2017年程序设计考研真题答案及解析,以下为具体内容

1、下面选项中(  )是合法的C(C++)语言关键字。

A、define

B、main

C、case

D、Switch

2、若变量已正确定义并赋值,符合C(C++)语言语法的表达式是( )。

A、a=a±1

B、int(12.0%2)

C、a=a+1;

D、++a

3、有一个int型变量,在程序中使用频度很高,最好定义它为( )。

A、register

B、auto

C、extern

D、static

4、有以下定义语句,编译时会出现编译错误的是( )。

A、char a='a';

B、char a='\n';

C、char a='aa';

D、char a='\x2d';

5、设有定义:int a=1,b=2,c=3;以下语句中执行效果与其它三个不同的是( )。

A、if(a>b) c=a,a=b,b=c;

B、if(a>b) c=a;a=b;b=c;

C、if(a>b) {c=a,a=b,b=c;}

D、if(a>b) {c=a;a=b;b=c;}

6、设有定义:char *c[3]={"FIRST","SECOND","THIRD"};则*( c+1)的值是( )。

A、SECOND

B、E

C、ECOND

D、语法有错

7、下列各语句定义了数组,( )是正确的。

A、int a[][]={1,2,3,4};

B、int x[2][2]={1,2,3,4,5};

C、int x[2][]={1,2,4,6};

D、int m[][3]={1,2,3,4,5,6};

8、以下函数调用语句中,含有的实参个数是( )。calc(exp1,(exp3,exp4,exp5));

A、1

B、2

C、3

D、4

9、下面结构体的定义语句中,错误的是( )。

A、struct ord {int x;int y;int z;}; struct ord a;

B、struct ord {int x;int y;int z;} struct ord a;

C、struct ord {int x;int y;int z;} a;

D、struct {int x;int y;int z;} a;

10、若有语句组typedef int B[10]; B b; 则以下叙述中正确的是( )。

A、b是一个新类型

B、b是一个整型变量

C、b是一个整型数组

D、b是一个指针变量

1、试题答案:C

试题解析:

【考点】本题考查关键字
【解析】A选项,#define叫做宏定义命令,是C语言预处理命令的一种,而define不是关键字;故错误。B选项,main表示主函数,是C语言约定的程序执行入口,其标准的定义格式为int main(int argc, char *argv[]);但main不是关键字;故错误。C选项,case是关键字,为switch开关语句分支;故正确。D选项错误,switch是关键字,为switch开关语句;但Switch不是关键字,C(C++)语言中区分大小写;故错误。综上,选C。

2、试题答案:D

试题解析:

【考点】本题考查运算符和表达式
【解析】A选项,C(C++)语言中没有符号“±”,故错误。B选项,“%”运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数,故错误。C选项,句末加‘;’表示为完整的语句,语句正确,但不是表达式,故错误。D选项,++a表示为使变量a的值自增1,故正确。综上选D。

3、试题答案:A

试题解析:

【考点】本题考查变量的存储方式
【解析】由题,变量在程序中使用频度很高,应定义为寄存器变量(register变量);它存储在CPU中的寄存器中,便于存取,提高执行效率;故选A。自动变量(auto变量)存储在动态存储区中;全局变量(extern)和静态局部变量(static变量)存放在静态存储区中;故B、C、D错误。

4、试题答案:C

试题解析:

【考点】本题考查转义字符
【解析】A选项,定义字符变量a,并初始化值为字符'a',故A不符题意。选项B,定义字符变量a,并初始化值为转义字符换行'\n',故B不符题意。C选项,定义字符变量a,并初始化值为字符串'aa';字符串引用需要使用双撇号,且不能将字符串赋值给字符变量,故C符合题意。D选项定义字符变量a,并初始化值为十六进制数2d对应的ASCII字符,对应十进制数值为45,ASCII字符为'-',故D不符题意。综上,选C。

5、试题答案:B

试题解析:

【考点】本题考查if语句和逗号表达式。
【解析】由题,if语句的条件a>b不成立。选项A、C、D为一个完整的if语句,语句体不执行,变量a、b、c的值不变。选项B是三个语句 "if(a>b) c=a;"、"a=b;"、"b=c;";if语句体为c=a;不执行,其后两个语句会执行,执行结果为a=2,b=3,c=3。综上故选B。
逗号表达式一般形式为:表达式1,表达式2,...,表达式n;结合方式自左向右,表达式的值为表达式n的值。

6、试题答案:A

试题解析:

【考点】本题考查指针变量。
【解析】char *c[3]表示定义指针数组c,由3个指向字符串数据的指针元素组成,指针c[0]、c[1]、c[2]分别指向字符串"FIRST"、"SECOND"、"THIRD"。*( c+1)就是c[1],故值为"SECOND",选A。

7、试题答案:D

试题解析:

【考点】本题考查二维数组的初始化。
【解析】二维数组定义时赋初值,第1维的长度可以不指定,但第2维的长度不能省略,故D正确,A、C错误。选项B,{1,2,3,4,5}超出数组长度,故错误。综上选D。

8、试题答案:B

试题解析:

【考点】本题考查函数调用与逗号表达式。
【解析】由题,函数调用语句中exp1是一个实参;逗号表达式(exp3,exp4,exp5)是一个实参,值为变量exp5的值;共两个实参,故选B。
逗号表达式一般形式为:表达式1,表达式2,...,表达式n;结合方式自左向右,表达式的值为表达式n的值。

9、试题答案:B

试题解析:

【考点】本题考查结构体变量的定义。
【解析】由下表可知A是先声明,再定义、C是声明的同时定义、D是不指定类型名而直接定义结构体类型变量,A、C、D正确,B错误,故选B。


10、试题答案:C

试题解析:

【考点】本题考查关键字typedef。
【解析】C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称。语句typedef int B[10];表示为数组int[10]定义简洁的类型名称B,B就是新的变量类型名,代表int[10],故b是一个整型数组。综上选C。

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

责任编辑:希赛网

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

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

客服热线:400-111-9811

售后投诉:156-1612-8671

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