2022年C/C++语言程序设计考研真题答案及解析

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

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

本文提供2022年C/C++语言程序设计考研真题答案及解析,以下为具体内容

1、在下面有关对构造函数的描述中,正确的是:( )。

A、构造函数必须带参数

B、构造函数可以带返回值

C、构造函数的名字与类名完全相同

D、构造函数必须定义,不能默认

2、具有转换函数功能的构造函数,应该是( )。

A、不带参数的构造函数

B、带有一个参数的构造函数

C、带有两个以上参数的构造函数

D、缺省构造函数

3、友元的作用之一是:( )。

A、增加成员函数的种类

B、加强类的封装性

C、提高程序的运行效率

D、实现数据的隐藏性

4、下列描述中,( ) 是错误的。

A、对内联函数不可以进行异常接口声明

B、内联函数的定义必须现在内联函数第一次被调用之前

C、内联函数主要解决程序的运行效率问题

D、内联函数中可以包括各种语句

5、在C++语言中,关于类与对象说法中,错误的是( )。

A、在面向对象程序设计中,总是先声明对象,再由对象生成类.

B、类中的操作是用函数来实现的,称为成员函数

C、把类的数据称为数据成员

D、类和对象之间的关系是抽象和具体的关系

6、执行以下程序段后,输出结果和a的值是( )。int a=10; printf("%d",a++);

A、11和10

B、10和11

C、11和11

D、10和10

7、以下不正确的if语句形式是( )。

A、if(x<y) {x++;y++;}

B、if(x!=y) scanf(" %d",&x) else scanf("%d",&y);

C、if(x> y&&x!=y);

D、if(x==y) x+=y;

8、static char str[ 10]="China" ;数组元素个数为( )。

A、6

B、9

C、5

D、10

9、int a[10];合法的数组元素的最小下标值为( )。

A、10

B、9

C、1

D、0

1、试题答案:C

试题解析:

【考点】本题考查C++---构造函数的基本概念。
C++语言规定:构造函数的名字必须与类名同名,以便编译系统能识别它并把他作为构造函数处理。它不具有任何类型,不返回任何值。故选项C正确,本题选C。

2、试题答案:B

试题解析:

【考点】本题考查C++---转换构造函数的基本概念。
转换构造函数的作用是将一个其他类型的数据转换成一个类的对象;它只有一个形参,如A(double){real=r;imag=0;},其作用是将double型的参数r转换成A类的对象。故本题选B。

3、试题答案:C

试题解析:

【考点】本题考查C++---友元的基本概念。
友元可以访问与其有好友关系的类中的私有成员;不得不说这是对封装性和数据隐蔽的一个小的破坏。但是它有助于数据共享,能提高程序的效率。故选项B、D错误,选项C正确,本题选C。

4、试题答案:D

试题解析:

【考点】本题考查C++---内联函数的基本概念。
C++提高一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内联函数,又称内嵌函数、内联函数;故C正确。
内联函数中不能不能包括复杂的控制语句,如循环语句和switch语句。选项D错误,本题选D。

5、试题答案:A

试题解析:

【考点】本题考查类与对象。
C++中时先声明一个类类型,然后用它去定义若干个同类型的对象。故选项A错误,本题选A。

6、试题答案:B

试题解析:

【考点】本题考查自增运算符。
语句printf("%d",a++);可以写成{printf("%d",a);a=a+1;},故输出结果为10,a的值为11。故本题选B。

自增和自减运算符,他们的作用是使变量的值增1或减1,如
++i(在使用i之前使i的值加1,如果i的原值为3,则执行j=++i,i的值先自增为4,然后将i的值赋值给j,j的值为4)。i++(在使用i之后使i的值加1,如果i的原值为3,则执行j=i++,先将i的值赋值给j,j的值为3,然后i的值自增为4)
++i和i++的作用相当于i=i+1,但他们不同之处在于++i是先执行i=i+1,再使用i的值;而i++是先使用i的值,再执行i=i+1。
--i和i--的运算规则同上。

7、试题答案:B

试题解析:

【考点】本题考查if-else语句。
if-else语句的一般形式为:
if(表达式) 语句1
else语句2
选项B中语句1"scanf(" %d",&x)"没有分号,表示此语句与后面的else子句构成一个语句,错误;故本题选B。

8、试题答案:D

试题解析:

【考点】本题考查数组的定义。
题中问的是数组元素的个数,而char str[ 10]表示定义数组时指定数组包含10个元素,故数组元素个数是10,本题选D。

9、试题答案:D

试题解析:

【考点】本题考查数组的基本概念。
C语言规定,数组元素下标从0开始。故本题选D。

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

责任编辑:希赛网

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

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

客服热线:400-111-9811

售后投诉:156-1612-8671

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