版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
注:不含主观题第1题C++语言是()A机器语言B汇编语言C面向过程的高级语言D面向对象的高级语言计算机语言和程序设计方法的发展测试题第1题面向对象的程序设计方法的主要优势在于A编写硬件接口程序B编写小规模的数值计算程序C开发大型系统D开发函数库面向对象的基本概念测试题第1题在C++中,实现封装性需借助于A枚举B类C数组D函数第2题在面向对象方法中,不属于”对象”基本特点的是A一致性B分类性C多态性D标识唯一性程序的开发过程测试题第1题关于编程下列说法错误的是A编程需要用一种程序设计语言B编程就是软件开发的全部工作C编写面向对象的程序最好选用面向对象的语言D编程完成之后需要进行测试第2题下列说法错误的是A源程序不能被计算机系统执行B汇编语言、高级语言写的程序都是源程序C解释程序的作用是验证程序运行结果是否与预期相符D汇编程序、编译程序、解释程序都是用来翻译源程序的第3题下列说法中正确的是A编译器不检查源程序的语法正确与否B运行可执行程序必须由编译器来启动程序C编译器的主要任务是测试程序运行时的错误DC++源程序在编译以后还需要连接才能生成可执行程序信息的表示和储存测试题第1题计算机最小的存储单位是bitA正确B错误第2题255(10)转换为二进制为____正确答案::["11111111"]第3题0.101(2)转化为十进制为____正确答案::["0.625"]第4题八位二进制原码:____八位二进制补码:____正确答案::["10111000"]正确答案::["11001000"]C++语言概述测试题第1题以下属于c++语言的特点是:(多选)A支持面向对象程序设计B支持泛型程序设计C支持面向过程程序设计正确答案:ABC第2题以下字符串可以作为标识符的是(多选)A_B123CC++DDefineEintFcout正确答案:ADF基本数据类型、常量、变量测试题第1题C风格字符串”C++”在内存中占用的字节数是____。正确答案::["4"]第2题符号常量在定义时一定要初始化()ATrueBfalse运算与表达式测试题第1题以下哪个属于算术运算符:A^B%C=D||第2题n=n+3也可以写成____正确答案::["n+=3","n+=3"]第3题请写出以下表达式的运算类型:请填写以下答案之一(逗号、关系、逻辑、条件):____:____:____:____正确答案::["关系"]正确答案::["条件"]正确答案::["逗号"]正确答案::["逻辑"]第4题sizeof(short)的结果为____。正确答案::["2"]第5题3&5的结果为____正确答案::["1"]第6题表达式的值为a=0||sizeof(int):AtrueBfalse数据的输入和输出测试题第1题控制格式的标志位中,转换为十六进制形式的标志位是AdecBhexCoctDws第2题控制格式输入输出的操纵符中,设置域宽的是?AwsBoctCsetfill()Dsetw()选择结构测试题第1题为了避免嵌套的if-else语句的二义性,C语言规定else总是与__组成配对关系A缩排位置相同的ifB在其之前未配对的ifC在其之前最近的未配对的ifD同一行上的if第2题switchcase语句中,case语句后的表达式可以是变量。____(填是或否)正确答案::["否"]第3题swichcase语句中,case分支中的语句可以是多个语句且不需要大括号。____(填是或否)正确答案::["是"]循环结构测试题第1题while语句后的表达式在值为true的时候会执行语句。____(填是或否)正确答案::["是"]第2题以下叙述正确的是Ado-while语句构成的循环不能用其它语句构成的循环来代替Bdo-while语句构成的循环只能用break语句退出C用do-while语句构成的循环,在while后的表达式为true时结束循环D用do-while语句构成的循环,在while后的表达式为false时结束循环第3题下列程序计算1+2+3+...+9,请补充代码Ai++B--iCi+=1正确答案:AC第4题以下程序能否实现求10以内所有正奇数之和A可以B不可以自定义类型第1题TUE的值为:____正确答案::["9"]第2题TUE的值为:____正确答案::["2"]函数定义测试题第1题单选题void
test()
{
return;}函数test定义如上,是否正确()A是B否第2题question(int
a)
{
return
a;}函数question定义如上,它缺失了()A返回值类型B函数名C形式参数表D语句序列函数调用测试题第1题已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则AFA必须定义在FB之前BFB必须定义在FA之前C若FA定义在FB之后,则FA的原型必须出现在FB的定义之前D若FB定义在FA之后,则FB的原型必须出现在FA的定义之前第2题判断题若函数定义在调用点之前,可以不另外声明,这句话是否正确()A是B否第3题例3-2的程序中,如果运行时输入01101001,power()函数会执行____次?正确答案::["4"]第4题例3-3的程序中的arctan()函数,如果执行arctan(1/5.0),那么函数中while循环的循环体最后一次被执行后,i的值是多少填入符合题目要求的i的值(整数):____正确答案::["21"]第5题在symm函数中,当输入参数n=233时循环内部执行了____次。正确答案::["3"]第6题以下说法中,错误的一项是()A实参可以是常量、变量,但不可以是表达式B实参类型必须与形参相符C值传递是传递参数值,即单向传递D引用传递可以实现双向传递嵌套与递归测试题第1题#includeusingnamespacestd;voidfunction2(intn);voidfunction1(intn){if(n<=0)return;function2(n-2);}voidfunction2(intn){if(n<=0)return;function1(n-1);}intmain(){function1(5);return0;}下列关于程序运行情况的描述中,正确的是Afunction1运行1次,function2运行2次Bfunction1运行2次,function2运行1次Cfunction1运行2次,function2运行3次Dfunction1运行2次,function2运行2次第2题算斐波那契数列第n项的定义如下:intfib(intn){if(n==0)return1;elseif(n==1)return2;elsereturnfib(n-1)+fib(n-2);}若执行函数调用表达式fib(2),函数fib被调用次数是A1B2C3D4第3题写出函数调用f(3,5)的返回值:intf(inta,intb){if(a<b)returnf((b-a),a);elseif(a==b)return2*a;elsereturnf(f(a/2,b),f(b,b%2));}____正确答案::["2"]第4题例3-9课后习题函数comm在输入为n=5,k=9时的返回值为:____正确答案::["0"]第5题例3-10课后习题
当盘子个数为10时,hanoi函数一共被调用了____次。正确答案::["1023"]函数的参数传递测试题第1题在()时为形参分配存储空间。A函数声明B函数定义C函数调用引用类型测试题第1题题目包含多个选项,但学生只能选择一个答案。可以作为双向传递的是()传递A值B引用第2题可以定义指向引用的指针.含有可变参数的函数测试题第1题题目包含多个选项,但学生只能选择一个答案。判断以下说法是否正确:当需要编写含有可变参数的函数时,若参数类型不同,可选择使用标准库中的initializer_list类型A正确B错误内联函数测试题第1题要求通过函数实现一种不太复杂的功能,并且要加快执行速度,则选用A内联函数B重载函数C递归函数D嵌套函数第2题类内实现好的成员函数是内联函数,在类体外实现的函数不能是内联函数A正确B错误CONSTEXPR函数课后习题第1题已知程序中有以下声明:intnonconst_var=100;constintconst_var1=2;constintconst_var2=nonconst_var;则下述代码中正确的是:Aconstexprintconstexpr_var1=3+const_var1*4;
Bconstexprintconstexpr_var2=3+nonconst_var*4;Cconstexprintconstexpr_var3=3+const_var2*4;带默认参数值的函数测试题第1题判断下面的函数定义中错误的是:Afloatvolume(floatx=1.0,floaty=1.0,floatz=1.0){returnx*y*z;}Bfloatvolume(floatx,floaty=1.0,floatz){returnx*y*z;}Cfloatvolume(floatx,floaty=1.0,floatz=1.0){returnx*y*z;}Dfloatvolume(floatx,floaty,floatz){returnx*y*z;}第2题例3-15中的getVolume函数,如果直接调用inta=getVolume();后,会有什么样的结果?A编译运行正确,a的值为0B编译运行正确,a的值为6C编译报错D运行出错函数重载测试题第1题函数intadd(inta,intb);和intadd(intc,intd);定义在同一个文件中,是否能编译通过.A否B能第2题两个重载函数可以有哪些地方不相同?A函数名B参数个数C参数类型正确答案:BCC++系统函数习题第1题通过查阅系统函数完成下列程序,输入一个浮点数,输出其绝对值。本题答案fabs或者abs都算对#include<_____>#include<iostream>usingnamespacestd;intmain(void){floatn;cin>>n;cout<<fabs(n)<<endl;return0;}____正确答案::["cmath"]面向对象程序的基本特点测试题第1题抽象使得协同工作的开发人员可以更多地关注他人的代码功能而非代码实现。A对B错类和对象测试题第1题可以在类外使用成员访问运算符"."访问私有变量或方法。A对B错第2题视频的例子中,如果先后调用myClock.setTime(8,30,30);myClock.setTime(10);myClock.showTime();程序的输出是什么(____:____:____)正确答案::["10"]正确答案::["0"]正确答案::["0"]构造函数测试题第1题在C++中,编译系统自动为一个类生成缺省构造函数的条件是A该类没有定义任何有参构造函数B该类没有定义任何无参构造函数C该类没有定义任何构造函数D该类没有定义任何成员函数第2题视频的例子中,如果将main函数中的Clockc(0,0,0);替换成Clockc;会有什么结果?A编译运行正确,输出为0:0:0B编译运行正确,输出为不确定的值C编译报错D运行出错第3题#include<iostream>usingnamespacestd;className{charname[20];public:Name(){strcpy(name,"");cout<<'?';}Name(char*fname){strcpy(name,fname);cout<<'?';}};intmain(){Namenames[3]={Name("张三"),Name("李四")};return0;}运行此程序输出符号?的个数是A0B1C2D3第4题有如下的程序:#include<cstring>#include<iostream>usingnamespacestd;classMyString{public:MyString(constchar*s);~MyString(){delete[]data;}protected:unsignedlen;char*data;};MyString::MyString(constchar*s){len=strlen(s);data=newchar[len+1];strcpy(data,s);}intmain(){MyStringa("C++Programming");MyStringb(a);return0;}在运行上面的程序时出错,出错的原因是()。A构造函数的实参不允许是本类的对象B没有定义实现深层复制(深拷贝)的拷贝构造函数C构造对象a时实参与形参类型不符D系统不能生成缺省的拷贝构造函数第5题已知类MyClass的定义如下:classMyClass{private:intnum;public:MyClass(intd):num(d){}MyClass(constMyClass&original):num(original.num){}friendvoidprint(MyClassC){cout<<C.num;}};且有如下程序段:MyClassc(5);MyClass*p1;p1=&c;print(*p1);print(c);运行这个程序段的过程中,对类MyClass的复制构造函数的调用次数是A4B3C2D1第6题intmain(){Studentt1;Studentt2(t1);//1Studentt3=t1;//2return0;}Student为表示学生的类且未重载赋值操作符,则上述程序中有调用复制构造函数的是:A1B2C1和2析构函数测试题第1题单选题提供了单选按钮,学生只能选择一个认为正确的答案。可以向析构函数中传入参数以完成对象被删除前的一些清理工作。A正确B错误类的组合测试题第1题下列关于类成员对象构造函数调用顺序的叙述中,正确的是A与它们在初始化列表中的顺序相同B与它们在类中声明的顺序相同C与析构函数的调用顺序相同D顺序不确定第2题视频中的程序中,每调用一次"参数为两个Point"的Line类的构造函数,要执行几次Point类的复制构造函数?输入执行次数(整数):____正确答案::["4"]第3题前向引用声明某个类后,可在之后的其他类的成员函数中将该类作为参数类型使用A对B错UML简介课后习题第1题在UML中,虚线箭头表示____,实线空心三角形表示____,实线空心菱形表示____,实线实心菱形表示____。A.继承B.依赖C.组成聚集D.共享聚集(请依次填入大写字母序号)正确答案::["B"]正确答案::["A"]正确答案::["D"]正确答案::["C"]结构体与联合体测试题第1题以下关于结构体和联合体说法正确的是A结构体的缺省访问权限是publicB在c++中,结构体可以有函数成员C联合体各成员共用同一组内存单元D联合体中任何两个成员可以同时有效正确答案:ABC枚举类测试题第1题在视频中的的如下的定义:enumclassCategory{General=1,Pistol,MachineGun,Cannon};Pistol的值为:A0B1C2D3标识符的作用域与可见性测试题第1题inti=1;intmain(){{inti=2;}cout<<i<<endl;return0;}以下程序输出为:A2B1对象的生存期测试题第1题使用static声明的局部变量的生存期是()A整个程序B从函数中声明开始到函数结束C从函数中声明开始到程序结束D以上都不对类的静态成员测试题第1题静态数据成员为整个类所有,在定义时通过____关键字声明。正确答案::["static"]第2题静态函数不可直接访问对象的变量。A对B错类的友元测试题第1题下面关于友元的描述中,错误的是A友元函数可以访问该类的私有数据成员B一个类的友元类中的成员函数都是这个类的友元函数C友元可以提高程序的运行效率D若A是B的友元类,则B类可以访问A类的私有成员共享数据的保护测试题第1题下列关于常成员的说法不正确的是哪一个A常数据成员必须进行初始化,并且不能被更新B常数据成员可以在定义时直接初始化(C++11)C常成员函数不可以被非常对象调用D常数据成员通过构造函数的成员初始列表进行初始化多文件结构和预编译命令测试题第1题以下关于外部变量和外部函数的说法,错误的是A外部变量的声明可以是引用性的声明B静态变量和静态函数即使使用extern声明,它们的使用范围仍然被限定在定义文件中C外部变量可以为多个源文件所共享D外部函数和外部变量在声明时,都不能省略关键词extern第2题以下哪一个不在标准C++库中A微软基础类(MFC)B容器类与抽象容器类(ADT)C存储管理类D错误管理第3题以下关于预处理的说法,错误的是A预处理在编译前进行B预处理指令需要分号结尾C每条预处理指令必须单独占用一行D预处理指令可以出现在程序的任何位置数组的定义与初始化测试题第1题初始化一个二维数组static
int
a[3][4]={{1},{0,6},{0,0,11}};a[0][3]的值为:-未答A1B0C6D11第2题判断:已知一个已初始化的一维数组a,数组长度为6,则可以引用数组元素进行赋值操作,如a[0]
=
a[2]
+
a[3]
–
a[2*3].A正确B错误第3题已知数组arr的定义如下intarr[5]={1,2,3,4,5};下列语句中值不是2的是A*arr+1B*(arr+1)Carr[1]D*arr数组作为函数的参数测试题第1题将数组做函数参数时,在函数体内对形参数组数据的修改将会直接影响实参数组?A是B否对象数组测试题第1题使用Pointa[3]={Point(1,2),Point(3,4),Point()};时,系统调用了__次Point类的默认构造函数?A1B2C3D4指针的定义和运算测试题第1题如果x是整型变量,则合法的形式是____答案填大写字母。正确答案::["D"]第2题以下关于地址和指针的叙述中正确的是A可以取变量的地址赋值给同类型的指针变量B可以取常量的地址赋值给同类型的指针变量C可以取一个指针变量的地址赋给本指针变量,这样就使得指针变量指向自身D所有指针变量如果未赋初值,则自动赋空值NULL指针与数组测试题第1题已知inta[10],*pa=a;则选项中等效的有(多选题):Aa[i]B*(pa+i)C*(a+i)Dpa[i]正确答案:ABCD第2题已知Point
*pa[2];则pa[0]和pa[1]是:A两个Point类型元素B两个Point指针类型元素指针与函数测试题第1题以下说法不正确的是:A以指针作为函数参数可以实现数据的双向传递B只有指向常量的指针才能作为函数的形参C当数组名作为函数的参数时,则退化为一个指针第2题关于指针类型的函数,下列说法正确的是:A可以返回非静态局部变量的地址B可以返回主调函数中合法的地址C子函数中通过new操作取得的地址不能作为返回值D子函数中通过new操作取得的地址不存在安全隐患第3题设有以下函数voidfun(intn,char*s){......}。则下面对函数指针的定义和赋值均是正确的是?Avoid(*pf)(int,char);pf=&fun;Bvoid(*pf)(int,char*);pf=fun;Cvoid*pf();*pf=fun;Dvoid*pf();pf=fun;对象指针测试题第1题要定义一个引用变量p使之引用类MyClass的一个对象,正确的定义语句是AMyClassp=MyClass;BMyClassp=newMyClass;CMyClass&p=newMyClass;DMyClassa,&p=a;动态内存分配测试题第1题于C++的动态存储分配,下列说法正确的是?Anew和delete是C++语言中专门用于动态内存分配和释放的函数B动态分配的内存空间也可以被初始化C当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new第2题为了动态声明一个内容为”string”的字符串,下列语句中正确的是Acharstr=newchar[10];strcpy(str,"string");Bchar*str=newchar[10];strcpy(str,"string");Cchar*str=newchar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农林牧渔行业农产品研究跟踪系列报告:生猪行业产能去化预期强化关注原油上涨推动农产品涨价
- 极兔速递-W系列二:拉丁美洲复刻成功路径掘金拉美蓝海
- 颈椎血管损伤诊断和管理指南要点解析2026
- 网络安全与渗透测试:从原理到实战
- 蜀绣千年:非遗技艺的传承与创新
- 认识水果蔬菜幼儿早教
- 2025-2030中国四级螺纹钢行业竞争优势分析与投资前景研判研究报告
- 2025-2030智慧农业领域深度分析及科技应用与农业现代化研究报告
- 2025-2030智慧农业科技行业市场发展现状分析及投资评估规划发展方向研究报告
- 2025-2030智慧农业技术行业市场全面研究及自动化应用与农产品品质的技术研究报告
- 化学品安全技术说明书MSDS-环氧树脂胶
- GB 5009.88-2023食品安全国家标准食品中膳食纤维的测定
- 中医内科学课件35内伤发热
- 手机摄影课件完整版
- 试填新版《建设工程施工合同》第三部分专用合同条款【实用文档】doc
- 潜油泵电缆技术结构特征分析
- NY/T 299-1995有机肥料全钾的测定
- GB/T 41223-2021土壤质量硝化潜势和硝化抑制作用的测定氨氧化快速检测法
- 非稳态热传导
- 山东临工后市场运营思辨-定稿
- 马工程西方经济学(第二版)教学课件-5
评论
0/150
提交评论