版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOC计算机程序设计(C++)-西安交通大学中国大学慕课答案随堂测验1、问题:C++是一种()计算机语言。选项:A、面向过程的B、面向对象的C、数据库编程D、网络编程正确答案:【面向对象的】随堂测验1、问题:编写C++程序的一般步骤依次是()。选项:A、编辑、调试、编译、运行B、编辑、编译、连接、运行C、编译、调试、编辑、运D、编译、编辑、连接、运行正确答案:【编辑、编译、连接、运行】随堂测验1.31、问题:下列哪行程序的作用是在屏幕上显示“Helloworld”这句话。B、includeiostreamC、usingnamespacestd;D、coutHelloworld;E、return0;正确答案:【coutHelloworld;】2、问题:C++中的main()函数有且只能有一个。选项:A、正确B、错误正确答案:【正确】3、问题:main函数的书写中,main后面紧跟一对圆括号,里面可以什么都不写,再后面是一对大括号,其中写程序。选项:A、正确B、错误正确答案:【正确】随堂测验1.41、问题:在DEV-C++环境下编写程序,如何知道语法上有错?选项:A、运行时显示错误结果。B、编译时在“编译器”窗口显示错误信息。C、编译时在“调试”窗口显示错误信息。D、编译时在“资源窗口”显示错误信息。正确答案:【编译时在“编译器”窗口显示错误信息。】2、问题:如何快速找到错误的位置?选项:A、逐行阅读程序。B、逐行阅读错误信息。C、和书上的程序逐字核对。D、双击编译错误信息的第1行,光标会停留在可能出错的行。正确答案:【双击编译错误信息的第1行,光标会停留在可能出错的行。】随堂测验1.51、问题:设在程序中用address表示通信地址,说明为charaddress[100];若想输入象No.28,XianNingXiRoad这样(单词间有空格)的地址,应该使用下列哪个语句?选项:A、cinaddress;B、cinaddress(s,100);C、cin.getline(s,100);D、cin.getline(address,100);正确答案:【cin.getline(address,100);】随堂测验1.61、问题:若想用width和height表示屏幕的宽度和高度(单位:像素,整数),在C++中使用下列哪个语句来声明?选项:A、intwidth,height;B、doublewidth,height;C、charwidth,height;D、charwidth[40],height[40];正确答案:【intwidth,height;】随堂测验1.71、问题:C++中使用数学函数,需要包含的头文件是()。选项:A、iostreamB、cmathC、namespaceD、main正确答案:【cmath】随堂测验1.81、问题:C++中的每一条语句后面都必须写分号。选项:A、正确B、错误正确答案:【正确】2、问题:C++中使用变量,必须先声明,后使用。选项:A、正确B、错误正确答案:【正确】第1周编程作业第1周单元测试1、问题:下列哪项不是C++的语句?选项:A、c=a+bB、a;C、a+b;D、c=a+b;正确答案:【c=a+b】2、问题:设整型变量a,b,c已经声明,下列哪项语句的顺序是正确的?选项:A、cinab;c=a+b;coutc;B、c=a+b;cinab;coutc;C、coutc;c=a+b;cinab;D、c=a+b;coutc;cinab;正确答案:【cinab;c=a+b;coutc;】3、问题:下列哪个符号不是C++的关键字?选项:A、distanceB、intC、usingD、return正确答案:【distance】4、问题:下列哪个不是C++合法的标识符?选项:A、3wC、widthD、zhao@xjtuE、int_stuF、_heightG、w3H、_0101I、_2015正确答案:【3w##width#zhao@xjtu】5、问题:C++程序中coutendl;的作用是()。选项:A、表示换行(输出换行符)。B、表示程序结束。C、表示语句结束。D、表示输出结束。正确答案:【表示换行(输出换行符)。】6、问题:英文单词terminating的含义是()。选项:A、结束、终止B、学期C、模仿D、换行正确答案:【结束、终止】7、问题:C++中变量的名字只能用一个字母表示。选项:A、正确B、错误正确答案:【错误】8、问题:一行程序中,如果连续写了两个分号,编译时会出错。选项:A、正确B、错误正确答案:【错误】9、问题:C++中使用变量,必须先声明。选项:A、正确B、错误正确答案:【正确】10、问题:C++中的输入可以使用cin,一个cin可以输入多项数据,每项前面加两个大于号。选项:A、正确B、错误正确答案:【正确】第1周基础练习第2周基础练习第3周基础练习第4周基础练习第5周基础练习第6周基础练习第7周基础练习第8周基础练习第9周基础练习第10周基础练习第11周基础练习第12周基础练习第13周基础练习第4周中级练习第5周中级练习第6周中级练习第7周中级练习第8周中级练习第2周中级练习第3周中级练习随堂测验1、问题:32位系统中,C++的int型数据占的空间一般为_______字节。选项:A、8B、2C、4D、10正确答案:【4】随堂测验1、问题:下列哪个是C++语言的合法的字符常量__________。选项:A、\0B、'054'C、'\x89'D、'\092'正确答案:【'\x89'】随堂测验1、问题:设n=10,i=4,则执行赋值运算n=n%(i-1)后,n的值是()。选项:A、0B、1C、2D、3正确答案:【1】2、问题:自增、自减运算可以用于变量,也可以用于常量和表达式。选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:下面哪一C++语言表达式不能正确表示数学关系a<x≤b。选项为()。选项:A、axx=bB、x=baxC、!(a=x)!(xb)D、ax=b正确答案:【ax=b】随堂测验1、问题:若有a=1,b=2,则表达式a+1==b的值为()。选项:A、0B、1C、2D、3正确答案:【1】随堂测验1、问题:在位运算中,操作数每右移一位,其结果相当于__________。选项:A、操作数乘以2B、操作数除以2C、操作数乘以4D、操作数除以4正确答案:【操作数除以2】随堂测验1、问题:n目运算符的含义是()。选项:A、对n个数据进行操作B、对n个数据进行加法C、对n个类型进行整合D、对n个类型进行转换正确答案:【对n个数据进行操作】2、问题:若有a=2,b=4,c=5,则条件表达式ab?a:bc?a:c的值为()。选项:A、0B、2C、4D、5正确答案:【5】3、问题:以下非法的赋值语句是()。选项:A、n=(i=2,++i);B、j++;C、++(i+1);D、x=j0;正确答案:【++(i+1);】随堂测验1、问题:有如下表达式19/3*sqrt(4.0)/5,则该表达式值数据类型为()。选项:A、intB、floatC、doubleD、不确定正确答案:【double】第2周编程作业第2周单元测试1、问题:设x,y,z为整型数,下列各式中,运算结果与x=y=24的表达式相同的是____。选项:A、x=y=(z=8,4*6)B、.x=(y=z=8,4*6)C、x=y=z=8,4*6D、x-(y=z=8),4*6正确答案:【x=y=(z=8,4*6)】2、问题:C++源程序中,以下说法不正确的是()。选项:A、变量声明语句一定要给变量赋初值B、变量可以随时使用,不需声明,也不需说明其类型。C、逗号运算符的优先级最低D、Pci和pci是两个不同的标识符E、表达式1/4+1/4+1/4的结果为0F、变量必须先声明或定义,后使用。正确答案:【变量声明语句一定要给变量赋初值#变量可以随时使用,不需声明,也不需说明其类型。】3、问题:设下列变量均已正确声明为int,下列选项中不正确的赋值表达式是()。选项:A、a=b+c=1B、++kC、n1=n2=n3D、k=I==1E、a=1,b=2,c=3,k=4正确答案:【a=b+c=1】4、问题:下列不合法的变量名为选项:A、st%udentB、stu@xjtuC、astudentD、s_studentE、wang13F、_cppclass正确答案:【st%udent#stu@xjtu】5、问题:下列哪个是C++语言的合法的字符常量__________。选项:A、'\17'B、'\017'C、cD、'\xAH'E、'\092'F、'\771'G、'\01711'正确答案:【'\17'#'\017'】6、问题:当a=6,b=5时,语句cout(a=7a+b8)endl;的执行结果为____。选项:A、1B、0C、trueD、false正确答案:【1】7、问题:设i=6,k=0下列各式中,运算结果为k=7的表达式是()。选项:A、k=++i+k;B、k=i+++k;C、k=k+i++;D、k=++k+(++i);E、k=k+++i;正确答案:【k=++i+k;】8、问题:下列不合法的变量名为()。选项:A、-studentB、%studentC、12nameD、studentE、_studentF、student_nameG、student0正确答案:【-student#%student#12name】9、问题:表达式19/4*sqrt(4.0)/5的值为()。选项:A、1.6B、3.8C、1.9D、1.2E、1.0正确答案:【1.6】10、问题:intx=3,y=4,z=5;则值为0的表达式是___________。选项:A、xyB、x=y+1C、x!=y+zy-zD、y%z=y-z正确答案:【xy】11、问题:若x为整型变量,j为实型变量,当执行x=(int)j;语句后,j也变为整型变量。选项:A、正确B、错误正确答案:【错误】12、问题:若a为int型变量,已定义,则(a=5+3)也是表达式,其值为8。选项:A、正确B、错误正确答案:【正确】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、问题:结构化程序由三种基本结构组成,不包括选项:A、顺序结构B、选择结构C、控制结构D、循环结构正确答案:【控制结构】随堂测验1、问题:下列语句中错误的是选项:A、if(ab)couta;B、if()a=m;C、if(1)a=m;elsea=n;D、if(a0);elsea=n;正确答案:【if()a=m;】2、问题:与分支语句有关的关键词有if、else、switch、case和break选项:A、正确B、错误正确答案:【正确】随堂测验1、问题:若有定义“floatw;inta,b;”,则合法的switch语句是选项:A、switch(w){case1.0:cout1.0;case2.0:cout2.0;}B、switch(a){case1cout1;case2cout2;}C、switch(b){case1:cout1;default:coutdefault;case1+2:cout3;}D、switch(a+b){case3:cout3;case1+2:cout1+2;default:coutdefault;}正确答案:【switch(b){case1:cout1;default:coutdefault;case1+2:cout3;}】随堂测验1、问题:for循环语句是先执行循环体内的语句序列,后判断条件表达式。选项:A、正确B、错误正确答案:【错误】随堂测验1、问题:下列程序段循环了几次intx=-9;while(++x){}选项:A、8B、9C、10D、无限正确答案:【8】第3周编程作业第3周单元测试1、问题:假定所有变量均已正确说明,下列程序段运行后,x的值是()。a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;选项:A、4B、34C、35D、3正确答案:【4】2、问题:C++语言中while循环和do...while循环的主要区别是()。选项:A、do...while的循环体至少无条件执行一次B、while的循环控制条件比do...while的循环控制条件严格C、do...while允许从外部转到循环体内D、do...while的循环体不能是复合语句正确答案:【do...while的循环体至少无条件执行一次】3、问题:while后面的“条件表达式”一定要用一对______括起来。选项:A、圆括号()B、方括号[]C、花括号{}D、双引号正确答案:【圆括号()】4、问题:执行语句序列:intx=3;do{x-=2;coutx;}while(!(--x));输出结果是_________。选项:A、1-2B、1C、30D、死循环正确答案:【1-2】5、问题:在C++语言中,所谓选择结构,就是按照()有选择地执行程序中的语句。选项:A、给定条件B、给定数值C、给定符号D、给定程序正确答案:【给定条件】6、问题:1.在C++语言中.表示一条语句结束的标号是__________。选项:A、;B、}E、//正确答案:【;】7、问题:下列程序段的输出是()。inta=2,b=-1,c=2;if(ab)if(bc)c=0;elsec+=1;coutcendl;选项:A、2B、0C、1D、3正确答案:【2】8、问题:当在程序中执行到continue语句时,将结束所在循环语句中循环体的一次执行。选项:A、正确B、错误正确答案:【正确】9、问题:当在程序中执行到break语句时,将结束本层循环类语句或switch语句的执行。选项:A、正确B、错误正确答案:【正确】10、问题:用{}括起来的语句叫复合语句。选项:A、正确B、错误正确答案:【正确】随堂测验1、问题:引用一个数组元素时,数组元素的下标表达式的类型选项:A、必须是整型常量B、必须是整型表达式C、必须是整型常量或整型表达式D、可以是任何类型的表达式正确答案:【必须是整型常量或整型表达式】2、问题:定义一维数组时,可以不写数组长度选项:A、正确B、错误正确答案:【正确】3、问题:一维数组的下标从0开始选项:A、正确B、错误正确答案:【正确】随堂测验1、问题:若有说明:inta[3][4]={0};则下面正确的叙述是选项:A、只有元素a[0][0]可得到初值0B、此说明语句不正确C、数组a中各元素都可得到初值,但其值不一定为0D、数组a中每个元素均可得到初值0正确答案:【数组a中每个元素均可得到初值0】2、问题:下面关于二维数组的说法错误的是选项:A、同行的数据在内存中连续存放。B、对全部数组元素都赋初值时,可以不指定数组第二维的长度。C、不能将二维数组作为一个整体输入与输出。D、将二维数组看作是一维数组时,该一维数组的每个元素本身又是一个一维数组。正确答案:【对全部数组元素都赋初值时,可以不指定数组第二维的长度。】随堂测验1、问题:在说明一个结构体变量时,系统分配给它的存储空间是选项:A、该结构体中第一个成员所需的存储空间B、该结构体中最后一个成员所需的存储空间C、该结构体中占用最大空间的成员所需的存储空间D、该结构体中所有成员所需存储空间的总和正确答案:【该结构体中所有成员所需存储空间的总和】随堂测验1、问题:一个整数能直接赋值给枚举变量选项:A、正确B、错误正确答案:【错误】第4周编程作业第4周单元测试1、问题:已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是选项:A、枚举常量NAME的值为1B、枚举常量MINUS的值为6C、枚举常量NUMBER的值为1D、枚举常量PRINT的值为10正确答案:【枚举常量NAME的值为1】2、问题:以下各组选项中,均能正确定义二维实型数组a的选项是选项:A、floata[3][4];floata[][4]={{0},{0}};floata[][4]={{0},{0},{0}};B、floata[3][4];floata[][4];floata[3][]={{1},{0}};C、floata(3,4);floata[3][4];floata[][]={{0},{0}};D、floata[3][4];floata[3][];floata[][4];正确答案:【floata[3][4];floata[][4]={{0},{0}};floata[][4]={{0},{0},{0}};】3、问题:以下选项中不能正确赋值的是选项:A、chars1[10];s1=”cbest”;B、chars2[]={‘c’,’b’,’e’,’s’,’t’};C、chars3[10]=”cbest”;D、chars4[7]={cbest\n};正确答案:【chars1[10];s1=”cbest”;】4、问题:已知chara[][20]={beijing,shanghai,changsha};语句couta[3];得到的输出是:选项:A、输出结果不确定B、jC、changshaD、数组定义有错正确答案:【输出结果不确定】5、问题:设有数组定义:chararray[]=China;,则数组array所占的空间为选项:A、6个字节B、4个字节C、5个字节D、7个字节正确答案:【6个字节】6、问题:设有以下说明语句structSTUDENT{intn;charch[8];}PER;下列正确的是:选项:A、PER是结构体变量名B、PER是结构体类型名C、structSTUDENT是结构体类型D、struct是结构体类型名正确答案:【PER是结构体变量名】7、问题:对于结构体变量,下列说法正确的是structst1{inta,b;floatx,y;}s1,s2;structst2{inta,b;floatx,y;}s3,s4;选项:A、只有s1和s2、s3和s4之间可以相互赋值B、s1、s2、s3、s4可以相互赋值C、s1、s2、s3、s4之间均不可以相互赋值D、结构体变量不可以整体赋值正确答案:【只有s1和s2、s3和s4之间可以相互赋值】8、问题:以下对枚举类型名的定义中正确的是选项:A、enuma{one=9,two=-1,three};B、enuma={“one”,“two”,“three”};C、enuma{“one”,“two”,“three”};D、enuma={one,two,three};正确答案:【enuma{one=9,two=-1,three};】9、问题:在inta[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是选项:A、6B、3C、2D、4正确答案:【6】10、问题:对二维数组的正确定义是选项:A、inta[][3]={1,2,3,4,5,6};B、inta[2,3]={1,2,3,4,5,6};C、inta[2][]={1,2,3,4,5,6};D、inta[][]={1,2,3,4,5,6};正确答案:【inta[][3]={1,2,3,4,5,6};】随堂测验1、问题:关于C++函数的说法哪个是不正确的?选项:A、使用函数可以降低程序的复杂程度B、一个C++程序可以不使用函数C、函数必须有函数名D、函数可以使得软件的开发和维护更容易正确答案:【一个C++程序可以不使用函数】随堂测验1、问题:关于函数的定义不正确的是哪项?选项:A、函数可以没有返回值B、函数可以没有参数C、函数体写在一对大括号中,当函数体只有一行语句时,大括号可以省略D、函数的形参是局部变量,只能在函数中使用正确答案:【函数体写在一对大括号中,当函数体只有一行语句时,大括号可以省略】随堂测验1、问题:关于用户自定义函数的使用,下列哪个说法是正确的?选项:A、函数在调用前必须先定义B、函数在使用前必须先声明C、函数在使用前必须先定义或声明D、有了函数的定义,可以不声明正确答案:【函数在使用前必须先定义或声明】随堂测验1、问题:关于函数的调用,下列哪项说法是正确的?选项:A、函数的形参和实参是通过变量的名字结合的,所以顺序不要求一致,但个数必须一致。B、函数的实参可以是常量、变量或表达式。C、如果函数的实参是变量,前面也必须写出类型名。D、函数的调用只能出现在表达式中,不能单独加分号构成语句。正确答案:【函数的实参可以是常量、变量或表达式。】随堂测验1、问题:关于函数调用的值传递,下列哪项是正确的?选项:A、值传递的传输方向是单向的,从主调函数到被调函数。B、值传递的传输方向是单向的,从被调函数到主调函数。C、值传递的数据传输方向是双向的。D、值传递时,实参和形参使用相同的存储空间。正确答案:【值传递的传输方向是单向的,从主调函数到被调函数。】随堂测验1、问题:关于函数调用的引用传递,下列哪项是正确的?选项:A、引用传递的传输方向是单向的,从主调函数到被调函数。B、引用传递的传输方向是单向的,从被调函数到主调函数。C、引用传递的实参和形参使用相同的变量名。D、引用传递时,实参和形参使用相同的存储空间。正确答案:【引用传递时,实参和形参使用相同的存储空间。】随堂测验1、问题:C++中关于有默认值的形参,正确的描述是()。选项:A、设置默认形参值时,可以在函数的声明和定义中同时设置默认值。B、只能在函数定义时设置默认形参值。C、应该从右边的形参开始依次向左设置默认形参值。D、所有参数必须全部设置默认值。正确答案:【应该从右边的形参开始依次向左设置默认形参值。】随堂测验1、问题:主函数中有声明语句inta[100],n=5;下列哪组实参和形参的对应是正确的?选项:A、f(a,n);intf(inta,intn);B、f(a[100],n);intf(inta[],intn);C、f(a,n);intf(inta[],intn);D、f(a[100],n);intf(inta[100],intn);正确答案:【f(a,n);intf(inta[],intn);】随堂测验1、问题:有结构体STU如下:structSTU{charname[20];charnumber[10];intscore;};stu是STU类型的变量。下列实参和形参的结合哪项是正确的?选项:A、f(stu);voidf(STUzhang[]);B、f();voidf(STUzhang);C、f();voidf(STU);D、f();voidf(charname[20]);正确答案:【f();voidf(charname[20]);】第5周编程作业第5周单元测试1、问题:假定函数定义为:voidfx(intn,doublex){…}那么,正确的调用语句是_____。选项:A、fx(x,n);//x,n是已定义的int,double变量B、fx(inty,doublem);C、k=fx(10,19.8);D、voidfx(n,x);正确答案:【fx(x,n);//x,n是已定义的int,double变量】2、问题:在一个C++程序中,main函数_____。选项:A、和普通函数一样,可以在代码主体的任何位置出现。B、必须出现在固定位置C、必须出现在所有普通函数之后D、必须出现在所有普通函数之前正确答案:【和普通函数一样,可以在代码主体的任何位置出现。】3、问题:定义函数的目的是选项:A、提高程序的可读性B、提高程序的执行效率C、减少程序的篇幅D、减少程序文件占用的内存空间正确答案:【提高程序的可读性】4、问题:以下哪个函数声明是正确的?选项:A、voidplay(inta,intb);B、voidplay(a:Integer,b:Integer);C、voidplay(inta,b);D、Subplay(aasinteger,basinteger);正确答案:【voidplay(inta,intb);】5、问题:函数的返回值类型是______决定的。选项:A、由定义函数时所指定的返回值类型B、由调用该函数的主调函数类型C、由return语句中的表达式类型D、在调用函数时临时正确答案:【由定义函数时所指定的返回值类型】6、问题:假定函数定义为:voidfun(charch,floatx){…}那么,正确的调用语句是选项:A、fun(32,32);B、fun(abc,3.0);C、fun('65',2.8);D、t=fun('D',16.5);正确答案:【fun(32,32);】7、问题:程序中的其他函数可以调用主函数。选项:A、正确B、错误正确答案:【错误】8、问题:一个程序有且只有一个主函数。选项:A、正确B、错误正确答案:【正确】9、问题:函数声明就是函数定义。选项:A、正确B、错误正确答案:【错误】10、问题:C++程序总是从最先定义的函数开始执行。选项:A、正确B、错误正确答案:【错误】6.1递归函数随堂测验1、问题:递归函数是()。选项:A、使用了递推公式的函数B、直接或间接调用自己的函数C、使用了无限循环的函数D、具有返回值的函数正确答案:【直接或间接调用自己的函数】6.2内联函数随堂测验1、问题:内联函数是()。选项:A、在函数中定义的函数B、定义或声明时,在返回值类型前使用了const关键字的函数了C、定义或声明时,在返回值类型前使用了static关键字的函数了D、定义或声明时,在返回值类型前使用了inline关键字的函数正确答案:【定义或声明时,在返回值类型前使用了inline关键字的函数】6.3函数重载随堂测验1、问题:有函数的声明voidf(inta[],intn);下列哪个函数的声明不能构成该函数的重载。选项:A、intf(inta[],intn);B、voidf(inta[]);C、intf(inta,intb,intc);D、voidf(chara[],intn);正确答案:【intf(inta[],intn);】2、问题:关于函数的重载,下列哪个说法是正确的?选项:A、函数名相同的函数构成重载B、参数个数不同的函数构成重载C、参数类型不同的函数构成重载D、函数名相同,而参数的个数或参数的类型不同的函数构成重载正确答案:【函数名相同,而参数的个数或参数的类型不同的函数构成重载】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);}选项:A、.777B、789C、7911D、71013正确答案:【789】第6周编程作业第6周单元测试1、问题:假定已经定义了一个有返回值的函数,那么该函数调用不可以做的是________选项:A、作为一个函数的形参B、作为一个函数的实参C、出现在表达式中D、作为独立的语句存在正确答案:【作为一个函数的形参】2、问题:引入内联函数的目的是为了______。选项:A、提高函数调用的效率B、节省内存空间C、方便变量的使用D、扩大局部变量的使用范围正确答案:【提高函数调用的效率】3、问题:下列说法中不正确的是:选项:A、函数必须有返回值B、函数值是由return语句返回给主调函数的C、return语句后的括号可要可不要D、如果函数有返回值,那么它的类型是确定的正确答案:【函数必须有返回值】4、问题:在一个程序中,如果函数fA调用了函数fB,函数fB又调用了函数fA,那么______选项:A、称为函数的间接递归调用B、称为函数的直接递归调用C、称为函数的循环调用D、这样调用方式是不允许的正确答案:【称为函数的间接递归调用】5、问题:由inline修饰的是______。选项:A、内联函数B、外联函数C、宏定义D、调用函数定义正确答案:【内联函数】6、问题:当给函数的参数设置默认值时,正确的说法是____________。选项:A、若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值B、若给某一参数设置了默认值,那么在参数表中其前所有的参数都必须也设置默认值C、任何情况下,函数调用时均可不列出已设置默认值的参数D、给函数的参数设置默认值可以提高程序运行效率正确答案:【若给某一参数设置了默认值,那么在参数表中其后所有的参数都必须也设置默认值】7、问题:关于C++函数的叙述中,正确的是选项:A、函数在被调用之前必须先声明或定义B、每个函数至少要有一个参数C、函数不能自己调用自己D、每个函数都必须返回一个值正确答案:【函数在被调用之前必须先声明或定义】8、问题:一个问题用递归方法解决比不用递归运行效率更高。选项:A、正确B、错误正确答案:【错误】9、问题:参数个数类型都相同,但返回值类型不同的两个函数可以同名重载。选项:A、正确B、错误正确答案:【错误】10、问题:当变量超出它的作用域时就一定会被销毁。选项:A、正确B、错误正确答案:【错误】11、问题:实参的数据类型必须与形参的相同。选项:A、正确B、错误正确答案:【错误】12、问题:当需要从函数中返回多个值时可以使用全局变量。选项:A、正确B、错误正确答案:【正确】7.1什么是指针随堂测验1、问题:C++中的指针指的是()。选项:A、存储单元的地址B、存在存储单元中数据C、名字叫pointer的变量D、变量名的别称正确答案:【存储单元的地址】7.2指针和变量的关系随堂测验1、问题:若有声明语句inta,*p=a;则*p=2015;的意义是()。选项:A、给指针变量p赋值B、设置指针变量p的地址C、相当于p=p*2015;D、相当于a=2015;正确答案:【相当于a=2015;】2、问题:下列哪句是指针变量的声明?选项:A、chars;B、char*p;C、*p=s;D、*p='a';正确答案:【char*p;】7.3指针作为函数的参数随堂测验1、问题:.当函数的形参是指向整型数的指针变量(如int*p)时,函数的实参应是()。选项:A、整型变量B、整型常量C、整型表达式D、整型变量的地址正确答案:【整型变量的地址】7.4返回指针的函数随堂测验1、问题:一个函数,如果返回值是指针,那么这个指针应指向()。选项:A、主调函数中的变量B、函数中的变量C、函数中的指针D、函数的形参正确答案:【主调函数中的变量】7.5指向函数的指针随堂测验1、问题:下列哪项声明的是指向函数的指针?选项:A、char*p;B、chara,charp=a;C、char(*p)(char*,char*);D、char*p[10];正确答案:【char(*p)(char*,char*);】第7周编程作业第7周单元测试1、问题:地址是指______。选项:A、变量所在的内存单元编号B、变量的值C、变量的类型D、变量本身正确答案:【变量所在的内存单元编号】2、问题:引用______。选项:A、是某内存区域的别名B、需要分配内存区域C、可以为空D、指向一块内存区域正确答案:【是某内存区域的别名】3、问题:指针______。选项:A、的内容为指向内存的地址B、不能为空C、是一块内存区域的别名D、的内容不可变正确答案:【的内容为指向内存的地址】4、问题:指针做形参的函数不能做到的是____________选项:A、将被调用函数内部的变量地址传递到调用函数。B、将被调用函数内部变量的值通过参数传递到调用函数。C、在被调用函数内部修改调用函数中变量的值。D、将调用函数中变量的值通过参数传递到被调用函数。正确答案:【将被调用函数内部的变量地址传递到调用函数。】5、问题:如果定义inta,*p=a;则下列哪项的表达式为逻辑假值。选项:A、*p==aB、p==*pC、a==*aD、p==a正确答案:【*p==a】6、问题:若有以下定义,则赋值正确的是______。inta,b,*p;floatc,*q;选项:A、p=NULL;B、p=c;C、q=p;D、q=a;正确答案:【p=NULL;】7、问题:如果x是整型变量,则合法的表达式是______。选项:A、*xB、&(x+5)C、*xD、*x正确答案:【*x】8、问题:如果一个指针加1,实际上是加上了指针所指向的数据类型大小。选项:A、正确B、错误正确答案:【正确】9、问题:可以交换两个数的函数定义为:voidswap(int*p,int*q){int*temp;*temp=*p;*p=*q;*q=*temp;}选项:A、正确B、错误正确答案:【错误】10、问题:指针可以通过赋给不同的常数值来指向内存空间的任意位置。选项:A、正确B、错误正确答案:【错误】11、问题:指针不仅可以指向变量,还可以指向函数,通过合适类型的函数指针可以调用类型匹配的函数。选项:A、正确B、错误正确答案:【正确】12、问题:指向整型数的指针可以强制类型转换为指向char类型的指针。选项:A、正确B、错误正确答案:【正确】8.1随堂测验1、问题:设数组a的首地址是0x28fe74,则下列程序的执行结果是()。inta[10]={10,20,30};int*p;p=a;p++;coutpendl;选项:A、11B、20C、0x28fe75D、0x28fe78正确答案:【0x28fe78】8.2随堂测验1、问题:inta[10]={1,2,3,4,5,6,7,8};int*p=a;和a[i]起的作用不同的表达式是()。选项:A、p[i]B、p+iC、*(p+i)D、*(a+i)正确答案:【p+i】8.3随堂测验1、问题:设有二维数组inta[3][4];和指针int*p=a[0][0];下列哪项是与a[i][j]的作用相同的表示法选项:A、*(p+i+j)B、*(p+i*4+j)C、p[i][j]D、*(a+i*3+j)正确答案:【*(p+i*4+j)】8.4随堂测验1、问题:设有二维数组intA[3][4];下列哪项声明的指针可以赋值A。选项:A、int*p;B、int(*p)();C、int(*p)[4];D、int*p[4];正确答案:【int(*p)[4];】2、问题:声明指向字符串首元素的指针char*p=warrant;下列哪个语句的执行是不正确的。(多选)选项:A、coutp;B、coutp[2];C、cinp;D、cin[2];正确答案:【cinp;#cin[2];】8.5随堂测验1、问题:有下列声明语句chars[6][10]={China\'s,first,football,textbooks,for,schools};char*p[5],(*q)[10],*r;下列哪个赋值语句是不正确的?选项:A、p=s;B、q=s;C、r=s[0][0];D、p[0]=s[0];正确答案:【p=s;】8.6随堂测验1、问题:有下列表示按钮的结构体和声明语句structBUTTON{intx,y;intwidth,height;charname[20];};structBUTTONtop[10],*p=top;下列哪个输入“按钮”名称的语句是正确的?(多选题)选项:A、;B、cinp-name;C、cinp[0]-name;D、cinp[0].name;正确答案:【cinp-name;#cinp[0].name;】8.7随堂测验1、问题:有声明语句int*p,*q[10],(*r)[10];intn=10;下列哪个申请大小为n的一维动态数组的语句是正确的?选项:A、p=newint(n);B、p=newint[n];C、q=newint[n];D、r=newint[n][10];正确答案:【p=newint[n];】第8周编程作业第8周单元测试1、问题:两个指针______。选项:A、可在一定条件下进行相等或不等的比较运算B、可在一定条件下相加C、任何时候都不能相减D、如果同时指向一个变量,则此后就不能再指向其他变量了正确答案:【可在一定条件下进行相等或不等的比较运算】2、问题:如果定义intx[10]={1,2,3},*m=x;则结果不能表示地址的表达式是______。选项:A、*mB、mC、xD、x[0]正确答案:【*m】3、问题:设p和q是指向同一个int类型数组不同元素的指针变量且qp,k也为int类型的变量,则可以执行的语句是______。选项:A、k=*p*(*q)B、k=*(p+q)C、k=*(q-p)D、p+q正确答案:【k=*p*(*q)】4、问题:如果定义inta[10],*p=a;则不与a[5]等价的是______。选项:A、p+5B、*(a+5)C、*(p+5)D、p[5]正确答案:【p+5】5、问题:如果定义intaa[10]={1,2,3,4,5,6,7,8,9,10},*p=aa;则下列选项中数值为6的表达式是______。选项:A、*p+=5B、*p+6C、*(p+6)D、p+5正确答案:【*p+=5】6、问题:使用new向系统动态申请内存时,正确的是______选项:A、有可能获得空指针B、总是能获得一个指向所需内存空间首地址的指针C、分配的内存空间不用时系统会自动收回D、分配的内存空间只能使用一个特定的指针访问正确答案:【有可能获得空指针】7、问题:语句int**cc=newint*[10];动态申请了有10个元素的数组,数组中每个元素都是一个int*指针。选项:A、正确B、错误正确答案:【正确】8、问题:应用中,C++中的字符指针在大多数情况下都指的是一个字符串(字符串数组首地址)。选项:A、正确B、错误正确答案:【正确】9、问题:结构体指针变量所占的内存空间比整型指针变量的要大。选项:A、正确B、错误正确答案:【错误】10、问题:动态数组的优点在于存取性能比静态数组要高。选项:A、正确B、错误正确答案:【错误】9.1随堂测验1、问题:一个实体与另一个实体的不同,就在于()。选项:A、某个特征不同B、某个功能不同C、特征或功能有所不同D、外形不同正确答案:【特征或功能有所不同】2、问题:类是对象的集合。选项:A、正确B、错误正确答案:【错误】9.2随堂测验1、问题:在一个类的定义格式中,()。选项:A、必须同时包含私有、公有、保护成员的定义B、只能将数据成员定义为私有,函数成员定义为公有C、数据成员不能定义为保护或公有成员D、在public、private、protected关键字后面紧跟一个冒号正确答案:【在public、private、protected关键字后面紧跟一个冒号】2、问题:在类的定义格式中,函数成员只能在类外定义。选项:A、正确B、错误正确答案:【错误】3、问题:在类的定义格式中,在类体末右}后面可以没有分号。选项:A、正确B、错误正确答案:【错误】9.3随堂测验1、问题:在类外,通过.运算符可以访问一个对象中的()。选项:A、保护成员B、私有成员C、公有成员D、保护和私有的函数成员正确答案:【公有成员】9.4随堂测验1、问题:数据成员只能定义为私有,函数成员只能定义为公有。选项:A、正确B、错误正确答案:【错误】9.5随堂测验1、问题:日期类中的SetSystemDate()函数只能定义为私有成员。选项:A、正确B、错误正确答案:【错误】9.6随堂测验1、问题:面向对象程序设计方法4个特征为:抽象、封装、继承和多态。选项:A、正确B、错误正确答案:【正确】第9周编程作业第9周单元测试1、问题:下列有关类的说法,不正确的是选项:A、在类中,如果不作特别说明,所有的成员均为公有成员B、类是一种用户自定义的数据类型C、只有类中的成员函数或类的友元函数才能存取类中的私有数据D、在类中,如果不作特别说明,所有的数据成员均为私有数据成员正确答案:【在类中,如果不作特别说明,所有的成员均为公有成员】2、问题:有如下两个类的定义:classA1{};classBB{A1v1,*v2;BBv3;BB*v4;};其中有一个成员变量的定义是错误的,这个变量是选项:A、v3B、v1C、v2D、v4正确答案:【v3】3、问题:有关类和结构体的关系,错误的是______。选项:A、类一般只有函数方法,通常不会包含数据成员B、结构体的成员默认都是公开的C、类的成员默认都是私有的D、结构体一般只有数据成员,通常不会加入函数方法正确答案:【类一般只有函数方法,通常不会包含数据成员】4、问题:按照常理,下列哪个概念可以理解为对象而不是类?选项:A、西安交通大学B、985工程大学C、国际知名学府D、诺贝尔奖获得者正确答案:【西安交通大学】5、问题:设有以下类和对象的定义:classA{public:intk;};Ax1,x2,*p1,*p2;则下面针对成员变量k的引用,正确的是选项:A、x2.k=2;B、x1-k=1;C、p1.k=3;D、(*p2)-k=4;正确答案:【x2.k=2;】6、问题:下面有关类与对象的说法中,错误的是________。选项:A、一个类只能有一个对象B、对象是类的实例C、一个对象不能同时属于多个没有关系的独立的类D、类和对象的关系与数据类型和变量的关系相似正确答案:【一个类只能有一个对象】7、问题:设计类时应该尽量设计完备,将所有能想到的属性方法全部写入声明。选项:A、正确B、错误正确答案:【错误】8、问题:以下类的声明是完全正确的。classmobile{private:charmynumber[11];//机主的电话号码public:voidinit(charnumber[11]=”0000000000”)//隐式定义的内联函数voiddial();//拨打电话的函数声明voidanswer(charothernumber[11]);//接听电话的函数声明voidhangup();//挂断电话的函数声明}选项:A、正确B、错误正确答案:【错误】9、问题:语法上,一个类不能将自身的所有成员定义为私有的。选项:A、正确B、错误正确答案:【错误】10、问题:类的成员函数都必须设成公有的,以便外界调用。选项:A、正确B、错误正确答案:【错误】10.1随堂测验1、问题:下面关于构造函数的叙述,正确的是()。选项:A、构造函数不能重载B、构造函数只能定义为无参函数C、构造函数只能定义为有参函数D、构造函数能重载正确答案:【构造函数能重载】2、问题:构造函数名必须与类名相同。选项:A、正确B、错误正确答案:【正确】10.2随堂测验1、问题:构造函数由系统自动调用运行。选项:A、正确B、错误正确答案:【正确】10.3随堂测验1、问题:下面关于析构函数的叙述,正确的是()。选项:A、析构函数必须是无参函数B、析构函数可以是有参函数C、析构函数能够返回函数值D、析构函数不是系统自动调用正确答案:【析构函数必须是无参函数】2、问题:析构函数名与类名相同。选项:A、正确B、错误正确答案:【错误】10.7随堂测验1、问题:p是指向PERSON类对象的指针,则通过p访问公有成员函数show()的方法是。选项:A、p.show();B、p-show();C、(*p).show();D、(*p)-show();正确答案:【p-show();#(*p).show();】10.8随堂测验1、问题:this指针需要事先声明,才能使用。选项:A、正确B、错误正确答案:【错误】第10周编程作业第10周单元测试1、问题:以下有关析构函数的叙述,不正确的是___________.选项:A、析构函数和构造函数一样可以有形参B、在一个类只能定义一个析构函数C、析构函数不允许用返回值D、析构函数名前必须冠有符号“~”E、析构函数可以重载F、析构函数不能重载正确答案:【析构函数和构造函数一样可以有形参#析构函数可以重载】2、问题:建立一个类对象时,系统必然会调用选项:A、构造函数B、析构函数C、静态函数D、内联函数正确答案:【构造函数】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;}运行时的输出结果是选项:A、1218855B、1215588C、12185D、128512正确答案:【1218855】4、问题:下列关于构造函数说法不正确的是__________选项:A、构造函数必须有返回值B、构造函数必须与类同名C、在构造函数中可以对类中的成员进行初始化D、构造函数可以省略不写正确答案:【构造函数必须有返回值】5、问题:下列哪些情况下不会调用对象的析构函数?选项:A、将对象指针强行赋值为NULL时B、函数中定义的动态对象变量当函数执行结束时C、用delete删除对象指针时D、当对象变量脱离其作用域时正确答案:【将对象指针强行赋值为NULL时】6、问题:构造函数的函数名要求是___________.选项:A、可以任意取名,只要符合标识符规范B、和类同名C、必须是__init___D、必须是constructE、其中的字母必须是大写正确答案:【和类同名】7、问题:构造函数的返回类型是_______。选项:A、不写返回类型B、voidC、intD、int*E、charF、char*正确答案:【不写返回类型】8、问题:使用对象指针来动态生成对象时不会调用构造函数。选项:A、正确B、错误正确答案:【错误】9、问题:一个类的构造函数和析构函数都可以有多种形式。选项:A、正确B、错误正确答案:【错误】10、问题:构造函数可以是内联函数。选项:A、正确B、错误正确答案:【正确】11、问题:如果没有显式定义构造函数(包括拷贝构造函数),C++编译器就隐式定义一个默认的构造函数。选项:A、正确B、错误正确答案:【正确】12、问题:this指针存储的是当前被调用的成员函数所在的对象的地址。选项:A、正确B、错误正确答案:【正确】11.1随堂测验1、问题:视频中person类的析构函数体里的delete语句可以省略。选项:A、正确B、错误正确答案:【错误】11.4随堂测验1、问题:下列叙述正确的是()。选项:A、基类是一类特殊定义的类B、派生类只能从一个基类继承C、派生类中必须定义构造函数D、派生类的成员函数可以和基类的成员函数同名正确答案:【派生类的成员函数可以和基类的成员函数同名】2、问题:在派生类的类体中,只能定义新增的数据成员和新增的函数成员。选项:A、正确B、错误正确答案:【错误】11.5随堂测验1、问题:可以在类外用a.x的形式访问派生类对象a的基类成员x,其中x是()。选项:A、私有继承的公用成员B、公用继承的私有成员C、公用继承的保护成员D、公用继承的公用成员正确答案:【公用继承的公用成员】2、问题:在派生类的定义中,无论采用三种继承方式任何一种,都无法直接访问基类中的私有成员。选项:A、正确B、错误正确答案:【正确】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的构造函数对基类成员的初始化是正确的?选项:A、DERIV(intx,inty){BASE(x,y);...}B、DERIV(intx1,inty1){x=x1;y=y1;...}C、DERIV(intx,inty):BASE(x,y){...}D、DERIV(intx,inty){set(x1,y1);...}正确答案:【DERIV(intx,inty):BASE(x,y){...}】2、问题:派生类的析构函数的执行过程恰好与构造函数的执行过程相反。选项:A、正确B、错误正确答案:【正确】11.7随堂测验1、问题:本例中,在点类、圆类、圆柱体类中增加析构函数定义,如果析构函数体里为空(无任何语句),则不影响程序的运行结果。选项:A、正确B、错误正确答案:【正确】2、问题:本视频中的例题中,如果将点类、圆类、圆柱体类中的私有成员都改为保护成员,则不影响程序正确运行。选项:A、正确B、错误正确答案:【正确】11.8随堂测验1、问题:本视频的例题中,将MP3类公有继承U盘类改为保护继承,程序运行结果相同。选项:A、正确B、错误正确答案:【正确】第11周编程作业第11周单元测试1、问题:为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为选项:A、publicB、protectedC、privateD、static正确答案:【public】2、问题:由于以下哪个原因,在编程实践中很少使用私有继承:选项:A、经过私有继承之后,基类的成员再也无法在以后的派生类中直接发挥作用B、私有继承不能很好的保护基类成员的安全性C、私有继承的性能低于公有继承D、私有继承对基类的编写方法有更为严格的要求正确答案:【经过私有继承之后,基类的成员再也无法在以后的派生类中直接发挥作用】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;}选项:A、BDB、BBC、DDD、DB正确答案:【BD】4、问题:当派生类从基类公有继承时,以下哪种说法是错误的选项:A、可以用基类对象为派生类对象赋值B、可以用派生类对象为基类对象赋值C、可以把指向派生类对象的指针赋给基类对象的指针D、可以把派生类对象的地址赋给基类对象的指针正确答案:【可以用基类对象为派生类对象赋值】5、问题:下列对派生类的描述中,错误的是选项:A、派生类中继承的基类成员的访问权限到派生类保持不变。B、一个派生类可以作为另一个派生类的基类。C、派生类至少有一个基类。D、派生类成员除了它自己的成员外,还包含它的基类成员。正确答案:【派生类中继承的基类成员的访问权限到派生类保持不变。】6、问题:在面向对象程序设计中,实现信息隐蔽是靠选项:A、对象的封装B、对象的继承C、对象的分类D、对象的间接访问正确答案:【对象的封装】7、问题:在公有继承的情况下,基类中的private成员在派生类中仍是private的。选项:A、正确B、错误正确答案:【错误】8、问题:在派生类中,可以直接继承基类的构造函数和析构函数。选项:A、正确B、错误正确答案:【错误】9、问题:派生类中成员函数的名称不能和基类的成员函数名称重复。选项:A、正确B、错误正确答案:【错误】10、问题:当在多条继承路径上有一个公共的基类时,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例,此时可以用虚基类来解决这个问题。选项:A、正确B、错误正确答案:【正确】12.1随堂测验1、问题:编译时多态主要指运算符重载与函数重载,而运行时多态主要指虚函数。选项:A、正确B、错误正确答案:【正确】12.2随堂测验1、问题:有基类SHAPE,派生类CIRCLE,声明如下变量:SHAPEshape1,*p1;CIRCLEcircle1,*q1;下列哪些项是“派生类对象替换基类对象”。选项:A、p1=circle1;B、q1=shape1;C、shape1=circle1;D、circle1=shape1;正确答案:【p1=circle1;#shape1=circle1;】12.3随堂测验1、问题:下列叙述正确的是()。选项:A、虚函数只能定义成无参函数B、虚函数不能有返回值C、能定义虚构造函数D、A、B、C都不对正确答案:【A、B、C都不对】2、问题:关于虚函数的描述中,正确的是()。选项:A、虚函数是一个静态成员函数B、虚函数是一个非成员函数C、说明虚函数的virtual,即可以出现在类内函数说明时,也可以出现在类外函数定义时。D、派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型正确答案:【派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型】12.4随堂测验1、问题:以下()成员函数表示纯虚函数。选项:A、virtualintvf(int);B、voidvf(int)=0;C、virtualvoidvf()=0;D、virtualvoidvf(int){};正确答案:【virtualvoidvf()=0;】2、问题:下列描述中,()是抽象类的特征。选项:A、说明有虚函数B、说明有纯虚函数C、有其他类的对象作数据成员D、有指针作数据成员正确答案:【说明有纯虚函数】12.5随堂测验1、问题:设有复数类COMPLEX,在复数类中重载乘法运算符。下列哪项是运算符重载的正确的声明格式?选项:A、COMPLEX*(COMPLEXc1,COMPLEXc2);B、COMPLEX*(COMPLEXc2);C、COMPLEXoperator*(COMPLEXc1,COMPLEXc2);D、COMPLEXoperator*(COMPLEXc2);正确答案:【COMPLEXoperator*(COMPLEXc2);】第12周编程作业第12周单元测试1、问题:关于基类中的虚函数与一般成员函数,正确的是()。选项:A、虚函数与一般成员函数在基类中没什么区别B、虚函数不能被调用,而一般成员函数可以C、虚函数不能定义函数体,而一般成员函数可以D、虚函数只能定义一个,而一般成员函数可以多个正确答案:【虚函数与一般成员函数在基类中没什么区别】2、问题:虚函数不得声明为______函数。选项:A、其他三项均正确B、构造C、友元D、静态正确答案:【其他三项均正确】3、问题:如果一个类至少有一个______________,那么就称该类为抽象类。选项:A、纯虚函数B、友元函数C、成员函数D、构造函数正确答案:【纯虚函数】4、问题:只有使用虚函数机制,才能_____________选项:A、使用基类指针调用派生类的成员函数B、使用派生类指针调用基类的成员函数C、使基类指针指向派生类对象D、使派生类指针指向基类对象正确答案:【使用基类指针调用派生类的成员函数】5、问题:基类中的虚函数如果在派生类中未重新定义,则会出现()的情况。选项:A、使用派生类的对象调用的仍然是基类的这个函数B、无法使用派生类的对象调用这个函数C、无法使用基类的对象调用这个函数D、不允许定义派生类的对象正确答案:【使用派生类的对象调用的仍然是基类的这个函数】6、问题:基类中允许定义______个虚函数?选项:A、任意多个B、一个C、两个D、和成员变量的个数有关正确答案:【任意多个】7、问题:基类中的运算符重载函数不能定义为纯虚函数。选项:A、正确B、错误正确答案:【错误】8、问题:函数重载也是C++中多态性的一个体现。选项:A、正确B、错误正确答案:【正确】9、问题:基类中的纯虚函数在派生类中必须重新定义。选项:A、正确B、错误正确答案:【错误】10、问题:抽象基类可以通过指针和new运算符实例化对象。选项:A、正确B、错误正确答案:【错误】13.1随堂测验1、问题:下列说法错误的是()。选项:A、进入输入流的数据是有序的数据集合。B、cin是istream类的对象。C、cin是输入流类。D、cin是输入函数。正确答案:【cin是输入流类。#cin是输入函数。】13.2随堂测验1、问题:有一段程序如下:charstr[200];cin.get(str,100,'*');利用上面代码从标准输入流获取一段文本,下列说法错误的是:()选项:A、获取的文本放到str数组中B、遇到‘*’时,停止读入文本,同时‘*’被从流中取出丢掉C、系统在str数组的最后一个字符后面自动添加’\0’D、空格字符可以正常读取正确答案:【遇到‘*’时,停止读入文本,同时‘*’被从流中取出丢掉】2、问题:为了舍去流中的一些字符,应该使用的输入流的成员函数是()。选项:A、ignoreB、peekC、getD、seekg正确答案:【ignore】3、问题:用语句cin.getline(ch,70,'*');从标准输入流获取一段字符,遇到‘*’时,停止读入文本,同时‘*’被从流中取出丢掉。()选项:A、正确B、错误正确答案:【正确】13.3随堂测验1、问题:设置输出格式时,利用setf成员函数不能设置的显示属性是()选项:A、输出数据在本域宽范围内左对齐B、输出数据在本域宽范围内右对齐C、设置整数的按8进制显示D、设置实数显示的小数点位数正确答案:【设置实数显示的小数点位数】2、问题:使用流操纵符(流格式控制符)控制输出格式,是将控制符号作为数据的一部分插入到输出流中。选项:A、正确B、错误正确答案:【正确】13.4随堂测验1、问题:只用于读文件的流类是。选项:A、ifstreamB、ofstreamC、iostreamD、fstream正确答案:【ifstream】2、填空题:不论ifstream或ofstream对象,打开文件都可以使用构造函数或函数,这两种方式所使用的函数的参数可以完全一致。正确答案:【open】13.5随堂测验1、问题:假定in为ifstream类的对象,用in打开一个文件后,下面的代码用于读取文件内容:while(in)//读取文件内容{charc=in.get();if(in)coutc;}请问上面程序段划线的语句中使用if判别语句的原因是:选项:A、确保循环能终止B、是输入流操作中的语法要求C、确保不重复输出最后读取的数据D、if判别是多余的,可以不用正确答案:【确保不重复输出最后读取的数据】2、问题:在标准输入流中常使用符号、get函数、getline函数输入数据,这些方式也可用于从文件流向应用程序输入数据,且使用方式不变。()选项:A、正确B、错误正确答案:【正确】3、问题:在标准输出流中常使用符号、put函数向屏幕输出数据,这些方式也可用于向文件流写入数据,且使用方式不变。()选项:A、正确B、错误正确答案:【正确】13.6随堂测验1、问题:不论何种方式打开一个二进制文件,在文件打开方式(即第二个参数)中必须有()。选项:A、ios::inB、ios::outC、ios::binaryD、ios::app正确答案:【ios::binary】2、问题:二进制文件使用的读写成员函数是()。选项:A、getB、putC、readD、write正确答案:【read#write】第13周编程作业第13周单元测试1、问题:C++文件操作需要包含的头文件是选项:A、fstreamB、iostreamC、iofstreamD、ifstreamE、ofstreamF、filestream正确答案:【fstream】2、问题:写文件时,创建的对象类型是()。选项:A、ofstreamB、ostreamC、ifstreamD、istreamE、iostreamF、filestreamG、FILE正确答案:【ofstream】3、问题:打开一个文件后,若不关闭并且再次打开同一文件程序会出错。选项:A、正确B、错误正确答案:【正确】4、问题:符号和符号都是被重载的函数。选项:A、正确B、错误正确答案:【正确】5、问题:写入信息到一个文件中,若不关闭文件,程序结束后文件内容不完整。选项:A、正确B、错误正确答案:【错误】6、问题:getline函数的形式有多种。选项:A、正确B、错误正确答案:【错误】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、问题:派生类可以直接访问其基类的()。选项:A、公有和保护成员B、公有成员C、保护成员D、私有成员E、成员函数正确答案:【公有和保护成员】2、问题:有关析构函数的说法不正确的是()。选项:A、析构函数和构造函数一样可以有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物流行业数据安全与隐私保护-洞察分析
- 虚拟现实游戏设计理论-洞察分析
- 风电场班组安全教育
- 相干光镊精密操控-洞察分析
- 采购合同的履行合同续签3篇
- 采购合同谈判的策略指导3篇
- 手术室新护士带教
- 采购合同风险防范与建议解析分享3篇
- 采购合同风险控制与应对3篇
- 网络平台对经纪行业影响-洞察分析
- 食品安全BRCGS包装材料全球标准第六版管理手册及程序文件
- 排列3,3D终极教程
- 高中政治必修二 1.1《公有制为主体 多种所有制经济共同发展》集体备课课件
- 盐化工产业链
- DB62∕T 3176-2019 建筑节能与结构一体化墙体保温系统应用技术规程
- 消费者行为学50年:演化与颠覆
- T∕CTES 1035-2021 透明质酸钠纺织品 保湿性能的检测与评价
- 烟草设备ppt课件
- 二氧化碳可降解塑料生产项目建议书
- 屋面彩钢板檩条安装施工方案
- EBZ220A掘进机幻灯片
评论
0/150
提交评论