2023年大学试题(计算机科学)-C++语言程序设计考试历年高频考点试题含答案_第1页
2023年大学试题(计算机科学)-C++语言程序设计考试历年高频考点试题含答案_第2页
2023年大学试题(计算机科学)-C++语言程序设计考试历年高频考点试题含答案_第3页
2023年大学试题(计算机科学)-C++语言程序设计考试历年高频考点试题含答案_第4页
2023年大学试题(计算机科学)-C++语言程序设计考试历年高频考点试题含答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年大学试题(计算机科学)-C++语言程序设计考试历年高频考点试题含答案(图片大小可自由调整)第1卷一.参考题库(共50题)1.函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。2.假设ClassX是类类型标识符,Type为类型标识符,可以是基本类型或类类型,Type_Value为Type类型的表达式,那么,类型转换函数的形式为()A、ClassX::operator Type(Type t){… return Type_Value;}B、friendClassX::operator Type(){… return Type_Value;}C、Type ClassX::operator Type(){…return Type_Value;}D、ClassX::operator Type(){… return Type_Value;}3.判断一个数是否是素数(要求程序中设置一个参数flag,flag为1代表是素数,为0代表不是)。 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。 4.单参数的构造函数具有类型转换的作用。5.已知10个数求最大值及最小值以及它们的差。例如输入8,92,7,8,1,56,37,23,25,26则输出max=92,min=1,ca=91。 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。 6..h头文件中的ifndef/define/endif的作用?#include与#include"file.h"的区别?7.声明一个哺乳动物Mammal类,再由此派生出狗Dog类,声明一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。8.执行下列语句后,输出显示为() A、AB、BC、CD、D9.写一个程序,进行体操评分,依次输入10名评委所评分数,去除一个最高分和一个最低分,再算出平均分作为选手的得分。10.作用域运算符“::”的功能是()A、标识作用域的级别的B、指出作用域的范围的C、给定作用域的大小的D、标识成员是属于哪个类的11.下列各种类中,不能定义对象的类是()。A、派生类B、抽象类C、嵌套类D、虚基类12.假定一个类的构造函数为 “A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行 “A  x(4,5);”语句后,x.a和x.b的值分别为()A、 4和5B、 5和4C、 4和20D、 20和513.编写函数distance,计算两点(x1,y1)和(x2,y2)之间的距离。14.自动存储变量是指()A、自动指定存储地址的变量B、自动更新数据的变量C、在程序块执行时生成,块结束时释放的变量D、在项目执行时生成,项目结束时释放的变量15.某个变量的类型高是指该变量被存放在内存中的高地址处。16.const有什么作用?17.解决多继承情况下出现的二义性的方法之一是使用成员名限定法。18.构造函数说明为纯虚函数是没有意义的。19.说明或定义对象时,类名前面不需要加class关键字。20.C++语言是在C语言基础上扩充了函数功能而得来的。21.不论派生类以何种方式继承基类,都不能直接使用基类的()A、public成员B、private成员C、protected成员D、所有成员22.写一个函数,取一个整数值并返回将此整数的各数字反序的数值。23.有以下语句inta=1,b=2,c=3;int*pary[3]={&a,&b,&c};能够输出a+b+c的值的语句是()A、cout<<(pary[0]+pary[1]+pary[2]);B、cout<<(*pary[0]+*pary[1]+*pary[2]);C、cout<<(pary[1]+pary[2]+pary[3]);D、cout<<(*pary[1]+*pary[2]+*pary[3]);24.下面关于复制构造函数调用的时机,不正确的是()调用。A、访问对象时B、对象初始化时C、函数具有类类型传值参数时D、函数返回类类型值时25.设置虚基类的目的是()。A、简化程序B、消除二义性C、提高运行效率D、减少目标代码26.输入年号和月份,输出这一年的该月的天数。(一个年份,先判断是否闰年)27.下列关于运算符重载的描述中,()是正确的。A、运算符重载可以改变运算数的个数B、运算符重载可以改变优先级C、运算符重载可以改变结合性D、运算符重载不可以改变语法结构28.什么是函数的嵌套调用?29.变量a是整型,f是实型,i是双精度型,则表达式10+"a"+i*f值的数据类型为()。A、intB、floatC、doubleD、不确定30.参数传递有哪些形式?寄存器和堆栈传递各有什么优缺点?31.下列关于类的包含描述正确的是()A、可以使用赋值语句对对象成员进行初始化B、可以使用“参数初始式”调用成员类的构造函数初始化对象成员C、被包含类可以访问包含类的成员D、首先执行自身构造函数,再调用成员类的构造函数32.在c++中,类之间的继承关系具有()A、自反性B、对称性C、传递性D、反对称性33.若有类模板声明:templateclassTclass{intk;public:Tclass(int);//……};以下正确的说明语句正确的是()A、Tclass(double)t(10);B、Tclasst(10);C、Tclasst(10);D、Tclasst(10);34.int(*s[10])(int)表示的是什么35.任何对象都可以使用delete运算符来释放。36.编程求出1000以内的所有符合如下条件的数:其高位数字小于低位数字。如12,238等。但21,548不符合条件。37.什么叫数据?什么叫数据类型?38.程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。39.下列建立动态存储的语句正确的是()A、intp=newint[];B、intp=new[10];C、int*p=newint[10];D、int*p[10]=newint;40.面向对象程序设计的三大特征是封装性、继承性和()。41.编写一个函数indexOf,判断字符串s1是否是字符串s2的子串。如果s1是s2的子串,函数返回第一次匹配处的下标;否则,返回-1。 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。 42.已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。A、void print()constB、const void print()C、void const print()D、void print(const)43.输入正整数n,判断是否是素数。44.文件包含命令所包含的文件是不受限制的。45.单重继承是指派生类只有一个基类的情况。46.找出1-200之间的完数个数n(完数是一个数的因子之和是这个数本身。例如6=1+2+3)。 注意:部分源程序给出如下。请勿改动主函数main和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。 47.使用new创建一个对象数组,该数组用指针pa指向,并使数组的3个元素都是类A的对象a1的值。应该是()48.已知inti=0,j=1,k=2;则逻辑表达式++i||--j&&++k的值为()A、0B、1C、2D、349.()是构造函数的特征。A、构造函数的函数名与类名不同B、一个类中只能定义一个构造函数C、构造函数可以设置缺省参数D、构造函数必须指定类型说明50.break语句可以出现在各种循环体中。第1卷参考答案一.参考题库1.正确答案:正确2.正确答案:D3.正确答案:4.正确答案:正确5.正确答案:6.正确答案: 1. 防止该头文件被重复引用。 2. 前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。7.正确答案:8.正确答案:D9.正确答案:10.正确答案:B11.正确答案:B12.正确答案:C13.正确答案:14.正确答案:C15.正确答案:错误16.正确答案:可以实现同一个数据对象的不同场合不同途径的共享,同时防止错误操作对数据的更改。17.正确答案:正确18.正确答案:正确19.正确答案:正确20.正确答案:错误21.正确答案:B22.正确答案:23.正确答案:B24.正确答案:A25.正确答案:B26.正确答案: 27.正确答案:D28.正确答案:在调用一个函数的过程中,又调用另一个函数,称为函数的嵌套调用。29.正确答案:C30.正确答案:每种体系结构及对应的编译器对参数传递都有自己的规定。参数传递并非总是通过堆栈进行的,参数入栈出栈是需要耗费时间的,编译器总是尽量优化利用寄存器来传递参数,因为寄存器的访问效率要高,但当参数过多时,将放弃优化从而用栈传递参数。因此为了提高调用性能,应尽量减少参数个数,太多时可以将所有参数重新定义为一个结构体,利用结构体指针来传递参数。在函数接口设计时应考虑硬件平台和编译器的特性,以灵活定义参数形式31.正确答案:B32.正确答案:C33.正确答案:B34.正确答案: 35.正确答案:正确36.正确答案: 37.正确答案:数据是指能输入到计算机中,并能被计算机处理和加工的对象。数据类型是对系统中实体的一种抽象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论