C++程序设计题库_第1页
C++程序设计题库_第2页
C++程序设计题库_第3页
C++程序设计题库_第4页
C++程序设计题库_第5页
已阅读5页,还剩77页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

725所有的预处理命令都是以()开头答案726SWITCH结构的测试表达式只能是()、字符型或枚举型。答案整形727BREAK语句可出现在循环结构和()结构中。答案SWITCH728CONTINUE语句用于结束()循环。答案本次729()命令是指一个源文件可以将另一个源文件的全部内容包含进了。答案文件包含730是指只有一个分号(;)的语句。答案空语句731IF语句的表达式可以是()的表达式。答案任意合法732循环语句的循环体如果是多条语句必须使用()格式。答案复合语句733嵌套的IF语句中,ELSE总是与它上面最近的,尚未配对的()配对。答案IF734SWITCH结构中的CASE语句起到语句()作用。答案标号735C语言具有面向对象程序设计的3个主要特征封装性、()、()。答案继承性多态性736C程序的实现一般要经过下述3个步骤(),(),运行。答案编辑编译895C程序由注释,编译预处理以及(),3部分组成。答案程序主体896若有如下定义CHARC;INTN100;FLOATF10;DOUBLEX;则执行完下面语句后N(),X()。XFN/C50答案220769C程序中有吊用关系的所有函数必须放在同一个源程序文件中错误897INCLUDEVOIDMAININTA,B,D25AD/109BACOUTINCLUDEUSINGNAMESPACESTDVOIDMAINCHARCH7“12AB“56INTI,S0FORI0CHI0VOIDMAININTKINTA331,2,3,4,5,6,7,8,9,FORK0KINCLUDEUSINGNAMESPACESTDVOIDMAININTICHARA“TIME“,B“TOM“FORI0AIAIIFAIBIIF(AIAVOIDMAININTI1,N3,J,K3INTA51,4,5WHILEIAJIFORJI1JIJAJ1AJAIKFORI0IINCLUDEUSINGNAMESPACESTDVOIDMAINCHARX“PROGRAMMING“CHARY“FORTRAN“INTI0WHILEXI“0“IFXIYICOUTINCLUDEUSINGNAMESPACESTDVOIDMAININTKINTA331,2,3,4,5,6,7,8,9,FORK0KINCLUDEUSINGNAMESPACESTDVOIDMAIN)CHARC5A,B,0,C,0COUTINTD1FUNINTPINTD5DPCOUTINTFUNINTA,INTBINTCCABRETRUNCVOIDMAININTX5,YYFUNX4,XCOUTINCLUDEUSINGNAMESPACESTDVOIDMAININTICHARA“TINE“,B“TOM“,FORI0AI0IIFAIBIIFAIAVOIDMAININTIFORI0IINTMAXINTA,INTNINTI,MMA0FORI1IMMAIRETURNMVOIDMAININTA103,54,23,43,54,65,78,21,37,20COUTDOUBLEAVERAGEDOUBLEP,INTNDOUBLEAVER00FORINTI0IFUNINTX,INTYINTC,ZZXXYYZVOIDMAININTA3,B5FUNCOUTINCLUDEINTFUNINTZXXYYZVOIDMAININTA3,B5DFUNA,BCOUTFUNINTX,INTYINTCCXXYYCVOIDMAININTA3,B5FUNCOUT插入或USINGNAMESPACESTDCLASSBPUBLICVIRTUALVOIDF1COUTF1PBF2RBF1RBF2DF2RETURN0分别为12345答案1DF12BF23DF14BF25DF21606程序如下,写出程序运行后在屏幕上显示的5行结果。INCLUDEUSINGNAMESPACESTDCLASSB1PUBLICB1COUTUSINGNAMESPACESTDCLASSB1PUBLICB1COUT“访问成员。答案错725ENUMWEEK“MON“,“TUE“,“WED“是错误写法。答案对726INTA341,5,9它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案对727如果使一个数组中全部元素的值为0,可以写成INTA10010答案错728若有定义和语句INTA333,5,8,9,12,35,I,SUM0,FORI0,FORI0IBABCAIFCACBCOUTVOIDMAININTXCINXIFXVOIDMAININTX1,A0,B0SWITCHXCASE0BCASE1ACASE2A,BCOUTVOIDMAININTI0,S0FORIFI3|I5CONTINUEIFI6BREAKISICOUTVOIDMAININTA1,B2,C3IFCACOUTVOIDMAININTA5,B4,C3,D2IFABCCOUTD1COUTVOIDMAININTA3,B4,C5,D2IFABIFBCCOUTVOIDMAININTI1,J0,M1,N2SWITCHICASE1MNCASE2SWITCHJCASE1MCASE2NCASE3MNBREAKCASE4MNCOUTVOIDMAININTN12345,DWHILE0DN10COUTVOIDMAININTV10,V20CHARCHWHILECHGETCHARSWITCHCHCASEACASEHDEFAULTV1CASE0V2COUTVOIDMAININTI0,S0DOIF2ICONTINUEISIWHILEIVOIDMAININTY9FORY0YIFY30COUT7NCOUTBCHARCH8PER则下面叙述中正确的是()。APER是结构体变量BPER是结构体类型名CTYPEDEFSTRUCT是结构体变量DSTRUCT是结构体类型名答案B276下列声明结构体变量错误的是()。ASTRUCTSTUDENTINTNOCHARNAME16ST1,ST2BSTRUCTSTUDENTINTNOCHARNAME16STRUCTSTUDENTST1,ST2CSTRUCTSTUDENTINTNOCHARNAME16STRUCTST1,ST2DSTRUCTSTUDENTINTNOCHARNAME16STUDENTST1,ST2答案C278关于结构体概念的叙述中,正确的说法是()A相同类型数据的集合为结构B不同类型数据的集合称为结构体C数据的集合称为结构体D整数的集合称为结构体答案C279设有说明语句STRUCTABCINTMFLOATNSTYPE则下面错误的叙述是()。ASTRUCT是定义结构体类型的关键字BSTYPE是结构体类型名CM和N都是结构体成员DSTYPE是结构体变量名答案B280对枚举类型EE的定义中,正确的定义是(AENUMEEA,B,C,DBENUMEEA,B,C,DCENUMEEA,B,C,DDENUMEEA,B,C,D答案A281一个结构体变量所占用的内存字节数是()A结构体中第一个成员所需的内存字节数B结构体中最后一个成员所需的内存字节数C结构体中所占内存最大的成员所需的内存字节数D结构体中各成员所需的内存字节数和答案D282设A和B是两个结构体变量,下面正确的表达式是()。AABBAB1CABDAB答案A284已知有数组定义“CHARA34“,下列表达式中错误的是()。AA23WBA01A01CSTRCPYA2,“WIN“DA2“WIN“答案D286以下定义指向数组的指针P的语句是()。AINTPBINTP5C(INTP5DINT(P)5答案D287下面选项中等价的是()AINTA233,4,5与INTA33,4,5BINTA230,1与INTA230,1CINTA231,0,2,2,4,5与INTA21,0,2,2,4,5DINTA31,0,2,2,4,5与INTA231,0,2,2,4,5答案D288以下关于数组描述正确的是()。A数组的大小是可变的,但所有数组元素的类型必须相同B数组的大小是固定的,但可以有不同类型的数组元素C数组的大小是固定的,所有数组元素的类型必须相同D数组的大小是可变的,可以有不同类型的数组元素答案C289函数调用“STRCAT(STRCPY(STR1,STR2),STR3)“的功能是()。A将字符串STR2复制到字符串STR1中后再将字符串STR3连接到字符串STR1之后B将字符串STR2连接到字符串STR1之后再将字符串STR1复制到字符串STR3中C将字符串STR1连接到字符串STR2之后再复制到字符串STR3之后D将字符串STR1复制到字符串STR2中后再连接到字符串STR3之后答案A290有如下定义CHARX“ABCDEFG“CHARY,;则正确描述为()。A数组X的长度小于数组Y的长度B数组X长度和数组Y长度相同C数组X的长度大于数组Y的长度D数组X和数组Y完全等价答案C291对数组名作函数的参数,下面描述正确的是()。A数组名做函数的参数时,主调函数和被调函数共用一段储存单元B数组名做函数的参数时,形参定义的数组长度不能省略C数组名做函数的参数,调用时将是参数组复制给形参数组D数组名做函数的参数时,不能改变主调函数中的数据答案A293下列数组的定义中,()是错误的。ACHARB“NAME“BINTARRAY1,2,3,4CCHARC4“YOUR“DCHARAA,M,N答案C296若有以下定义和语句,且0STR;后,从键盘输入“CPROGRAMMINGWINDOWS“,系统显示()。ACBCPROGRAMMINGCWINDOWSDCPROGRAMMINGWINDOWS答案A314对以下说明语句INTA106,7,8,9,10正确理解是()A将5个初值依次赋给A1至A5B将5个初值依次赋给A0至A4C将5个初值依次赋给A6至A10D因为数组长度与初值的个数不相同,所以此语句不正确答案B315以下正确的说法是()。A用户若需要调用系统库函数,调用前必须重新定义B用户可以直接调用所有系统库函数C用户可以定义和系统库函数重名的函数,但是在使用时调用的是系统库函数D用户可以通过文件包含命令将系统库函数包含到用户源文件,然后调用数据库函数答案D316如果一个函数无返回值,定义时它的函数类型应是()。A任意BINTCVOIDD无答案C317以下正确的函数定义形式()。ADOUBLEFUNINTX,INTYBDOUBLEFUNINTXINTYCDOUBLEFUNINTX,YDDOUBLEFUNINTX,INTY答案A319在参数传递过程中,对形参和实参的要求是()A函数定义时,形参一直占用储存空间B实参可以是常量、变量或表达式C形参可以是常量、变量或表达式D形参和实参类型和个数都可以不同答案B320下列各类变量中,哪个不是局部变量()。AREGISTER型变量B外部STATIC变量CAUTO型变量D函数形参答案B321对于功能不太复杂的函数,为了加快执行速度,选用()可能是最合适的。A内联函数B重载函数C递归函数D嵌套调用答案A322预处理命令以()开头。ABC/D答案B323对数组名做函数的参数,下面描述真确的是()。A数组名做函数的参数,调用时将实参数组复制给形参数组B数组名做函数的参数时,主调函数和被调函数共用一段储存单元C数组名做函数的参数时,形参定义的数组长度不能省略D数组名做函数的参数时,不能改变主调函数中的数据答案B325关于函数的声明和定义正确的是()。A函数的声明是必须的,只有这样才能保证编译系统对调用表达式和函数之间的参数进行检测,以确保参数传递正确B函数的定义和声明可以合二为一,客已知有函数定义即可C函数在声明时,其参数标识符可省略,但参数的类型、个数与顺序不能省略D函数的储存类型为外部型,所以可以在其他函数中被调用,它在定义时像其他外部变量一样,可以在其他函数内定义答案C326在一个函数中定义的静态变量的作用域为()。A本文件的全部范围B本程序的全部范围C本函数的全部范围D从定义该变量的位置开始到本函数结束为止答案D327如果在一个函数的复合语句中定义了一个变量,则该变量()。A只在该复合语句中有效B在该函数中有效C在本程序范围内有效D为非法变量答案A329函数调用“STRCPY(STRCPY(STR1,STR2,STR3“的功能是()A将字符串STR1复制到字符串STR2中后再连接到字符串STR3之后B将字符串STR1连接到字符串STR2之后再复制到字符串STR3之后C将字符串STR2复制到字符串STR1中后再将字符串STR3连接到字符串STR1之后D将字符串STR2连接到字符串STR1之后再将字符串STR1复制到字符串STR3中答案C330已知函数F的原型是“VOIDF(INTA,LONGB“,若执行代码段“INTX0,Y1,FUNCX,Y“,则变量X和Y的值分别是(A0和1B0和2C1和2D1和1答案B333若函数中有定义语句“INTK;”则(A系统将自动给K赋初值0B这时K中的值无意义C这时K中无任何值D系统将自动给K赋初值1答案B334下列关于C函数的说明中,正确的是()。A函数体的最后一条语句必须是RETURN语句B编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式C内联函数就是定义在另一个函数体内部的函数DC要求在调用一个函数之前,必须先声明其原型答案B335以下函数调用语句“FUNC(EXP1,EXP2),(EXP3,EXP4,EXP5);“中含有的实参个数是()。A2B5C4D1答案A336下面有关函数重载的叙述中,错误的是()。A重载函数的返回值类型必须不同B重载函数的参数列表必须不同C函数重载就是用相同函数名定义多个函数D重载函数的参数值可以带有默认值答案A337以下正确的函数定义形式为()。ADOUBLEFUN(INTX;INTY)BDOUBLEFUN(INTX,Y)CDOUBLEFUN(INTX,INTY;)DDOUBLEFUN(INTX,INTY)答案D339以下叙述中正确的是()。AMAIN()函数必须放在其它函数之前B构成C程序的基本单位是函数C可以在一个函数中定义另一个函数答案B342以下程序的输出结果为()。INCLUDEINTFINTAINTB0STATICINTC3BCRETURNABCVOIDMAININTA2,IFORI0IVOIDFUNINTN5VOIDMAININTN10CPUTDEFINEM20DEFINEN10DEFINELRRRVOIDMAINCOUT“的功能是()。A使用对象指针通过指向成员的指针表示成员的操作B对象对指向类成员指针的操作C指向对象指针对类成员的操作D对象类成员的操作答案A358以下关于对象数组的描述中,错误的是()A对象数组的下标是从0开始的B对象数组的数组名是一个常量指针C对象数组的每个元素是同一个类的对象D对象数组只能赋初值,而不能在定义后赋值答案D359以下定义指向数组的指针P的语句是()AINTP5BINTP5CINTP5DINTP答案B360以下关于NEW运算符的描述中,错误的是()。A使用它创建对象数组时必须指定初始值B使用它创建对象数组时,会调用类的构造函数C它可以用来动态创建对象和对象数组D使用它创建的对象或对象数组可用DELETE删除答案A362可用“PXP“来访问类A的对象OBJ的数据成员,则以下正确的是()。APX是指向类的数据成员的指针BP是指向类的数据成员的指针CP是指向类的对象的指针D无法确定指针类型答案B363说明“CONSTCHARPTRPTR“应该是()。A指向字符常量的指针B指向字符的常量指针C指向字符串常量的指针D指向字符串的常量指针答案C364下列关于类的可访问性,不正确的叙述是()。A类外的一般函数可以访问该类的公有成员数据B类外的一般函数可以访问该类的公有成员函数C同一个类的成员函数可以访问该类的公有成员数据D同一个类的成员函数可以访问该类的私有成员数据答案D365关于友元,不正确的描述是()A关键字FRIEND用于声明友元B一个类的成员函数可以是另一个类的友元C类和类之间的友元关系不具有传递性D类与类之间的友元关系具有对称性答案D367以下()不可以作为类的成员。A自身类对象的指针B自身类的对象C自身类对象的引用D另一个类的对象答案B368已知一个类,类名为A,可以定义A类的对象或定义A类的指针,下列一定不正确的为()。AA1;BA2(16);CA30;DPNEWA;答案C370下列有关析构函数的描述中,正确的是()A析构函数的定义只能在类体内B析构函数可以有一个或多个参数C析构函数是在撤销对象时系统自动调用的D析构函数可以重载答案C371以下关于构造函数和构析函数的描述中,错误的是A若用户不定义缺省构造函数,则系统会自动生成一个缺省构造函数B若用户不定义拷贝构造函数,则系统会自动生成一个拷贝构造函数C若用户不定义折构函数,则系统会自动生成一个构析函数D以上A错误,而B,C正确答案A1404已知CONSTAA;其中A是一个类名,指向常对象指针的表示为()。ACONSTAPA;BCONSTAPA;CACONSTAPA;DCONSTPAA;答案D1433F1函数是类A的公有成员函数,P是指向类的成员函数F1()的指针,下列表示中正确的是()。APF1()BPF1CPAF1DPAF1答案A1608下面叙述不正确的是()。A基类的保护成员在派生类中仍然是保护成员B基类的保护成员在公有派生类中仍然是保护成员C基类的保护成员在派生类中是私有成员D对基类成员的访问必须无二义性答案A1609C语言对C语言进行了很多改进,C语言相对于C语言的最根本的变化是()A增加了一些新的运算符B允许函数重载,并允许设置缺省参数C规定函数说明符必须用原型D引进了类和对象的概念答案C1611在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()A友元函数B虚函数C构造函数D构析函数答案C1612下面对静态数据成员的描述中,正确的是()。A静态数据成员可以在类体内进行初始化B静态数据成员不可以被类的对象调用C静态数据成员不能受PRIVATE控制符的作用D静态数据成员可以直接用类名调用答案D1613下面对友元函数描述正确的是()A友元函数的实现必须在类的内部定义B友元函数是类的成员函数C友元函数破坏了类的封装性和隐蔽性D友元函数不能访问类的私有成员答案C1615下列运算符中,在C语言中不能重载的是()。ABCD/答案C1617在C语言程序中,对象之间的相互通信通过()继承实现调用成员函数实现封装实现函数重载实现答案1618继承机制的作用是()。A信息隐藏B数据封装C定义新类D数据抽象答案C4027下列关于C与C语言关系中错误的是()。AC是C语言的超集BC对C语言进行了扩充CC和C语言都是面向对象的程序设计语言DC包含C语言全部的语法特征答案C40304027对于语句COUT1ICOUTBCD答案A4121A为类,则对语句AA5正确的描述是()。AA数组的每个成员均为A类的对象,因此称为对象数组BA类一定有一个默认的构造函数C建立对象数组调用了5次构造函数,初始化组的5个元素DABC答案D4122对派生类类描述错误的是()。A基类成员在派生类中的访问控制权限不变B派生类可以增加自己的新成员C派生类对象可以作为基类对象使用D派生类又可作为基类继续派生新类答案A4123下列的模板说明中,正确的是()。ATEMPLATEBTEMPLATECTEMPLATEDTEMPLATE答案C4124包含有纯虚函数的类是()。A模板类B抽象类C派生类D基类答案B4125在表达式XYZ中,运算符重载为类的成员函数,运算符重载为类的友元函数,下列叙述中正确的是()。AOPERATOR函数中有两个参数,OPERATOR函数有两个参数BOPERATOR函数中有一个参数,OPERATOR函数有两个参数COPERATOR函数中有两个参数,OPERATOR函数有一个参数DOPERATOR函数中有一个参数,OPERATOR函数有一个参数答案B4126下列函数中,不能说明为虚函数的是()。A公有函数B私有函数C析构函数D构造函数答案D4127使用磁盘文件,要包含(头文件。AIOSTREAMBIOMANIPCFSTREAMDSTRING答案C526126题目将数组S中所有小写字母改写成大写字母。/PROGRAM/FORINTI0IAELSEIFAIMAXMAXAIIFAIMCRETURNC;214判断一个数23437是否是素数(要求程序中设置一个参数FLAG,FLAG为1代表是素数,但0代表不是)。答案FORN2NNJKNJ1NJ1NJNJNJK257从若干学生成绩中统

温馨提示

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

评论

0/150

提交评论