2022年3月计算机二级C++考试模拟练习(1月19日)
2022年3月计算机二级C++考试模拟练习(1月19日)
1.关于类和对象描述错误的是( )。
A.对象(Object)是现实世界中的客观事物,对象具有确定的属性
B.类是具有相同属性和行为的一组对象的集合
C.对象是类的抽象,类是对象的实例
D.类是对象的抽象,对象是类的实例
答案:C。【解析】C++中,类是用户自定义的一种数据类型,对象是类的实例,类定义了属于该类的所有对象的共同特性。一个类作为一种数据类型,它可以定义多个对象。
2.下列对重载函数的描述中,错误的是( )。
A.重载函数中不允许使用默认参数
B.重载函数中编译是根据参数表进行选择的
C.不要使用重载函数来描述毫不相干的函数
D.构造函数重载将会给初始化带来多种方式
答案:A。【解析】选项A中,重载函数中是允许使用默认参数的;为了使重载函数有意义,不要使用重载函数来描述毫不相干的函数;重载函数中编译是根据参数表进行选择的,包括参数的个数和类型。
3.以下程序的运行结果是( )。
#include(iostream.h>
voidsub(intx,inty,int*z)
{*z=y-x;}
voidmain( )
{inta,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
cout((a<<","
B.-5,-12,-7
C.-5,-12,-17
D.5,-2,-7
答案:B。【解析】在C++语言中,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值。
4.以下程序不用第3个变量实现将两个数进行对调的操作,画线处应为( )。
voidmain( )
{inta,b;
scanf("%d%d",&a,&b);
cin>>a>>b;
cout<<"a="
B.intp=a;
C."p=a;
D.p=a;
答案:B。【解析】本题思路巧妙,分析时可以发现b=(a+b)-b,则此时b中放的是a,完成交换工作的一半,然后要将b放到a中,将表达式展开,则为a=(a+b)-a,此时正好把b放到a中。此时完成全部的交换。
以上就是“2022年3月计算机二级C++考试模拟练习(1月19日)”及其相关内容,想及时获知2022年3月计算机等级考试准考证打印时间,大家可通过点击使用环球网校“ 免费预约短信提醒”,即可及时获得时间提醒。环球网校友情提示:为方便小伙伴们更好地备考,环球网校特地为大家准备了计算机二级复习资料,如有需要请点击文章下方“免费下载>>>2022年计算机二级考试模拟练习及备考资料”下载学习。