《19春福师《C++语言程序设计》在线作业二4满分答案》由会员分享,可在线阅读,更多相关《19春福师《C++语言程序设计》在线作业二4满分答案(9页珍藏版)》请在金锄头文库上搜索。
1、19春福师C+语言程序设计在线作业二4 - 一、单选题共20题,40分1、当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()。Aios:inBios:outCios:in|ios:outD以上都不对本题正确的选项是:D2、下面关于数组的初始化正确的是()。Acharstra,b,cBcharstr2a,b,cCcharstr23a,b,e,d,e,fDcharstra,b,c本题正确的选项是:A3、设有定义int x; float v;,则10+x+v值的数据类型是_。AintBdoubleCfloatD不确定本题正确的选项是:C4、下面关于数组的描述错误的是
2、_。A在C+语言中数组的名字就是指向该数组第一个元素的指针B长度为n的数组,下标的范围是0-n1C数组的大小必须在编译时确定D数组只能通过值参数和引用参数两种方式传递给函数本题正确的选项是:D5、若用数组名作为函数调用时的实参,则实际上传递给形参的是( )A数组首地址B数组的第一个元素值C数组中全部元素的值D数组元素的个数本题正确的选项是:A6、可以用p.a的形式访问派生类对象P的基类成员a,其中a是()。A私有继承的公有成员B公有继承的私有成员C公有继承的保护成员D公有继承的公有成员本题正确的选项是:D7、下列描述正确的是()。A表示mn为true或mn&mBswitch语句结构中必须有de
3、fault语句Cif语句结构中必须有else语句D如果至少有一个操作数为true,则包含“”运算符的表达式为true本题正确的选项是:D8、执行C+程序时出现的“溢出”错误属于_错误。( )A连接B运行C逻辑D编译本题正确的选项是:B9、函数定义为Fun(int&k),变量定义n=100,则下面调用正确的是()。AFun(20)BFun(20+n)CFun(n)DFun(&n)本题正确的选项是:C10、下列程序执行完后,x的值是()。 intx=0; for(intk=0;k90;k+) if(k)x+;A0B30C89D90本题正确的选项是:C11、设int f(int);和int g(in
4、t);是函数f和g的原形,以下将f作为语句调用的是( )。Ag(f(3);Bf(g(3);Cg(f(3)+2);Dp= f(g(3)1);本题正确的选项是:B12、在设计程序时,应采纳的原则之一是()。A不限制goto语句的使用B减少或取消注解行C程序越短越好D程字结构应有助于读者理解本题正确的选项是:D13、函数重载体现了面向对象的( )A封装性B多态性C继承性D抽象性本题正确的选项是:B14、下列关于函数模板和模板函数的描述,错误的是( )A函数模板是一组函数的模板B模板函数是一个实在的函数C函数模板是定义重载函数的一种工具D模板函数在编译时不生成可执行代码本题正确的选项是:D15、要使几
5、个不同数据类型的数据共享同一块内存区域,应使用( )A数组B结构C联合D文件本题正确的选项是:C16、下列关于构造函数的描述中,错误的是()。A构造函数可以设置默认参数;B构造函数在定义类对象时自动执行C构造函数可以是内联函数;D构造函数不可以重载本题正确的选项是:D17、类模板的使用实际上是将类模板实例化成一个具体的()。A类B对象C函数D模板类本题正确的选项是:A18、对于结构中定义的成员,其隐含访问权限为_。ApublicBprotectedCprivateDstatic本题正确的选项是:A19、假定AB为一个类,则该类的拷贝构造函数的声明语句为_。AAB &(AB x)BAB(AB x
6、)CAB(AB &)DAB(AB * x)本题正确的选项是:C20、文件包含中被包含的文件的扩展名( )A必须为 .hB不能用 .hC必须是 .cD不一定是 .h本题正确的选项是:D二、判断题共20题,40分1、每个cpp文件是单独编译的,但一个程序中多个cpp文件的编译顺序是不固定的。A错误B正确本题正确的选项是:B2、字符型变量用来存放字符常量,可以存放多个字符。( )A错误B正确本题正确的选项是:A3、继承的方式有公有继承、私有继承两种。A错误B正确本题正确的选项是:A4、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是8。( )A错误B正确本题正确的选项是:B5、在
7、面向对象的程序设计中,类描述的是具有相似性质的一组对象。A错误B正确本题正确的选项是:B6、运算符重载不能改变原运算符的语义。A错误B正确本题正确的选项是:B7、表达式8&3的结果是1。A错误B正确本题正确的选项是:A8、达式operator+(x,y)还可以表示为x+y。A错误B正确本题正确的选项是:B9、假定一个一维数组的定义为“char*a8;”,则该数组所含元素的个数为32。A错误B正确本题正确的选项是:A10、用new动态申请的内存空间,必须用delete来释放。A错误B正确本题正确的选项是:A11、typedef定义一个新的数据类型,在建立一个tepedef类型时同时分配内存空间(
8、 )A错误B正确本题正确的选项是:A12、Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向数据结构的设计方法。A错误B正确本题正确的选项是:B13、一个类的成员函数可以任意被调用( )A错误B正确本题正确的选项是:A14、要使引用pr代表变量char * p;,则pr应初始化为 char * &pr=p;A错误B正确本题正确的选项是:A15、在内存中,字符数据以ASCII码存储,即以整数表示。( )A错误B正确本题正确的选项是:B16、程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。A错误B正确本题正确的选项是:B17
9、、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问。A错误B正确本题正确的选项是:A18、C+语句constchar*constp=hello,所定义的指针p和它所指的内容都不能被改变。A错误B正确本题正确的选项是:B19、类的静态数据成员需要在定义每个类的对象时进行初始化。A错误B正确本题正确的选项是:A20、C+语言中,标识符不区分大小写。( )A错误B正确本题正确的选项是:A三、多选题共10题,20分1、下面描述中,表达正确的是_。A公有继承时基类中的public成员在派生类中仍是public的B公有继承时基类中的private成员在派生类中是p
10、ublic的C公有继承时基类中的protected成员在派生类中仍是protected的D私有继承时基类中的public成员在派生类中是private的本题正确的选项是:ACD2、关于函数重载,下列描述错误的是_。A函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C函数重载是指两个以上的函数名字不同,但形参的个数或类型相同D函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同本题正确的选项是:BCD3、使用值传递方式将实参传给形参,下列说法不正确的是_。A形参是实参的备份B实参是
11、形参的备份C形参和实参是同一对象D形参和实参无联系本题正确的选项是:BCD4、下列哪种函数不可以是虚的_。A自定义的构造函数B拷贝构造函数C静态成员函数D析构函数本题正确的选项是:ABC5、对C+语言和C语言的兼容性,描述不正确的是_。AC+兼容CBC+部分兼容CCC+不兼容CDC兼容C+本题正确的选项是:BCD6、下面关于指针变量和引用变量的说法正确的是_。A指针变量存放的是内存地址,并且可以置为0B定义引用变量时,必须同时指明具体被引用的对象或变量C使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址D类中的数据成员可以是指针变量,但不能是引用变量本题正确的选项是:AB
12、C7、以下关于函数模板叙述错误的是_。A函数模板也是一个具体类型的函数B函数模板的类型参数与函数的参数是同一个概念C通过使用不同的类型参数,函数模板可以生成不同类型的函数D用函数模板定义的函数没有类型本题正确的选项是:ABD8、考虑函数原型void test(int a ,int b=7,char z=*),下面的函数调用中,属于合法调用的是_。Atest(5)Btest(5,8)Ctest(6,#)Dtest(0,0,*)本题正确的选项是:ABD9、下列哪些是类的特性_。A多态性B继承性C封装性D虚拟性本题正确的选项是:ABC10、函数调用可以_。A出现在一个表达式中B出现在执行语句中C作为一个函数的实参D作为一个函数的形参本题正确的选项是:ABC