昆明理工大学C++程序设计试卷及答案题库_第1页
昆明理工大学C++程序设计试卷及答案题库_第2页
昆明理工大学C++程序设计试卷及答案题库_第3页
昆明理工大学C++程序设计试卷及答案题库_第4页
昆明理工大学C++程序设计试卷及答案题库_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

第1页共43页C程序设计单元测试卷第3章11选择题(1)为了避免在嵌套的条件语句IFELSE中产生二义性,C规定ELSE子句总是与()配对。A缩排位置相同的IFB和其之前最近IFC和其之后最近IFD同一行上的IF(2)下面程序输出的结果是()。INCLUDEVOIDMAIN()INTX2,Y1,Z2IF(XVOIDMAIN()INTA5,B0,C2;IFAABCOUTVOIDMAIN()INTY10DOYWHILE(Y)COUTVOIDMAIN()INTA5,B6IF(A5)A1B1ELSEA1B1COUTVOIDMAIN()INTX,IFOR(I1IVOIDMAIN()INTNUM26,K1DOKNUM10NUM/10WHILE(NUM)COUT第3页共43页VOIDMAIN()INTN,COUNT,MAX,TCOUNTMAX0CINNDOT_;IF(T0)COUNTELSEIF(MAXVOIDMAIN()FLOATX,AMAX,AMIN_AMAXXAMINXWHILE(_)IF(XAMAX)AMAXXIF(XVOIDMAIN()INTN,SUM0N1234DOSUMSUM_N_WHILE(_)COUTVOIDMAIN()INTA,B,CINTS,W,TSWT0A1B3C3IF(C0)SABIF(A0)IF(C0WABELSETTCCOUTVOIDMAIN()INTX1,Y0,A0,B0SWITCH(X)CASE1SWITCH(Y)CASE0ABREAKCASE1BBREAKCASE2ABBREAKCOUTVOIDMAIN()INTY10FOR(Y0Y)IF(Y30)COUTVOIDMAIN()INTA1,B10DOBAAWHILE(BVOIDMAIN()INTI,J,M0,N0FOR(I0II)M1NCOUT0)(2)求解满足12345N500的最小是值N和总和值。(3)打印出100内的所有的勾股数。勾股数就是满足X2Y2Z2的自然数。最小是勾股数5,4,3。C程序设计单元测试卷2第17章一。填空题(每题2分,共20分)1C语言的标识符只能由字母开头后跟字母、数字和。2已知字母A的ASCII码为65,CH为字符型变量,CHA6,2,则CH的值为。第5页共43页3C程序的三种基本结构是顺序、和。4若有定义STATICINTA341,2,1,4,6,8,10,则初始化后A12和A21的值分别为、。5若A20,则执行表达式AAA(A/10)后A的值为。6若有定义INTA5,PP表示变量A的。7变量的存储类型有自动、静态、寄存器和类型。8设有如下宏定义DEFINEMYSWAPZ,X,YZXXYYZ以下程序段通过宏调用实现变量A、B内容交换,请填空。FLOATA5,B16,CMYSWAP,A,B。二选择题(每题2分,共30分)1在C语言中,不正确的INT类型的常数是()。A28B039C037D0XAF2当C的值不为0时,能正确将C的值赋给变量A、B是()。ACBABAC|BCCACX35IFAXELSEIFBX2IFCX3ELSEX4COUTVOIDMAININTIFORI1IINCLUDEVOIDMAINSTATICINTA341,2,3,4,3,6,9,0,2,4,6,8INTI,JCOUTINTFUNINTAINTB0第7页共43页STATICINTC3BCC1ABCDD10COUTVOIDMAINEXTERNINTX,YINTA15,B10XABYABINTX,YVOIDMAININTA7,B5XABYABNUMCOUTBCDCDAB的值为。7设INTA34,PA1该指针变量P指向元素。二选择题32(每题4分)11C语言规定在一个源程序中,MAIN函数的位置_。A必须在最开始B必须在系统调用的库函数的后面C可以任意D必须在最后22以下符号中能作为用户标识符的是_。APRINTBFORCVOIDDWHEN33下列表达式的值为0的是。A35B3/50C3/5D37COUTVOIDMAININTA106,7,2,9,1,10,5,8,4,3,B,IBA0FORI1IFINTB,INTM,INTNINTI,S0FORIMI8的值为_。ATRUEBFALSEC非0整型数D03判断CHAR型变量CH是否为小写字母的正确表达式是。AAAIFXVOIDMAININTA106,7,2,9,1,10,5,8,4,3,B,IBA0FORI1IINTD30VOIDFUNINTAINTB0STATICINTC3BCC1ABCDD10COUTVOIDNUMEXTERNINTX,YINTA15,B10XABYABINTX,YVOIDMAININTA7,B5XABYABNUMCOUT购物金额200元9折1000购物金额500元8折购物金额1000元75折编写程序实现输入购物金额,则输出打折率、实际付款金额。2求FIBONACCI数列011235813,的前20项。C程序设计单元测试卷5第8章11选择题1以下有关构造函数的叙述不正确的是。A构造函数名必须和类名一致B构造函数在定义对象是自动执行C构造函数无任何函数类型D在一个类中构造函数有且仅有一个2以下叙述中正确的是A在类中,不作特别说明的数据成员均为私有类型B在类中,不作特别说明的数据成员均为公有类型C类成员的定义必须是成员变量在前、成员函数在后D类成员的定义必须放在类定义体内部3有以下类的定义,其中出错的位置是CLASSCSAMPLECSAMPLE/APUBLICINTA10/BCSAMPLEINTA0/CCSAMPLE/D4以下叙述中不正确的是A在类定义中,通常是用成员变量描述对象的属性用成员函数描述对象的行为B类的一个成员只能具有一种访问控制属性第12页共43页C构造函数和析构函数是特殊的成员函数,因此不允许重载D通过对象只能访问类的公有成员5以下属于析构函数特征的是A析构函数名与类名不能相同B析构函数的定义必须在类体内C析构函数可以带或不带参数D在一个类中析构函数有且仅有一个6设有以下类和对象的定义CLASSAPUBLICINTMAK1,K2,P1,P2则下面针对成员变量M的引用,正确的是AK1M1BK2M2CP1M3DP2M47以下叙述中不正确的是A构造函数和析构函数都是成员函数B构造函数和析构函数都可以带参数C程序中不能直接调用构造函数,但可以调用析构函数D构造函数可以重载但析构函数不可以8设A为TEST类的对象且赋有初值,则语句TESTBA表示A语法错误B为对象A定义一个别名C将对象A复制给对象BD仅说明B和A属于同一个类9以下不属于类成员函数的是()A构造函数B析构函数C友员函数D虚函数10以下有关成员函数特征的叙述不正确的是()A成员函数一定是内联函数B成员函数可以重载C成员函数可以设置缺省数值D成员函数可以是静态的11友元函数的作用是()A提高程序的效率B加强类的封装性C实现数据的隐蔽性D增加成员函数的种类12以下叙述中不正确的是()AA一个类的友元函数可以无条件的使用这个类的私有成员BB静态成员函数可以直接访问非静态数据成员CC不可以声明抽象类的对象,但可以声明抽象类的指针变量DD静态数据成员为类的所有对象所共享13以下关于静态成员函数的叙述不正确的是()AA静态成员函数属于整个类BB对静态成员函数的引用允许使用对象名CC在静态成员函数中不能直接引用类的非静态成员DD使用类名可以直接调用其静态成员函数14以下关于友元函数的叙述不正确的是()AA友元函数提供了类之间数据共享的一个途径BB一个友元函数可以访问任何类的任何成员CC友元函数破坏了数据的封装DD友元函数增加了程序设计的灵活性2填空题1类的成员按访问权限可分为三类1、2、3。2构造函数的主要作用是1,析构函数的主要作用是2。3类是对象的1;而对象则是类的具体2。第13页共43页4如果不做特殊说明,类成员的默认访问权限是1;结构成员的默认访问权限是2。5在C中定义类时,通常是利用1描述对象的“特征”利用2描述对象的“行为”。6在定义对象的同时初始化其成员变量,需要利用1函数,用于初始化变量的值可以是固定的常量,也可以通过2获得。7若类中没有明确定义析构函数,清除对象的工作1来完成,原因是2。8以下程序的功能是找出数组中的最小值并输出,请填空。INCLUDECLASSSAMPLEINTXPUBLICVOIDSETXINTX0XX0FRIENDINTFUNSAMPLEB,INTNINTM1FORINTI0ICLASSCCDOUBLEXPUBLICCCDOUBLEX0XX0VOIDDISPCOUTCLASSPOINTPRIVATEINTX,YVOIDINITINTA,INTBXAYBVOIDSHOWCOUTCLASSTTSTATICINTCOUNT0TTCOUNTPUBLICVOIDSHOWCOUTINCLUDECLASSPERSONINTAGECHARNAME10PUBLICVOIDINITINTI,CHARSTRAGEISTRCPYNAME,STRVOIDDISPLAYCOUTINCLUDECLASSPERSONINTAGECHARNAMEPUBLICPERSONINTI,CHARSTRINTJJSTRLENSTR1NAMENEWCHARJSTRCPYNAME,STRAGEI第15页共43页PERSONDELETENAMECOUTCLASSA1PUBLICVOIDSHOW1COUTCLASSA1INTA1PROTECTEDINTB1PUBLICVOIDSHOW1COUTCLASSONEPUBLICVOIDOUTPUTCOUTCLASSBASEINTN1PUBLICBASEINTM1N1M1VOIDSHOWCOUTCLASSCROOTPUBLICINTSMALLCROOTSMALL2CROOTINTNSMALLNVOIDSHOWSMALLCOUT第20页共43页CLASSBASE1INTAPUBLICBASE1INTXAXINTGETARETURNACLASSBASE2INTBPUBLICBASE2INTXBXINTGETBRETURNBCLASSDERIVEDPUBLICBASE1,PUBLICBASE2INTCPUBLICDERIVEDINTX,INTY,INTZBASE1Z,BASE2YCXVOIDSHOWCOUTVOIDMAINCHARS“12134211“,PINTV10,V20,V30,V40V1V2V3V4FORPSPP2434SWITCHPCASE1V1CASE3V3CASE2V2DEFAULTV4COUTT24在IF语句中的表达式是。A只能是表达式B只能是关系表达式和逻辑表达式C只能是逻辑表达式D可以是任意表达式25在用关键字CLASS定义的类中,以下叙述正确的是。AA在类中,不作特别说明的数据成员均为私有类型BB在类中,不作特别说明的数据成员均为公有类型CC类成员的定义必须是成员变量定义在前,成员函数定义在后DD类的成员定义必须放在类定义体内部二填空题每空1分,共25分1C程序有且只有一个。2若有变量定义INTX7FLOATA25,C47表达式AINTX/3INTC2/24的值是。33”X或Y中至少有一个小于Z”的C语言表达式是。4将字符串S2拷贝到字符数组S1的函数调用是。5执行语句“XA4,BA”后,变量X、A、B的值依次为。6表述“X或Y中有一个大于Z”的C语言表达式是。7字符串STR长度的函数调用是。8执行语句“YX3,ZX”后,变量的值依次为_。9设DEFINEAXXXCOUTVOIDMAININTIFORI1IVOIDFUNINTN5VOIDMAININTN10COUTINTB5INTFUNINTNVOIDMAININTIFORI0IINTGCDINTM,INTNIFMN0RETURNNELSERETURNGCDN,MNVOIDMAININTX40,Y116第25页共43页COUTINCLUDECLASSPOINTINTX,YPUBLICPOINTX1Y1POINTINTTX,INTTYXTXYTYPOINTCOUTCLASSCOUNTSTATICINTNPUBLICCOUNTNVOIDSHOWCOUTINTFUNCHARSINTI0WHILESINIRETURNIVOIDMAINCHARS80第26页共43页CINGETLINES,80/读一行字符COUTDOUBLEFUNDOUBLEX,DOUBLEYINTIDOUBLES1FORI1ICLASSPOINTPRIVATEINTX,YVOIDINITINTA,INTBXAYBVOIDSHOWCOUTCLASSAMPLIFIERFLOATINVOL,OUTVOLPUBLICAMPLIFIERFLOATVIN,FLOATVOUTINVOLVINOUTVOLVOUTFLOATGAINAMPLIFIERFLOATGAINRETURNOUTVOL/INVOLVOIDMAINAMPLIFIERAMP50,100COUT“VOIDMAX_AGEINTARRINTMAX,MINVOIDMAININTI第27页共43页INTARRAY10COUTARRAYIMAX_AGEARRAYMIN_AGEARRAYCOUTARRK/使用全局变量MIN2下列程序将0100之间的整数写入D盘上的WRITE1DAT文件。INCLUDEINCLUDEINCLUDEVOIDMAINOFSTREAMFILE1FILE1OPEN“IFFILE1CERRZ|YZ7STRLENSTR82,2,293410111911012DOUBLE13414对对象进行初始化15。单一继承,多重继承16对象17基类18VOID19派生类,基类20字符文件,二进制文件21保护,成员三看程序写结果1运行结果2运行结果1053运行结果3165167164运行结果45运行结果POINT10,20ISDELETEDPOINT1,1ISDELETED6运行结果15543211四改正错误每题有二处错误,在错误语句或表达式画线,并写出正确语句。每题4分,共16分1下列程序求字符串长度。INCLUDEINTFUNCHARS/SORSINTI0WHILESIN/0IRETURNI第29页共43页VOIDMAINCHARS80CINGETLINES,80/读一行字符COUTDOUBLEFUNDOUBLEX,DOUBLEY/FUNDOUBLEX,DOUBLEY2INTIDOUBLES1FORI1ICLASSPOINTPRIVATEINTX,YPUBLIC/插入VOIDINITINTA,INTB/POINTXAYBVOIDSHOWCOUTCLASSAMPLIFIERFLOATINVOL,OUTVOLPUBLICAMPLIFIERFLOATVIN,FLOATVOUTINVOLVINOUTVOLVOUTFLOATGAINAMPLIFIERFLOATGAIN/FLOATAMPLIFIERGAINRETURNOUTVOL/INVOLVOIDMAINAMPLIFIERAMP50,100COUT“INCLUDECONSTDOUBLEEPS0000001VOIDMAINDOUBLEPI00,TEMP,S1INTI1TEMP10WHILEFABSTEMPEPSPITEMPII2SSTEMPS/ICOUTINCLUDEVOIDMAINCHARCH81INTI,FLAG0COUTA/纯虚函数成员CLASSCIRCLEPUBLICBASE/公有派生PROTECTEDDOUBLER,SPUBLIC第31页共43页CIRCLEDOUBLEX0RXVOIDDISPLAYCOUTDISPLAYVOIDMAIN/主函数BASEP/声明抽象基类指针CIRCLEC110/声明派生类对象CFXC29,10/声明派生类对象TXC36,10,5PFUNPPFUNPPFUNP第32页共43页C程序设计模拟试卷8第111章一一选择题每题1分,共25分1下列变量名中,()是合法的。A56AB_ABCCDPTRDWHILE2下列各种运算符中,()优先级最高。AB第33页共43页INTV10,V20,V30,V40FORPPPSWITCHPCASEAV1BREAKCASEBV3BREAKCASEEV2BREAKDEFAULTV4COUTVOIDMAININTN0,J0,S0FORINTI8IVOIDFUNINTIVOIDMAININTNFORN1NVOIDMAININTI,A1,2,3,4,5,6,7,8,PAFORI1IINCLUDEINTCOUNT0CLASSPOINTINTX,YPUBLICPOINTX1Y1COUNTPOINTCOUNTFRIENDVOIDDISPLAYVOIDDISPLAYCOUTCLASSBASEPUBLICVIRTUALVOIDSHOWCOUTSHOWVOIDMAINBASEDEMO1DERIVEDDEMO2DISPLAYDISPLAY四改正错误每题有几处错误,在错误处画线,并写出正确语句。每题4分,共16分1函数FUN用以求某正整数的阶乘值。第37页共43页INCLUDEVOIDFUNNINTIDOUBLEF0IFNNCOUTVOIDSORTINTP,INTNINTI,J,TEMPFORI1ICLASSONEINTA1,A2PUBLICVOIDINITIALINTX1,INTX2A1X1A2X2VOIDMAINONEDATA2,3COUTINCLUDECLASSTPOINTDOUBLEX,YTPOINTDOUBLEA

温馨提示

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

评论

0/150

提交评论