版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【MOOC】计算机程序设计(C++)-西安交通大学中国大学慕课MOOC答案随堂测验1、【单选题】C++是一种()计算机语言。本题答案:【面向对象的】随堂测验1、【单选题】编写C++程序的一般步骤依次是()。本题答案:【编辑、编译、连接、运行】随堂测验1.31、【单选题】下列哪行程序的作用是在屏幕上显示“Helloworld”这句话。本题答案:【coutHelloworld;】2、【判断题】C++中的main()函数有且只能有一个。本题答案:【正确】3、【判断题】main函数的书写中,main后面紧跟一对圆括号,里面可以什么都不写,再后面是一对大括号,其中写程序。本题答案:【正确】随堂测验1.41、【单选题】在DEV-C++环境下编写程序,如何知道语法上有错?本题答案:【编译时在“编译器”窗口显示错误信息。】2、【单选题】如何快速找到错误的位置?本题答案:【双击编译错误信息的第1行,光标会停留在可能出错的行。】随堂测验1.51、【单选题】设在程序中用address表示通信地址,说明为charaddress[100];若想输入象No.28,XianNingXiRoad这样(单词间有空格)的地址,应该使用下列哪个语句?本题答案:【cin.getline(address,100);】随堂测验1.61、【单选题】若想用width和height表示屏幕的宽度和高度(单位:像素,整数),在C++中使用下列哪个语句来声明?本题答案:【intwidth,height;】随堂测验1.71、【单选题】C++中使用数学函数,需要包含的头文件是()。本题答案:【cmath】随堂测验1.81、【判断题】C++中的每一条语句后面都必须写分号。本题答案:【正确】2、【判断题】C++中使用变量,必须先声明,后使用。本题答案:【正确】第1周编程作业第1周单元测试1、【单选题】下列哪项不是C++的语句?本题答案:【c=a+b】2、【单选题】设整型变量a,b,c已经声明,下列哪项语句的顺序是正确的?本题答案:【cinab;c=a+b;coutc;】3、【单选题】下列哪个符号不是C++的关键字?本题答案:【distance】4、【单选题】下列哪个不是C++合法的标识符?H、_0101I、_2015本题答案:【3w##width#zhao@xjtu】5、【单选题】C++程序中coutendl;的作用是()。本题答案:【表示换行(输出换行符)。】6、【单选题】英文单词terminating的含义是()。本题答案:【结束、终止】7、【判断题】C++中变量的名字只能用一个字母表示。本题答案:【错误】8、【判断题】一行程序中,如果连续写了两个分号,编译时会出错。本题答案:【错误】9、【判断题】C++中使用变量,必须先声明。本题答案:【正确】10、【判断题】C++中的输入可以使用cin,一个cin可以输入多项数据,每项前面加两个大于号。本题答案:【正确】第1周基础练习第2周基础练习第3周基础练习第4周基础练习第5周基础练习第6周基础练习第7周基础练习第8周基础练习第9周基础练习第10周基础练习第11周基础练习第12周基础练习第13周基础练习第4周中级练习第5周中级练习第6周中级练习第7周中级练习第8周中级练习第2周中级练习第3周中级练习随堂测验1、【单选题】32位系统中,C++的int型数据占的空间一般为_______字节。本题答案:【4】随堂测验1、【单选题】下列哪个是C++语言的合法的字符常量__________。本题答案:【'\x89'】随堂测验1、【单选题】设n=10,i=4,则执行赋值运算n=n%(i-1)后,n的值是()。本题答案:【1】2、【判断题】自增、自减运算可以用于变量,也可以用于常量和表达式。本题答案:【错误】随堂测验1、【单选题】下面哪一C++语言表达式不能正确表示数学关系a<x≤b。选项为()。本题答案:【ax=b】随堂测验1、【单选题】若有a=1,b=2,则表达式a+1==b的值为()。本题答案:【1】随堂测验1、【单选题】在位运算中,操作数每右移一位,其结果相当于__________。本题答案:【操作数除以2】随堂测验1、【单选题】n目运算符的含义是()。本题答案:【对n个数据进行操作】2、【单选题】若有a=2,b=4,c=5,则条件表达式ab?a:bc?a:c的值为()。本题答案:【5】3、【单选题】以下非法的赋值语句是()。本题答案:【++(i+1);】随堂测验1、【单选题】有如下表达式19/3*sqrt(4.0)/5,则该表达式值数据类型为()。本题答案:【double】第2周编程作业第2周单元测试1、【单选题】设x,y,z为整型数,下列各式中,运算结果与x=y=24的表达式相同的是____。本题答案:【x=y=(z=8,4*6)】2、【单选题】C++源程序中,以下说法不正确的是()。本题答案:【变量声明语句一定要给变量赋初值#变量可以随时使用,不需声明,也不需说明其类型。】3、【单选题】设下列变量均已正确声明为int,下列选项中不正确的赋值表达式是()。本题答案:【a=b+c=1】4、【单选题】下列不合法的变量名为本题答案:【st%udent#stu@xjtu】5、【单选题】下列哪个是C++语言的合法的字符常量__________。本题答案:【'\17'#'\017'】6、【单选题】当a=6,b=5时,语句cout(a=7a+b8)endl;的执行结果为____。本题答案:【1】7、【单选题】设i=6,k=0下列各式中,运算结果为k=7的表达式是()。本题答案:【k=++i+k;】8、【单选题】下列不合法的变量名为()。本题答案:【-student#%student#12name】9、【单选题】表达式19/4*sqrt(4.0)/5的值为()。本题答案:【1.6】10、【单选题】intx=3,y=4,z=5;则值为0的表达式是___________。本题答案:【xy】11、【判断题】若x为整型变量,j为实型变量,当执行x=(int)j;语句后,j也变为整型变量。本题答案:【错误】12、【判断题】若a为int型变量,已定义,则(a=5+3)也是表达式,其值为8。本题答案:【正确】13、【填空题】如果定义inte=8;doublef=6.4,g=8.9;,则表达式f+int(e/3*int(f+g)/2)%4的值为()。本题答案:【9.4】14、【填空题】若inti=65535,j=0x000a,k;k=ij,则k的十进制值为()。本题答案:【10】随堂测验1、【单选题】结构化程序由三种基本结构组成,不包括本题答案:【控制结构】随堂测验1、【单选题】下列语句中错误的是本题答案:【if()a=m;】2、【判断题】与分支语句有关的关键词有if、else、switch、case和break本题答案:【正确】随堂测验1、【单选题】若有定义“floatw;inta,b;”,则合法的switch语句是本题答案:【switch(b){case1:cout1;default:coutdefault;case1+2:cout3;}】随堂测验1、【判断题】for循环语句是先执行循环体内的语句序列,后判断条件表达式。本题答案:【错误】随堂测验1、【单选题】下列程序段循环了几次intx=-9;while(++x){}本题答案:【8】第3周编程作业第3周单元测试1、【单选题】假定所有变量均已正确说明,下列程序段运行后,x的值是()。a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;本题答案:【4】2、【单选题】C++语言中while循环和do...while循环的主要区别是()。本题答案:【do...while的循环体至少无条件执行一次】3、【单选题】while后面的“条件表达式”一定要用一对______括起来。本题答案:【圆括号()】4、【单选题】执行语句序列:intx=3;do{x-=2;coutx;}while(!(--x));输出结果是_________。本题答案:【1-2】5、【单选题】在C++语言中,所谓选择结构,就是按照()有选择地执行程序中的语句。本题答案:【给定条件】6、【单选题】1.在C++语言中.表示一条语句结束的标号是__________。本题答案:【;】7、【单选题】下列程序段的输出是()。inta=2,b=-1,c=2;if(ab)if(bc)c=0;elsec+=1;coutcendl;本题答案:【2】8、【判断题】当在程序中执行到continue语句时,将结束所在循环语句中循环体的一次执行。本题答案:【正确】9、【判断题】当在程序中执行到break语句时,将结束本层循环类语句或switch语句的执行。本题答案:【正确】10、【判断题】用{}括起来的语句叫复合语句。本题答案:【正确】随堂测验1、【单选题】引用一个数组元素时,数组元素的下标表达式的类型本题答案:【必须是整型常量或整型表达式】2、【判断题】定义一维数组时,可以不写数组长度本题答案:【正确】3、【判断题】一维数组的下标从0开始本题答案:【正确】随堂测验1、【单选题】若有说明:inta[3][4]={0};则下面正确的叙述是本题答案:【数组a中每个元素均可得到初值0】2、【单选题】下面关于二维数组的说法错误的是本题答案:【对全部数组元素都赋初值时,可以不指定数组第二维的长度。】随堂测验1、【单选题】在说明一个结构体变量时,系统分配给它的存储空间是本题答案:【该结构体中所有成员所需存储空间的总和】随堂测验1、【判断题】一个整数能直接赋值给枚举变量本题答案:【错误】第4周编程作业第4周单元测试1、【单选题】已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是本题答案:【枚举常量NAME的值为1】2、【单选题】以下各组选项中,均能正确定义二维实型数组a的选项是本题答案:【floata[3][4];floata[][4]={{0},{0}};floata[][4]={{0},{0},{0}};】3、【单选题】以下选项中不能正确赋值的是本题答案:【chars1[10];s1=”cbest”;】4、【单选题】已知chara[][20]={beijing,shanghai,changsha};语句couta[3];得到的输出是:本题答案:【输出结果不确定】5、【单选题】设有数组定义:chararray[]=China;,则数组array所占的空间为本题答案:【6个字节】6、【单选题】设有以下说明语句structSTUDENT{intn;charch[8];}PER;下列正确的是:本题答案:【PER是结构体变量名】7、【单选题】对于结构体变量,下列说法正确的是structst1{inta,b;floatx,y;}s1,s2;structst2{inta,b;floatx,y;}s3,s4;本题答案:【只有s1和s2、s3和s4之间可以相互赋值】8、【单选题】以下对枚举类型名的定义中正确的是本题答案:【enuma{one=9,two=-1,three};】9、【单选题】在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是本题答案:【6】10、【单选题】对二维数组的正确定义是本题答案:【inta[][3]={1,2,3,4,5,6};】随堂测验1、【单选题】关于C++函数的说法哪个是不正确的?本题答案:【一个C++程序可以不使用函数】随堂测验1、【单选题】关于函数的定义不正确的是哪项?本题答案:【函数体写在一对大括号中,当函数体只有一行语句时,大括号可以省略】随堂测验1、【单选题】关于用户自定义函数的使用,下列哪个说法是正确的?本题答案:【函数在使用前必须先定义或声明】随堂测验1、【单选题】关于函数的调用,下列哪项说法是正确的?本题答案:【函数的实参可以是常量、变量或表达式。】随堂测验1、【单选题】关于函数调用的值传递,下列哪项是正确的?本题答案:【值传递的传输方向是单向的,从主调函数到被调函数。】随堂测验1、【单选题】关于函数调用的引用传递,下列哪项是正确的?本题答案:【引用传递时,实参和形参使用相同的存储空间。】随堂测验1、【单选题】C++中关于有默认值的形参,正确的描述是()。本题答案:【应该从右边的形参开始依次向左设置默认形参值。】随堂测验1、【单选题】主函数中有声明语句inta[100],n=5;下列哪组实参和形参的对应是正确的?本题答案:【f(a,n);intf(inta[],intn);】随堂测验1、【单选题】有结构体STU如下:structSTU{charname[20];charnumber[10];intscore;};stu是STU类型的变量。下列实参和形参的结合哪项是正确的?本题答案:【f();voidf(charname[20]);】第5周编程作业第5周单元测试1、【单选题】假定函数定义为:voidfx(intn,doublex){…}那么,正确的调用语句是_____。本题答案:【fx(x,n);//x,n是已定义的int,double变量】2、【单选题】在一个C++程序中,main函数_____。本题答案:【和普通函数一样,可以在代码主体的任何位置出现。】3、【单选题】定义函数的目的是本题答案:【提高程序的可读性】4、【单选题】以下哪个函数声明是正确的?本题答案:【voidplay(inta,intb);】5、【单选题】函数的返回值类型是______决定的。本题答案:【由定义函数时所指定的返回值类型】6、【单选题】假定函数定义为:voidfun(charch,floatx){…}那么,正确的调用语句是本题答案:【fun(32,32);】7、【判断题】程序中的其他函数可以调用主函数。本题答案:【错误】8、【判断题】一个程序有且只有一个主函数。本题答案:【正确】9、【判断题】函数声明就是函数定义。本题答案:【错误】10、【判断题】C++程序总是从最先定义的函数开始执行。本题答案:【错误】6.1递归函数随堂测验1、【单选题】递归函数是()。本题答案:【直接或间接调用自己的函数】6.2内联函数随堂测验1、【单选题】内联函数是()。本题答案:【定义或声明时,在返回值类型前使用了inline关键字的函数】6.3函数重载随堂测验1、【单选题】有函数的声明voidf(inta[],intn);下列哪个函数的声明不能构成该函数的重载。本题答案:【intf(inta[],intn);】2、【单选题】关于函数的重载,下列哪个说法是正确的?本题答案:【函数名相同,而参数的个数或参数的类型不同的函数构成重载】6.4变量的存储类型随堂测验1、【单选题】下列程序的执行结果是()。intf(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}intmain(){inta=2,i;for(i=0;i3;i++)coutf(a);}本题答案:【789】第6周编程作业第6周单元测试1、【单选题】假定已经定义了一个有返回值的函数,那么该函数调用不可以做的是________本题答案:【作为一个函数的形参】2、【单选题】引入内联函数的目的是为了______。本题答案:【提高函数调用的效率】3、【单选题】下列说法中不正确的是:本题答案:【函数必须有返回值】4、【单选题】在一个程序中,如果函数fA调用了函数fB,函数fB又调用了函数fA,那么______本题答案:【称为函数的间接递归调用】5、【单选题】由inline修饰的是______。本题答案:【内联函数】6、【单选题】当给函数的参数设置默认值时,正确的说法是____________。本题答案:【若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值】7、【单选题】关于C++函数的叙述中,正确的是本题答案:【函数在被调用之前必须先声明或定义】8、【判断题】一个问题用递归方法解决比不用递归运行效率更高。本题答案:【错误】9、【判断题】参数个数类型都相同,但返回值类型不同的两个函数可以同名重载。本题答案:【错误】10、【判断题】当变量超出它的作用域时就一定会被销毁。本题答案:【错误】11、【判断题】实参的数据类型必须与形参的相同。本题答案:【错误】12、【判断题】当需要从函数中返回多个值时可以使用全局变量。本题答案:【正确】7.1什么是指针随堂测验1、【单选题】C++中的指针指的是()。本题答案:【存储单元的地址】7.2指针和变量的关系随堂测验1、【单选题】若有声明语句inta,*p=a;则*p=2015;的意义是()。本题答案:【相当于a=2015;】2、【单选题】下列哪句是指针变量的声明?本题答案:【char*p;】7.3指针作为函数的参数随堂测验1、【单选题】.当函数的形参是指向整型数的指针变量(如int*p)时,函数的实参应是()。本题答案:【整型变量的地址】7.4返回指针的函数随堂测验1、【单选题】一个函数,如果返回值是指针,那么这个指针应指向()。本题答案:【主调函数中的变量】7.5指向函数的指针随堂测验1、【单选题】下列哪项声明的是指向函数的指针?本题答案:【char(*p)(char*,char*);】第7周编程作业第7周单元测试1、【单选题】地址是指______。本题答案:【变量所在的内存单元编号】2、【单选题】引用______。本题答案:【是某内存区域的别名】3、【单选题】指针______。本题答案:【的内容为指向内存的地址】4、【单选题】指针做形参的函数不能做到的是____________本题答案:【将被调用函数内部的变量地址传递到调用函数。】5、【单选题】如果定义inta,*p=a;则下列哪项的表达式为逻辑假值。本题答案:【*p==a】6、【单选题】若有以下定义,则赋值正确的是______。inta,b,*p;floatc,*q;本题答案:【p=NULL;】7、【单选题】如果x是整型变量,则合法的表达式是______。本题答案:【*x】8、【判断题】如果一个指针加1,实际上是加上了指针所指向的数据类型大小。本题答案:【正确】9、【判断题】可以交换两个数的函数定义为:voidswap(int*p,int*q){int*temp;*temp=*p;*p=*q;*q=*temp;}本题答案:【错误】10、【判断题】指针可以通过赋给不同的常数值来指向内存空间的任意位置。本题答案:【错误】11、【判断题】指针不仅可以指向变量,还可以指向函数,通过合适类型的函数指针可以调用类型匹配的函数。本题答案:【正确】12、【判断题】指向整型数的指针可以强制类型转换为指向char类型的指针。本题答案:【正确】8.1随堂测验1、【单选题】设数组a的首地址是0x28fe74,则下列程序的执行结果是()。inta[10]={10,20,30};int*p;p=a;p++;coutpendl;本题答案:【0x28fe78】8.2随堂测验1、【单选题】inta[10]={1,2,3,4,5,6,7,8};int*p=a;和a[i]起的作用不同的表达式是()。本题答案:【p+i】8.3随堂测验1、【单选题】设有二维数组inta[3][4];和指针int*p=a[0][0];下列哪项是与a[i][j]的作用相同的表示法本题答案:【*(p+i*4+j)】8.4随堂测验1、【单选题】设有二维数组intA[3][4];下列哪项声明的指针可以赋值A。本题答案:【int(*p)[4];】2、【多选题】声明指向字符串首元素的指针char*p=warrant;下列哪个语句的执行是不正确的。(多选)本题答案:【cinp;#cin[2];】8.5随堂测验1、【单选题】有下列声明语句chars[6][10]={China\'s,first,football,textbooks,for,schools};char*p[5],(*q)[10],*r;下列哪个赋值语句是不正确的?本题答案:【p=s;】8.6随堂测验1、【多选题】有下列表示按钮的结构体和声明语句structBUTTON{intx,y;intwidth,height;charname[20];};structBUTTONtop[10],*p=top;下列哪个输入“按钮”名称的语句是正确的?(多选题)本题答案:【cinp-name;#cinp[0].name;】8.7随堂测验1、【单选题】有声明语句int*p,*q[10],(*r)[10];intn=10;下列哪个申请大小为n的一维动态数组的语句是正确的?本题答案:【p=newint[n];】第8周编程作业第8周单元测试1、【单选题】两个指针______。本题答案:【可在一定条件下进行相等或不等的比较运算】2、【单选题】如果定义intx[10]={1,2,3},*m=x;则结果不能表示地址的表达式是______。本题答案:【*m】3、【单选题】设p和q是指向同一个int类型数组不同元素的指针变量且qp,k也为int类型的变量,则可以执行的语句是______。本题答案:【k=*p*(*q)】4、【单选题】如果定义inta[10],*p=a;则不与a[5]等价的是______。本题答案:【p+5】5、【单选题】如果定义intaa[10]={1,2,3,4,5,6,7,8,9,10},*p=aa;则下列选项中数值为6的表达式是______。本题答案:【*p+=5】6、【单选题】使用new向系统动态申请内存时,正确的是______本题答案:【有可能获得空指针】7、【判断题】语句int**cc=newint*[10];动态申请了有10个元素的数组,数组中每个元素都是一个int*指针。本题答案:【正确】8、【判断题】应用中,C++中的字符指针在大多数情况下都指的是一个字符串(字符串数组首地址)。本题答案:【正确】9、【判断题】结构体指针变量所占的内存空间比整型指针变量的要大。本题答案:【错误】10、【判断题】动态数组的优点在于存取性能比静态数组要高。本题答案:【错误】9.1随堂测验1、【单选题】一个实体与另一个实体的不同,就在于()。本题答案:【特征或功能有所不同】2、【判断题】类是对象的集合。本题答案:【错误】9.2随堂测验1、【单选题】在一个类的定义格式中,()。本题答案:【在public、private、protected关键字后面紧跟一个冒号】2、【判断题】在类的定义格式中,函数成员只能在类外定义。本题答案:【错误】3、【判断题】在类的定义格式中,在类体末右}后面可以没有分号。本题答案:【错误】9.3随堂测验1、【单选题】在类外,通过.运算符可以访问一个对象中的()。本题答案:【公有成员】9.4随堂测验1、【判断题】数据成员只能定义为私有,函数成员只能定义为公有。本题答案:【错误】9.5随堂测验1、【判断题】日期类中的SetSystemDate()函数只能定义为私有成员。本题答案:【错误】9.6随堂测验1、【判断题】面向对象程序设计方法4个特征为:抽象、封装、继承和多态。本题答案:【正确】第9周编程作业第9周单元测试1、【单选题】下列有关类的说法,不正确的是本题答案:【在类中,如果不作特别说明,所有的成员均为公有成员】2、【单选题】有如下两个类的定义:classA1{};classBB{A1v1,*v2;BBv3;BB*v4;};其中有一个成员变量的定义是错误的,这个变量是本题答案:【v3】3、【单选题】有关类和结构体的关系,错误的是______。本题答案:【类一般只有函数方法,通常不会包含数据成员】4、【单选题】按照常理,下列哪个概念可以理解为对象而不是类?本题答案:【西安交通大学】5、【单选题】设有以下类和对象的定义:classA{public:intk;};Ax1,x2,*p1,*p2;则下面针对成员变量k的引用,正确的是本题答案:【x2.k=2;】6、【单选题】下面有关类与对象的说法中,错误的是________。本题答案:【一个类只能有一个对象】7、【判断题】设计类时应该尽量设计完备,将所有能想到的属性方法全部写入声明。本题答案:【错误】8、【判断题】以下类的声明是完全正确的。classmobile{private:charmynumber[11];//机主的电话号码public:voidinit(charnumber[11]=”0000000000”)//隐式定义的内联函数voiddial();//拨打电话的函数声明voidanswer(charothernumber[11]);//接听电话的函数声明voidhangup();//挂断电话的函数声明}本题答案:【错误】9、【判断题】语法上,一个类不能将自身的所有成员定义为私有的。本题答案:【错误】10、【判断题】类的成员函数都必须设成公有的,以便外界调用。本题答案:【错误】10.1随堂测验1、【单选题】下面关于构造函数的叙述,正确的是()。本题答案:【构造函数能重载】2、【判断题】构造函数名必须与类名相同。本题答案:【正确】10.2随堂测验1、【判断题】构造函数由系统自动调用运行。本题答案:【正确】10.3随堂测验1、【单选题】下面关于析构函数的叙述,正确的是()。本题答案:【析构函数必须是无参函数】2、【判断题】析构函数名与类名相同。本题答案:【错误】10.7随堂测验1、【多选题】p是指向PERSON类对象的指针,则通过p访问公有成员函数show()的方法是。本题答案:【p-show();#(*p).show();】10.8随堂测验1、【判断题】this指针需要事先声明,才能使用。本题答案:【错误】第10周编程作业第10周单元测试1、【单选题】以下有关析构函数的叙述,不正确的是___________.本题答案:【析构函数和构造函数一样可以有形参#析构函数可以重载】2、【单选题】建立一个类对象时,系统必然会调用本题答案:【构造函数】3、【单选题】请阅读如下程序,给出输出结果:#includeiostream#includestringusingnamespacestd;classXCF{inta;public:XCF(intaa=0):a(aa){cout1;}XCF(XCFx){a=x.a;cout2;}~XCF(){couta;}intGeta(){returna;}};voidmain(){XCFd1(5),d2(d1);XCF*pd=newXCF(8);coutpd-Geta();deletepd;}运行时的输出结果是本题答案:【1218855】4、【单选题】下列关于构造函数说法不正确的是__________本题答案:【构造函数必须有返回值】5、【单选题】下列哪些情况下不会调用对象的析构函数?本题答案:【将对象指针强行赋值为NULL时】6、【单选题】构造函数的函数名要求是___________.本题答案:【和类同名】7、【单选题】构造函数的返回类型是_______。本题答案:【不写返回类型】8、【判断题】使用对象指针来动态生成对象时不会调用构造函数。本题答案:【错误】9、【判断题】一个类的构造函数和析构函数都可以有多种形式。本题答案:【错误】10、【判断题】构造函数可以是内联函数。本题答案:【正确】11、【判断题】如果没有显式定义构造函数(包括拷贝构造函数),C++编译器就隐式定义一个默认的构造函数。本题答案:【正确】12、【判断题】this指针存储的是当前被调用的成员函数所在的对象的地址。本题答案:【正确】11.1随堂测验1、【判断题】视频中person类的析构函数体里的delete语句可以省略。本题答案:【错误】11.4随堂测验1、【单选题】下列叙述正确的是()。本题答案:【派生类的成员函数可以和基类的成员函数同名】2、【判断题】在派生类的类体中,只能定义新增的数据成员和新增的函数成员。本题答案:【错误】11.5随堂测验1、【单选题】可以在类外用a.x的形式访问派生类对象a的基类成员x,其中x是()。本题答案:【公用继承的公用成员】2、【判断题】在派生类的定义中,无论采用三种继承方式任何一种,都无法直接访问基类中的私有成员。本题答案:【正确】11.6随堂测验1、【单选题】有基类如下:classBASE{private:intx,y;public:BASE(intx,inty){this-x=x;this-y=y;}voidset(intx1,inty1){x=x1;y=y1;}...};设DERIV为BASE的公有派生类,则下列哪个DERIV的构造函数对基类成员的初始化是正确的?本题答案:【DERIV(intx,inty):BASE(x,y){...}】2、【判断题】派生类的析构函数的执行过程恰好与构造函数的执行过程相反。本题答案:【正确】11.7随堂测验1、【判断题】本例中,在点类、圆类、圆柱体类中增加析构函数定义,如果析构函数体里为空(无任何语句),则不影响程序的运行结果。本题答案:【正确】2、【判断题】本视频中的例题中,如果将点类、圆类、圆柱体类中的私有成员都改为保护成员,则不影响程序正确运行。本题答案:【正确】11.8随堂测验1、【判断题】本视频的例题中,将MP3类公有继承U盘类改为保护继承,程序运行结果相同。本题答案:【正确】第11周编程作业第11周单元测试1、【单选题】为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为本题答案:【public】2、【单选题】由于以下哪个原因,在编程实践中很少使用私有继承:本题答案:【经过私有继承之后,基类的成员再也无法在以后的派生类中直接发挥作用】3、【单选题】下列程序的输出结果是:includeiostreamusingnamespacestd;classBase{public:voidprint(){cout'B';}};classDerived:publicBase{public:voidprint(){cout'D';}};intmain(){Derived*pd=newDerived();Base*pb=pd;pb-print();pd-print();deletepd;return0;}本题答案:【BD】4、【单选题】当派生类从基类公有继承时,以下哪种说法是错误的本题答案:【可以用基类对象为派生类对象赋值】5、【单选题】下列对派生类的描述中,错误的是本题答案:【派生类中继承的基类成员的访问权限到派生类保持不变。】6、【单选题】在面向对象程序设计中,实现信息隐蔽是靠本题答案:【对象的封装】7、【判断题】在公有继承的情况下,基类中的private成员在派生类中仍是private的。本题答案:【错误】8、【判断题】在派生类中,可以直接继承基类的构造函数和析构函数。本题答案:【错误】9、【判断题】派生类中成员函数的名称不能和基类的成员函数名称重复。本题答案:【错误】10、【判断题】当在多条继承路径上有一个公共的基类时,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例,此时可以用虚基类来解决这个问题。本题答案:【正确】12.1随堂测验1、【判断题】编译时多态主要指运算符重载与函数重载,而运行时多态主要指虚函数。本题答案:【正确】12.2随堂测验1、【多选题】有基类SHAPE,派生类CIRCLE,声明如下变量:SHAPEshape1,*p1;CIRCLEcircle1,*q1;下列哪些项是“派生类对象替换基类对象”。本题答案:【p1=circle1;#shape1=circle1;】12.3随堂测验1、【单选题】下列叙述正确的是()。本题答案:【A、B、C都不对】2、【单选题】关于虚函数的描述中,正确的是()。本题答案:【派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型】12.4随堂测验1、【单选题】以下()成员函数表示纯虚函数。本题答案:【virtualvoidvf()=0;】2、【单选题】下列描述中,()是抽象类的特征。本题答案:【说明有纯虚函数】12.5随堂测验1、【单选题】设有复数类COMPLEX,在复数类中重载乘法运算符。下列哪项是运算符重载的正确的声明格式?本题答案:【COMPLEXoperator*(COMPLEXc2);】第12周编程作业第12周单元测试1、【单选题】关于基类中的虚函数与一般成员函数,正确的是()。本题答案:【虚函数与一般成员函数在基类中没什么区别】2、【单选题】虚函数不得声明为______函数。本题答案:【其他三项均正确】3、【单选题】如果一个类至少有一个______________,那么就称该类为抽象类。本题答案:【纯虚函数】4、【单选题】只有使用虚函数机制,才能_____________本题答案:【使用基类指针调用派生类的成员函数】5、【单选题】基类中的虚函数如果在派生类中未重新定义,则会出现()的情况。本题答案:【使用派生类的对象调用的仍然是基类的这个函数】6、【单选题】基类中允许定义______个虚函数?本题答案:【任意多个】7、【判断题】基类中的运算符重载函数不能定义为纯虚函数。本题答案:【错误】8、【判断题】函数重载也是C++中多态性的一个体现。本题答案:【正确】9、【判断题】基类中的纯虚函数在派生类中必须重新定义。本题答案:【错误】10、【判断题】抽象基类可以通过指针和new运算符实例化对象。本题答案:【错误】13.1随堂测验1、【多选题】下列说法错误的是()。本题答案:【cin是输入流类。#cin是输入函数。】13.2随堂测验1、【单选题】有一段程序如下:charstr[200];cin.get(str,100,'*');利用上面代码从标准输入流获取一段文本,下列说法错误的是:()本题答案:【遇到‘*’时,停止读入文本,同时‘*’被从流中取出丢掉】2、【单选题】为了舍去流中的一些字符,应该使用的输入流的成员函数是()。本题答案:【ignore】3、【判断题】用语句cin.getline(ch,70,'*');从标准输入流获取一段字符,遇到‘*’时,停止读入文本,同时‘*’被从流中取出丢掉。()本题答案:【正确】13.3随堂测验1、【单选题】设置输出格式时,利用setf成员函数不能设置的显示属性是()本题答案:【设置实数显示的小数点位数】2、【判断题】使用流操纵符(流格式控制符)控制输出格式,是将控制符号作为数据的一部分插入到输出流中。本题答案:【正确】13.4随堂测验1、【单选题】只用于读文件的流类是。本题答案:【ifstream】2、【填空题】不论ifstream或ofstream对象,打开文件都可以使用构造函数或函数,这两种方式所使用的函数的参数可以完全一致。本题答案:【open】13.5随堂测验1、【单选题】假定in为ifstream类的对象,用in打开一个文件后,下面的代码用于读取文件内容:while(in)//读取文件内容{charc=in.get();if(in)coutc;}请问上面程序段划线的语句中使用if判别语句的原因是:本题答案:【确保不重复输出最后读取的数据】2、【判断题】在标准输入流中常使用符号、get函数、getline函数输入数据,这些方式也可用于从文件流向应用程序输入数据,且使用方式不变。()本题答案:【正确】3、【判断题】在标准输出流中常使用符号、put函数向屏幕输出数据,这些方式也可用于向文件流写入数据,且使用方式不变。()本题答案:【正确】13.6随堂测验1、【单选题】不论何种方式打开一个二进制文件,在文件打开方式(即第二个参数)中必须有()。本题答案:【ios::binary】2、【多选题】二进制文件使用的读写成员函数是()。本题答案:【read#write】第13周编程作业第13周单元测试1、【单选题】C++文件操作需要包含的头文件是本题答案:【fstream】2、【单选题】写文件时,创建的对象类型是()。本题答案:【ofstream】3、【判断题】打开一个文件后,若不关闭并且再次打开同一文件程序会出错。本题答案:【正确】4、【判断题】符号和符号都是被重载的函数。本题答案:【正确】5、【判断题】写入信息到一个文件中,若不关闭文件,程序结束后文件内容不完整。本题答案:【错误】6、【判断题】getline函数的形式有多种。本题答案:【错误】7、【填空题】下面程序代码打开了一个二进制文件,请在空白处填上合适的参数。……ifstreamfile3;……file3.open(abc.bmp,);本题答案:【ios::binary】8、【填空题】下列程序段的作用是将字符串写入二进制文件,请在空白处填上合适的参数。charss[100];……//打开文件ofstreamfile1(file.dat,ios::binary);if(!file1){cout“文件打开失败!”;return1;}//写文件file1.((char*)ss,sizeof(ss));file1.close();//关闭文件本题答案:【write】9、【填空题】下列程序段的作用是逐行读取文本文件。charline[200];……//打开文件ifstreamff(file.dat);if(!ff){cout“文件打开失败!”;return1;}//读文件while(ff){ff.(line,190);//读取一行文字……}ff.close();//关闭文件本题答案:【getline】10、【填空题】下列程序段打开一个文件。……ofstreamout(file.txt);if(){cout打开文件失败!endl;return1;}本题答案:【!out##%_YZPRLFH_%##out==NULL##%_YZPRLFH_%##out==0】11、【填空题】下面程序代码中in为istream流类对象,并打开了一个文件,……while(in){charc;;//读取一个字符……}……本题答案:【in.get(c)##%_YZPRLFH_%##c=in.get()】12、【填空题】下面程序代码中fin为istream流类对象,并打开了一个文件,……while(fin){//不是文件末尾,循环finchmathengphy;//读入数据{//若读取文件数据正常floatavg=1.0*(math+eng+phy)/3;//计算}}本题答案:【if(fin)##%_YZPRLFH_%##if(fin!=NULL)##%_YZPRLFH_%##if(fin!=0)】计算机程序设计(C++)课程考试——客观题1、【单选题】派生类可以直接访问其基类的()。本题答案:【公有和保护成员】2、【单选题】有关析构函数的说法不正确的是()。本题答案:【析构函数和构造函数一样可以有形参】3、【单选题】下列哪个关于加号“+”运算符重载的成员函数声明格式是正确的。本题答案:【POINToperator+(POINTb);】4、【单选题】有类的定义classA{private:intx,y;public:A(intx0,inty0=0){x=x0;y=y0;}};则主函数中下列哪个关于类的对象的声明语句是正确的?本题答案:【Ac(10);】5、【单选题】用new运算符创建一个含10个元素的一维整型数组的正确语句是()。本题答案:【int*p=newint[10];】6、【单选题】假定有类的定义和对象声明classBOOK{public:chartitle[40];floatprice;};BOOKbook;则下列正确的语句为()。,本题答案:【BOOKx=book;】7、【单选题】假定POINT为一个类,x为该类公有的数据成员,a为该类的一个对象,则访问a对象中数据成员x的格式为()。本题答案:【a.x】8、【单选题】在C++程序中,进行文件操作需要包含哪个头文?本题答案:【fstream】9、【单选题】假定变量a定义为“inta=7;”,则下面定义p的语句哪个是正确的?本题答案:【int*p=a;#intp=a;】10、【单选题】假定一条定义语句为“inta[10],x,*p=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()。H、x=*(p+3);本题答案:【x=*p+3;#x=*a+3;#x=a+3;#x=p+3;】11、【单选题】()是给变量取一个别名,它引入了变量的同义词。本题答案:【引用】12、【单选题】类成员的访问权限中,()成员只能被本类的成员函数和其友元函数访问,但不能被派生类直接访问。本题答案:【private】13、【单选题】关于构造函数,下列说法不正确的是()。本题答案:【构造函数有且只有一个#构造函数不能有参数】14、【单选题】对于类中定义的成员,其隐含访问权限为()。本题答案:【private】15、【单选题】有声明语句inta=3;int*p=a;,则*p的值是()。本题答案:【变量a的值】16、【单选题】阅读下面程序,该程序的运行结果是()。classBASE{charc;public:BASE(charn):c(n){}~BASE(){coutc;}};classDERIVED:publicBASE{charc;public:DERIVED(charn):BASE(n+1),c(n){}~DERIVED(){coutc;}};intmain(){DERIVEDa('X');return0;}本题答案:【XY】17、【单选题】已知STU类,则当程序执行到语句STUstu[10];时,会调用()次构造函数。本题答案:【10】18、【单选题】下列关于构造函数的说法不正确的是()。本题答案:【构造函数必须有返回值】19、【单选题】C++中常用的cin是一个()。本题答案:【对象】20、【单选题】假定BOX为一个类,volume()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员volume()的格式为()。本题答案:【x.volume()】21、【单选题】在C++程序中,常用于从文件中输入数据的流类是。本题答案:【ifstream】22、【单选题】假定BOX为一个类,则执行“BOXx;”语句时将()。本题答案:【自动调用无参构造函数】23、【单选题】设px是指向一个动态申请的类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的()。本题答案:【析构函数】24、【单选题】关于运算符重载,下列说法正确的是()。本题答案:【通过重载,可以使运算符应用于自定义的数据类型。#运算符重载可以重新定义运算符的功能】25、【单选题】下列关于运算符重载的描述中,错误的是()。本题答案:【运算符重载不可以改变运算符的功能】26、【单选题】判断字符型变量c是否为大写字母,应使用表达式()。本题答案:【c='A'c='Z'】27、【单选题】下列哪个关于类的纯虚函数的声明是正确的?本题答案:【virtualdoublef()=0;】28、【单选题】假定BOX为一个类,intfun()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。本题答案:【intBOX::fun()】29、【单选题】POINT是一个类,则声明语句POINT*p[3];调用构造函数的次数是()。本题答案:【0】30、【单选题】假定一个类的成员均为公有成员,构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值分别为()。本题答案:【4和0】31、【单选题】变量str的定义为“char*str=Helloworld!;”,要使变量p指向str所指向的同一个字符串,则应选取()。本题答案:【char*p=str;#char*p;p=str;】32、【单选题】下面有关重载函数的说法中正确的是()。本题答案:【重载函数必须有不同的形参列表】33、【单选题】有如下的对类“CSample”的定义,其中()在语法上是错误的。classCSample{inta=51;//CSample();//public:CSample(intval);//~CSample();//};......本题答案:【inta=51;】34、【单选题】与coutendl;不等价的是()。本题答案:【cout'\0';#cout0x0A;】35、【单选题】在公有继承的情况下,基类非私有成员在派生类中的访问权限是()。本题答案:【保持不变】36、【单选题】应在下列程序划线处填入的正确语句是()。classBase{public:voidfun(){coutBaseclass--fun\n;}};classDerived:publicBase{public:voidfun(){_____________//显式调用基类的函数fun()coutDerivedclass--fun\n;}};本题答案:【Base::fun();】37、【单选题】在C++中,函数原型(函数的声明)不能标识()。本题答案:【函数的功能】38、【单选题】在类外可以用a.x的形式访问派生类对象a的基类成员x,其中x应是()。本题答案:【公有继承的公有成员】39、【单选题】面向对象方法的多态性是指()。本题答案:【针对一消息,不同的对象可以以适合自身的方式加以响应】40、【单选题】假定已有定义“intb[10];int*pb;”,则不正确的赋值语句为()。H、pb=newint(5);I、pb=newint[5];本题答案:【pb=b[5];#*pb=b;#pb=*b;#*bp=b[5];】41、【单选题】若有定义intn=2,*p=n,*q=p;,则一下非法的赋值语句是()。本题答案:【p=n#p=q#*q=p#p=*q】42、【判断题】基类的私有成员被派生类公有继承后,在派生类中可以直接访问。本题答案:【错误】43、【判断题】构造函数可以重载,析构函数不能重载。本题答案:【正确】44、【判断题】派生类中的数据成员和成员函数可以和基类中的数据成员和成员函数同名。本题答案:【正确】45、【判断题】关于运算符的重载,不仅可以重载已有的运算符,还可以重载自己新设计的运算符。本题答案:【错误】46、【判断题】类的私有成员不能被继承。本题答案:【错误】47、【判断题】类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024铜棒工业应用技术培训合同模板3篇
- 二零二五版汽车维修后旧件买卖合同3篇
- 2025年度海上船舶船员劳务派遣服务劳动合同3篇
- 邛崃专业保洁合同范本
- 2025年度高端建筑材料采购合同质量保障与验收3篇
- 2024沥青混凝土路面工程
- 2025年度智能草花种苗购销合同模板3篇
- 2025年度咖啡馆餐厅承包管理合同3篇
- 2024物业清洁与绿化服务合同详细
- 2024版行政岗位劳动合同样本
- 2025年度版权授权协议:游戏角色形象设计与授权使用3篇
- 2024年08月云南省农村信用社秋季校园招考750名工作人员笔试历年参考题库附带答案详解
- 防诈骗安全知识培训课件
- 心肺复苏课件2024
- 2024年股东股权继承转让协议3篇
- 2024-2025学年江苏省南京市高二上册期末数学检测试卷(含解析)
- 四川省名校2025届高三第二次模拟考试英语试卷含解析
- 《城镇燃气领域重大隐患判定指导手册》专题培训
- 湖南财政经济学院专升本管理学真题
- 考研有机化学重点
- 全国身份证前六位、区号、邮编-编码大全
评论
0/150
提交评论