版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MOOCC++语言程序设计-华中农业大学中国大学慕课答案第一章?C++语言概述单元测验1、问题:C++程序的基本构成单位是()。选项:A、函数B、函数和过程C、超文本过程D、子程序正确答案:【函数】2、问题:一个C++程序总是从()开始执行。选项:A、主函数B、主过程C、子程序D、主程序正确答案:【主函数】3、问题:以下有关C++程序的叙述正确的是()。选项:A、每行中只能写一条语句B、main函数必须位于程序的最前面C、一条语句可以写在数行中D、对程序进行编译时可发现注释中的拼写错误正确答案:【一条语句可以写在数行中】4、问题:C++语言是以()语言为基础逐渐发展演变而成的一种程序设计语言。选项:A、PascalB、CC、BD、Simula67正确答案:【C】5、问题:C++程序在使用cin、cout完成输入、输出时,需要使用include预处理命令包含头文件iostream,预处理命令以()开始。C、;D、//E、{正确答案:【#】第二章基础知识单元测验1、问题:下列数据中,不合法的实型数据的是()。选项:A、0.123B、123e3C、2.1e3.5D、789.0正确答案:【2.1e3.5】2、问题:若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。选项:A、2.500000B、2.750000C、3.500000D、0.000000正确答案:【2.500000】3、问题:设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f值的数据类型为()。选项:A、intB、floatC、doubleD、不确定正确答案:【double】4、问题:若有以下说明语句“chars=92;”,则该语句()。选项:A、使s的值包含1个字符B、说明不合法,s的值不确定C、使s的值包含4个字符D、使s的值包含3个字符正确答案:【使s的值包含1个字符】5、问题:若变量已正确定义并赋值,以下符合C++语言语法的表达式是()。选项:A、a:=b+1;B、a=b=c+2;C、int18.5%3;D、a=a+7=c+b;正确答案:【a=b=c+2;】6、问题:在C++语言中,逻辑值“真”用()表示。选项:A、trueB、大于0的数C、非0整数D、非0的数正确答案:【非0的数】7、问题:下列可用于C++语言用户标识符的一组是()。选项:A、void,define,WORDB、a3_b3,_123,CarC、For,-abc,IFCaseD、2a,DO,sizeof正确答案:【a3_b3,_123,Car】8、问题:下列选项中非法的表达式为()。选项:A、0=x100B、i=j==0C、(char)(65+3)D、x+1=x+1正确答案:【x+1=x+1】9、问题:一个C++程序的执行从()。选项:A、本程序的main函数开始,到本程序的main函数结束B、本程序的main函数开始,到本程序的最后一个函数结束C、本程序的第一个函数开始,到本程序的main函数结束D、本程序的第一个函数开始,到本程序的最后一个函数结束正确答案:【本程序的main函数开始,到本程序的main函数结束】10、问题:设有定义“intx;doubley;”及语句“x=y;”,则下面正确的说法是()。选项:A、将y的值四舍五入为整数后赋给xB、将y的整数部分赋给xC、该语句执行后x与y相等D、将x的值转换为实数后赋给y正确答案:【将y的整数部分赋给x】11、问题:下面4个选项中,均是合法整型常量的选项是()。选项:A、160-0xff011B、123.501a0xeC、-011,986,0120663D、-2e3.20.2341e0正确答案:【160-0xff011】12、问题:下面4个选项中,均是合法实数的选项是()。选项:A、160.0.12e3B、123.52e-4123.C、-0.182e0e1D、-2e3.20.2341e0正确答案:【123.52e-4123.】13、问题:下面4个选项中,均是合法转义字符的选项是()。选项:A、'\''\\''\n'B、'\\''\017''\n'C、'\018''\f''xab'D、'\\0''\101''x1f'正确答案:【'\\''\017''\n'】14、问题:已知“inta,b;”,用语句“cinab;”输入a,b的值时,不能作为输入的分隔符的是()。选项:A、,B、空格键C、Enter键D、Tab键正确答案:【,】15、问题:以下程序段的输出结果是()。intx=10,y=10;coutx--,--yendl;选项:A、10,9B、9,10C、10,10D、9,9正确答案:【10,9】16、问题:有一个字符串在程序中表示为\Name\\Address\n,则该字符串的长度是()。选项:A、18B、16C、14D、13正确答案:【13】17、问题:若有定义“intx;”,则下面不能将x的值强制转换成双精度数的表达式是()。选项:A、(double)xB、double(x)C、(double)(x)D、x(double)正确答案:【x(double)】18、问题:已知x,y为整型,z为实型,ch为字符型,则下列表达式中正确的是()。选项:A、z=(x+y)++B、x+y=zC、y=ch+xD、y=z%x正确答案:【y=ch+x】19、问题:下列说法中错误的是()。选项:A、charA;//定义了字符型变量AB、intx=2;//定义了x整型变量,其中,x的初值为2C、如给整型变量j赋初值2004,可写成:intj(2004);D、变量名中可以包含特殊符号正确答案:【变量名中可以包含特殊符号】20、问题:算术表达式的值的类型的规定,其中错误的是()。选项:A、若参与运算的两个操作数(或运算分量)都为整型时,则运算结果为int型B、若参与运算的两个操作数(或运算分量)中至少有一个是单精度型,并且另一个不是双精度型时,则结果为float型C、若参与运算的两个操作数(或运算分量)中至少有一个是双精度型,则运算结果为双精度型D、算术表达式的值的类型的直接有机器进行转化正确答案:【算术表达式的值的类型的直接有机器进行转化】21、问题:++和--运算符可以作用于常量。选项:A、正确B、错误正确答案:【错误】22、问题:整型数据和字符型数据的类型不同,它们之间不能进行运算。选项:A、正确B、错误正确答案:【错误】23、问题:变量的类型经过强制类型转换运算后其类型就改变了。选项:A、正确B、错误正确答案:【错误】24、问题:C++提供自增(++)和自减(--)运算符,可以将变量加1或减1。如果运算符放在变量前面,则变量先加1(减1),然后在表达式中使用。如果运算符放在变量后面,则变量先在表达式中使用,然后加1(减1)。选项:A、正确B、错误正确答案:【正确】25、问题:true值可以表示任何非0值,false值也可以表示0值。选项:A、正确B、错误正确答案:【正确】26、问题:表达式由常量、变量、运算符、函数、圆括号等按一定规则组成的式子。但单独的常量或变量不是表达式。选项:A、正确B、错误正确答案:【错误】27、问题:实型数赋值给整型时,仅取整数部分赋值,当整数部分的值超出整型变量的范围时,产生溢出,结果出错。选项:A、正确B、错误正确答案:【正确】28、问题:C++中逗号也是一种运算符,在所有运算符中优先级最低。选项:A、正确B、错误正确答案:【正确】29、问题:字符串常量:简称字符串,它们是用双引号括起来的字符序列,例如,“Hello,world!\n”。选项:A、正确B、错误正确答案:【正确】30、问题:字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。选项:A、正确B、错误正确答案:【错误】31、问题:用const修饰的标识符称为符号常量因为符号常量同样需要系统为其分配内存,所以又称为const变量符号常量在使用之前一定要先进行声明。选项:A、正确B、错误正确答案:【正确】32、问题:C++语言允许对整型变量赋以字符值,也允许对字符变量赋以整型值。在输出时,允许把字符变量按整型量输出,也允许把整型量按字符量输出。选项:A、正确B、错误正确答案:【正确】33、问题:C++语言标识符是以字母或下划线开头的,由字母,数字和下划线组成的字符序列。选项:A、正确B、错误正确答案:【正确】34、问题:一个赋值表达式中使用多个赋值运算符可实现多个变量赋值的功能,如表达式(x=y=z=2)与操作序列(z=2;y=z;x=y;)是等价的。选项:A、正确B、错误正确答案:【正确】35、问题:变量是在程序的执行过程中其值可以改变的量。变量有数据类型和初值。变量在使用之前必须首先声明其类型和名称。选项:A、正确B、错误正确答案:【正确】36、问题:字符值是以ASCII码的形式存放在变量的内存单元之中的。如'x'的十进制ASCII码是120,'y'的十进制ASCII码是121。选项:A、正确B、错误正确答案:【正确】37、问题:字符常量只能用单引号括起来,不能用双引号或其它括号。选项:A、正确B、错误正确答案:【正确】38、问题:void是无值,而不是0,因为0也是一个值。选项:A、正确B、错误正确答案:【正确】39、问题:声明语句中使用的符号“=”称为初始化符,它不是赋值运算符。选项:A、正确B、错误正确答案:【正确】40、问题:条件表达式的形式为:表达式1?表达式2:表达式3ꢀꢀ其含义为若表达式1的值为“真”,则条件表达式取表达式2的值;否则取表达式3的值。选项:A、正确B、错误正确答案:【正确】第三章控制结构单元作业第三章控制结构单元测验1、问题:k为整型,以下while循环体中的语句执行()。k=2;while(k=0){coutk;k--;cout;}选项:A、0次B、无限次C、1次D、2次正确答案:【0次】2、问题:在下列选项中,会构成死循环的是()。选项:A、for(;;);B、inti=100;C、intk=10000;D、ints=36;正确答案:【for(;;);】3、问题:为了避免在嵌套的条件语句if…else中产生二义性,C++规定else子句总是与()配对。选项:A、其之前最近且尚未配对的if语句B、其之前最近的if语句C、其之后最近的if语句D、缩排位置相同的if语句正确答案:【其之前最近且尚未配对的if语句】4、问题:C++中循环语句while和do…while的主要区别是()。选项:A、do…while的循环体至少无条件执行一次B、while的循环控制条件和do…while的循环控制条件的控制方式是相反的C、do…while允许从外部转到循环体内,while不允许D、while的循环体不能是复合语句正确答案:【do…while的循环体至少无条件执行一次】5、问题:对于省略了循环控制表达式2的循环语句“for(表达式1;;表达式3)”,可理解为()。选项:A、for(表达式1;true;表达式3)B、for(表达式1;false;表达式3)C、for(表达式1;表达式1;表达式3)D、for(表达式1;表达式3;表达式3)正确答案:【for(表达式1;true;表达式3)】6、问题:执行语句“for(i=1;i5;i++)couti;”循环执行()次?选项:A、4B、3C、1D、未知正确答案:【4】7、问题:面关于for循环语句的叙述中,正确的是()。选项:A、for循环的循环体可以包含多条语句,但必须用大括号括起来B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环只能用于循环次数已经确定的情况正确答案:【for循环的循环体可以包含多条语句,但必须用大括号括起来】8、问题:若有以下程序段:for(m=1;m=100;m++){ciny;if(y0)continue;coutm;}则下面正确的说法是()。选项:A、最多输出100个非负整数B、当y=0时什么也不输出C、cout语句永远也不执行D、当y0时整个循环结束正确答案:【最多输出100个非负整数】9、问题:以下程序段中的do…while循环()。m=-1;do{m=m*m;}while(!m);选项:A、执行一次B、是死循环C、执行两次D、执行无数次正确答案:【执行一次】10、问题:语句“while(!x)...”等价于()。选项:A、while(x==0)…B、while(x!=1)…C、while(x!=0)...D、while(x==1)...正确答案:【while(x==0)…】11、问题:设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是()。选项:A、循环体语句一次也不执行B、循环执行10次C、无限循环D、循环体语句执行一次正确答案:【循环体语句一次也不执行】12、问题:若给定条件表达式(M)?(a++):(a--),则其中表达式M()。选项:A、和(M!=0)等价B、和(M==1)等价C、和(M==0)等价D、和(M!=1)等价正确答案:【和(M!=0)等价】13、问题:下列描述正确的是()。选项:A、如果至少有一个操作数为true,则包含“||”运算符的表达式为trueB、break语句可以用任何复合语句中C、switch语句结构中必须有default语句D、if语句结构中必须有else语句正确答案:【如果至少有一个操作数为true,则包含“||”运算符的表达式为true】14、问题:以下for语句中不是死循环的是()。选项:A、for(inti=0;i1;++i);B、for(inti=0;;++i);C、for(inti=1;i0;++i);D、for(;;);正确答案:【for(inti=0;i1;++i);】15、问题:有以下程序#includeiostreamusingnamespacestd;intmain(){inta=5,b=0,c=0;if(a=b+c)cout″***″endl;elsecout″$$$″endl;return0;}下列选项叙述正确的是()。选项:A、输出$$$B、可以通过编译但不能通过连接C、输出***D、有语法错不能通过编译正确答案:【输出$$$】16、问题:switch结构case语句后的多个语句必须放在花括号中。选项:A、正确B、错误正确答案:【错误】17、问题:要在if选择结构体中包括多条语句,就要把这些语句放在花括号中。复合语句可以放在程序中出现单个语句的任何地方。选项:A、正确B、错误正确答案:【正确】18、问题:空语句就是在正常语句出现的地方放一个分号(;),表示不采取任何操作。选项:A、正确B、错误正确答案:【正确】19、问题:do/while重复结构执行循环体之后再测试循环条件,因此,do/while结构至少执行循环体一次。选项:A、正确B、错误正确答案:【正确】20、问题:break语句在while、for和do/while结构中执行时,将使程序立即退出这些结构。选项:A、正确B、错误正确答案:【正确】21、问题:每个case面的语句之后必须要包括一个break语句。几个case可以不执行相同语句。选项:A、正确B、错误正确答案:【错误】22、问题:continue语句用于循环语句中,并不终止本层循环,而只是绕过本次循环。选项:A、正确B、错误正确答案:【正确】23、问题:如果表达式xy为true或ab为true,则表达式(xyab)为true。选项:A、正确B、错误正确答案:【错误】24、问题:for重复结构处理计数器控制循环的所有细节。for结构的一般格式如下:for(expression1,expression2,expression3)statement其中expression1初始化循环控制变量,expression2是循环条件,expression3递增控制变量。选项:A、正确B、错误正确答案:【错误】25、问题:goto语句只能从循环体内跳到循环体外,不能从循环体外跳到循环体内。选项:A、正确B、错误正确答案:【错误】第四章数组与字符串单元作业第四章数组与字符串单元测验1、问题:以下对一维数组a的正确定义是()。选项:A、chara[]={‘a’,‘b’,‘c’};B、chara(10);C、intk=5,a[k];D、inta[];正确答案:【chara[]={‘a’,‘b’,‘c’};】2、问题:下面不能够正确判断字符串s是空串的是()。选项:A、if(s==‘\0’)B、if(strlen(s)==0)C、if(strcmp(s,“”)==0)D、if(s[0]==0)正确答案:【if(s==‘\0’)】3、问题:下面关于C++字符数组的叙述中,错误的是()。选项:A、可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值B、字符数组中字符串的字符可以整体输入、输出C、字符数组可以存放字符串D、可以用关系运算符对字符数组中的字符比较大小正确答案:【可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值】4、问题:判断字符串s1是否大于字符串s2,应当使用()。选项:A、if(strcmp(s1,s2)0)B、if(strcmp(s1,s2))C、if(strcmp(s2,s1)0)D、if(s1s2)正确答案:【if(strcmp(s1,s2)0)】5、问题:若有定义:charstrl[10],str2[]=student;以下能把str2中的字符串赋给strl的语句是()。选项:A、for(inti=0;i=strlen(str2);i++)str1[i]=str2[i];B、str1=student;C、str1=str2;D、for(inti=0;str2[i]!=0;i++)str1[i]=str2[i];正确答案:【for(inti=0;i=strlen(str2);i++)str1[i]=str2[i];】6、问题:若有定义inta[3][3]={{1,2},{5},{2,4,8}};初始值5是数组a存储在内存中的第()个元素。选项:A、4B、3C、2D、5正确答案:【4】7、问题:若有定义:charstrl[20]=agood,str2[]=student;以下能将字符串str1变为agoodstudent的语句是()。选项:A、strcat(str1,str2);B、strcpy(str1,str2);C、str1=str1+str2;D、str1=str1str2;正确答案:【strcat(str1,str2);】8、问题:若有以下说明,则数值为4的表达式是()。inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc=’a’,d,g;选项:A、a['d'-c]B、a[g-c]C、a[4]D、a['d'-'c']正确答案:【a['d'-c]】9、问题:下列语句中,正确的是()。选项:A、chara[][3]={a,1};B、chara[3][]={'abc','1'};C、chara[][3]={'abc','1'};D、chara[3][]={'a',1};正确答案:【chara[][3]={a,1};】10、问题:字符串的长度是()。选项:A、串中所含字符的个数B、串中不同字符的个数C、串中不同字母的个数D、串中所含字符的个数且字符个数大于零正确答案:【串中所含字符的个数】11、问题:下面关于数组的初绐化正确的是()。选项:A、charstr[]={'a','b','c'};B、charstr[2]={'a','b','c'};C、charstr[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′f′}};D、charstr()={′a′,′b′,′c′};正确答案:【charstr[]={'a','b','c'};】12、问题:设有数组定义:chararray[]=China;,则数组array所占的空间为()。选项:A、6个字节B、4个字节C、5个字节D、7个字节正确答案:【6个字节】13、问题:对以下说明语句的正确理解是()。ꢀinta[10]={6,7,8,9,10};选项:A、将5个初值依次赋给a[0]至a[4]B、将5个初值依次赋给a[1]至a[5]C、将5个初值依次赋给a[6]至a[10]D、因为数组长度与初值的个数不相同,所以此语句不正确正确答案:【将5个初值依次赋给a[0]至a[4]】14、问题:若有说明语句:inta[][3]={1,2,3,4,5,6,7,8};,则数组a的行数为()。选项:A、3B、2C、1D、无确定值正确答案:【3】15、问题:若有定义inta[5]={0,1,3,4,5};,以下正确的数组元素引用是()。选项:A、a[a[4]-1]B、a[5]C、a[a[4]]D、a[a[0]-1]正确答案:【a[a[4]-1]】16、问题:初始化语句inta[3][4]={{1,2},{0},{4,6,8,10}};执行后,a[2][1]得到的初值是6。选项:A、正确B、错误正确答案:【正确】17、问题:说明语句inta[7]={5,6,7};由于数组长度与初值个数不同,故该语句不正确。选项:A、正确B、错误正确答案:【错误】18、问题:doublea[5][]是对二维数组a的正确说明。选项:A、正确B、错误正确答案:【错误】19、问题:字符数组可以存放字符串。选项:A、正确B、错误正确答案:【正确】20、问题:C++中允许对数组的大小作动态定义,即可用变量定义数组的大小。选项:A、正确B、错误正确答案:【错误】21、问题:字符数组不要求它的最后一个字符为'\0',甚至可以不包含'\0'。选项:A、正确B、错误正确答案:【正确】22、问题:在对全部数组元素赋初值时,可以不指定数组长度。选项:A、正确B、错误正确答案:【错误】23、问题:数组定义inta[10];表示数组名为a,此数组可以存放10个整型元素。选项:A、正确B、错误正确答案:【正确】24、问题:charc[]={abook};与charc[]=abook;等价。选项:A、正确B、错误正确答案:【正确】25、问题:设已有说明:charc1[10],c2[10];程序片段:c1={book};c2=c1;是合法的。选项:A、正确B、错误正确答案:【错误】26、问题:字符数组初始化如:charaStr[]={12345};不可省略花括弧,简单地写为charaStr[]=12345;选项:A、正确B、错误正确答案:【错误】27、问题:对数组元素赋初值称为数组的初始化,例如:inta[10];a={1,3,5,6,7};选项:A、正确B、错误正确答案:【错误】28、问题:如果数组的元素类型是字符型,则此数组就是字符数组。字符数组的每个元素只能存放一个字符,存放的是字符的ASCII代码。选项:A、正确B、错误正确答案:【正确】29、问题:C++中数组的起始下标为0,最大下标值比定义数组时的常量表达式小1。选项:A、正确B、错误正确答案:【正确】第五章指针单元作业第五章指针单元测验1、问题:在基本数据类型相同的两个指针变量之间,不能进行的运算是()。B、=C、+D、-正确答案:【+】2、问题:以下程序段的运行结果是()。charx[5]={'a','b','\0','c','\0'};coutx;选项:A、'a''b'B、abC、abcD、abc正确答案:【ab】3、问题:在一维数组中,数组名表示()。选项:A、数组第1个元素的地址B、数组第2个元素的地址C、数组所有元素的地址D、数组最后1个元素的地址正确答案:【数组第1个元素的地址】4、问题:若有定义:int*p[3];,则以下表述中正确的是()。选项:A、p是一个指向有3个元素的整型数组的指针B、p是一个指向int型变量的指针C、p是一个有3个元素的指针数组,每个元素是一个int型指针D、p是一个数组,该数组的元素是指针p所指向的变量正确答案:【p是一个有3个元素的指针数组,每个元素是一个int型指针】5、问题:若有定义:intk=1,a[10]={10,20,30,40};int*p1=a,*p2=a[2];则下列不能正确执行的语句是()。选项:A、k=*p1+*p2;B、p2=k;C、p1=p2;D、k=p2-p1;正确答案:【p2=k;】6、问题:设已有定义:char*st=howareyou;下列程序段中正确的是()。选项:A、chara[11];strcpy(++a,st);B、chara[11],*p;strcpy(p=a+1,st[4]);C、chara[11];strcpy(a,st);D、chara[],*p;strcpy(p=a[1],st+2);正确答案:【chara[11],*p;strcpy(p=a+1,st[4]);】7、问题:若有定义:intc[5],*p=c;,则以下正确的表达式是()。选项:A、p+5B、c++C、c+1D、c[0]正确答案:【c[0]】8、问题:以下关于new和delete运算符的叙述中,错误的说法是()。选项:A、由new运算符分配的内存空间,当程序执行结束时系统会自动收回B、由new分配的内存空间是连续的C、如果当前内存无足够的空间可分配,则new运算符返回NULLD、对于程序中的静态数组占用的存储空间不能用delete来释放正确答案:【由new运算符分配的内存空间,当程序执行结束时系统会自动收回】9、问题:以下字符串赋值的表达式中,不能正确赋值的是()。选项:A、chars[]=china;B、chars[10];s=china;C、char*s=china;D、chars[10]={'c','h','i','n','a','\0'};正确答案:【chars[10];s=china;】10、问题:能进行++和--运算的数据类型是()。选项:A、指针B、intC、longD、其它三项均可正确答案:【其它三项均可】11、问题:以下正确的程序段是()。选项:A、charstr1[]=12345,str2[]=abcdef;strcpy(str1,str2);B、charstr[10],*st=abcde;strcat(str,st);C、char*st1=12345,*st2=abcde;strcat(st1,st2);D、charstr[10]=,*st=abcde;strcat(str,st);正确答案:【charstr[10]=,*st=abcde;strcat(str,st);】12、问题:下面判断正确的是()。选项:A、char*a=china;等价于char*a;*a=china;B、charstr[10]={china};等价于charstr[10];str[]={china};C、char*s=china;等价于char*s;s=china;D、charc[4]=abc,d[4]=abc;等价于charc[4]=d[4]=abc;正确答案:【char*s=china;等价于char*s;s=china;】13、问题:以下程序段的运行结果是()。charb[]=Basic,*p;for(p=b;pb+5;p++)coutp',';选项:A、Basic,asic,sic,ic,c,B、B,a,s,i,c,C、c,ic,sic,asic,BasicD、Basic,正确答案:【Basic,asic,sic,ic,c,】14、问题:以下程序段的输出结果为()。chara[]=language,*ptr=a;while(*ptr){cout(char)(*ptr-32);ptr++;}选项:A、LANGUAGEB、陷入死循环C、语法有错D、language正确答案:【LANGUAGE】15、问题:执行以下程序段后,y的值是()。inta[]={1,3,5,7,9};intx=0,y=1,*ptr;ptr=a[1];while(!x){y+=*(ptr+x);x++;}选项:A、1B、2C、4D、24正确答案:【4】16、问题:以下语句不正确的是()。选项:A、chara[6]=test;B、chara[6],*p=a;p=testC、char*a;a=test;D、chara[6],*p;p=a=test;正确答案:【chara[6],*p;p=a=test;】17、问题:以下程序段的输出结果为()。inta,m=2,k=1,*p=k;a=*p==m;couta;选项:A、-1B、0C、1D、2正确答案:【0】18、问题:指针必须先赋值后使用。选项:A、正确B、错误正确答案:【正确】19、问题:当指针p指向一维数组a的首址后,由于p[i]和a[i]都能引用数组元素,所以这里p和a是等价的。选项:A、正确B、错误正确答案:【错误】20、问题:int*p表示定义了一个指向int类型数据的指针变量p。选项:A、正确B、错误正确答案:【正确】21、问题:若有定义inta[4],*p=a,则p++后p指向数组a所占内存的第2个字节。选项:A、正确B、错误正确答案:【错误】22、问题:相同类型的指针可以进行加减运算。选项:A、正确B、错误正确答案:【错误】23、问题:取地址运算和取值运算*互为逆运算。选项:A、正确B、错误正确答案:【正确】24、问题:指针变量和许多变量一样可以进行四则运算。选项:A、正确B、错误正确答案:【错误】25、问题:指针p指向数组元素a[2],若要其指向a[4],执行p=p*2即可。选项:A、正确B、错误正确答案:【错误】26、问题:数组名可以代表该数组的起始地址。选项:A、正确B、错误正确答案:【正确】27、问题:因为字符数组和字符指针变量都能实现字符串的存储和运算,所以可以用如下方式对字符数组赋值:chars[15],*p=s=Iloveyou!;选项:A、正确B、错误正确答案:【错误】28、问题:p是一个指针变量,(*p)++与*p++是等价的。选项:A、正确B、错误正确答案:【错误】29、问题:一个数组,其元素均为指针类型数据,称为指针数组。也就是说,指针数组中的每一个元素都相当于一个指针变量。选项:A、正确B、错误正确答案:【正确】30、问题:若有定义:intx,*p=x;,则p是指针变量,*p是p所指向的变量。选项:A、正确B、错误正确答案:【正确】31、问题:C++中允许对数组的大小作动态定义,即可用变量定义数组的大小。选项:A、正确B、错误正确答案:【错误】32、问题:指针前用*运算来取出变量的内存地址。选项:A、正确B、错误正确答案:【错误】33、问题:可以用一个空指针赋给某个指针。选项:A、正确B、错误正确答案:【正确】34、问题:指针的类型必须与其指向的变量的类型相同。选项:A、正确B、错误正确答案:【正确】35、问题:动态分配的内存空间不能被初始化。选项:A、正确B、错误正确答案:【错误】第六章函数单元作业第六章函数单元测验1、问题:下列叙述错误的是()。选项:A、一个函数中可以有多条return语句B、调用函数必须在一条独立的语句中完成C、函数中通过return语句传递函数值D、主函数main也可以带有形参正确答案:【调用函数必须在一条独立的语句中完成】2、问题:在函数定义前加上关键字”inline”,表示该函数被定义为()。选项:A、重载函数B、内联函数C、成员函数D、普通函数正确答案:【内联函数】3、问题:数定义为Fun(intk),变量定义n=100,则下面调用正确的是()。选项:A、Fun(20)B、Fun(20+n)C、Fun(n)D、Fun(n)正确答案:【Fun(n)】4、问题:必须用一对大括号括起来的程序段是()。选项:A、switch语句中的case标号语句B、if语句的分支C、循环语句的循环体D、函数的函数体正确答案:【函数的函数体】5、问题:在函数的返回值类型与返回值表达式类型的描述中,错误的是()。选项:A、函数返回值的类型是在定义函数时确定的,在函数调用时不能改变B、函数返回值得类型就是返回值表达式的类型C、函数返回值的类型与返回值表达式类型不同时,函数表达式类型应该转换成返回值类型D、函数返回值的类型决定了返回值表达式的类型正确答案:【函数返回值得类型就是返回值表达式的类型】6、问题:函数的定义格式中,下面各组成部分中,()是可以省略的。选项:A、函数名B、函数数据类型说明C、函数体D、函数参数正确答案:【函数参数】7、问题:下面叙述中错误的是()。选项:A、调用函数必须在一条独立的语句中完成B、一个函数中可以有多条return语句C、函数中通过return语句传递函数值D、主函数名main也可以带有形参正确答案:【调用函数必须在一条独立的语句中完成】8、问题:非数组、指针或引用型变量做实参时,它和对应形参之间的数据传递方式是()。选项:A、地址传递B、单向值传递C、双向值传递D、由用户指定传递方式正确答案:【单向值传递】9、问题:若用数组名作为函数调用的实参.则传递给形参的是()。选项:A、数组的首地址B、数组第1个元素的值C、数组中全部元素的值D、数组元素的个数正确答案:【数组的首地址】10、问题:若使用一维数组名作函数实参,则下面正确的说法是()。选项:A、必须在主调函数中说明数组的大小B、实参数组类型与形参数组类型可以不同C、必须在被调函数中说明数组的大小D、实参数组名与形参数组名必须一致正确答案:【必须在主调函数中说明数组的大小】11、问题:以下程序有语法性错误,有关错误原因的正确说法是()intmain(){inta=5,k;voidprt_char();……k=prt_char();……}选项:A、语句voidprt_char();有错,它是函数调用语句,不能用void说明B、变量名不能使用大写字母C、函数说明和函数调用语句之间有矛盾D、函数名不能使用下划线正确答案:【函数说明和函数调用语句之间有矛盾】12、问题:正确的函数原型形式为()。选项:A、voidfun(void);B、doublefun(intx;inty);C、intfun(int=0,int);D、doublefun(intx,y)正确答案:【voidfun(void);】13、问题:有函数原型voidfun4(int);下面选项中,正确的调用是()。选项:A、intx=2.17;fun4(x);B、inta=15;fun4(a*3.14);C、intb=100;fun4(b);D、fun4(256);正确答案:【intb=100;fun4(b);】14、问题:以下叙述中正确的是()。选项:A、构成C++程序的基本单位是函数B、可以在一个函数中定义另一个函数C、main()函数必须放在其他函数之前D、所有被调用的函数一定要在调用之前进行定义正确答案:【构成C++程序的基本单位是函数】15、问题:下面判断是否构成重载函数的条件中,错误的判断条件是()。选项:A、参数类型不同B、参数个数不同C、参数顺序不同D、函数返回值不同正确答案:【参数顺序不同#函数返回值不同】16、问题:主函数可以调用除自己以外的任何函数,子函数可以调用除主函数外的任何函数,包括它自己。选项:A、正确B、错误正确答案:【正确】17、问题:主函数中定义的变量可以在其他函数中使用,主函数可以使用其他函数中定义的变量。选项:A、正确B、错误正确答案:【错误】18、问题:不同的函数中不能使用相同的变量名。选项:A、正确B、错误正确答案:【错误】19、问题:函数的某个参数有默认值时,其后面的参数都必须有默认值。选项:A、正确B、错误正确答案:【正确】20、问题:模板函数的真正代码是在运行函数时产生。选项:A、正确B、错误正确答案:【错误】21、问题:voidf(inta,charb,floatc=1)与voidf(intm,charn)互为重载函数。选项:A、正确B、错误正确答案:【错误】22、问题:内联函数可以减少函数的调用,提高程序的运行速度。选项:A、正确B、错误正确答案:【正确】23、问题:函数执行过程中通过return语句将函数值返回,当一个函数不需要返回值,需要使用void作为类型名。选项:A、正确B、错误正确答案:【正确】24、问题:C++中,函数允许嵌套定义,允许嵌套调用。选项:A、正确B、错误正确答案:【错误】25、问题:各个函数在程序中定义的顺序是一定的,它们的顺序影响程序运行时的执行顺序和程序运行结果。选项:A、正确B、错误正确答案:【错误】第七章结构体和共用体单元测验1、问题:设有如下定义,若要通过px引用rec中的x域,正确的语句()。structaa{intx;floaty;}rec,*px;px=rec;选项:A、px.x;B、px-x;C、*px-x;D、*px.x;正确答案:【px-x;】2、问题:根据下面的定义,能输出字符串Li的语句是()。structperson{charname[10];intage;};personstu[10]={Zhang,18,Li,17,Ma,18,Huang,18};选项:A、coutstu[2].nameendl;B、coutstu[2].name[0]endl;C、coutstu[1].nameendl;D、coutstu[1].name[0]endl;正确答案:【coutstu[1].nameendl;】3、问题:以下程序的运行结果是()。#includeiostreamusingnamespacestd;intmain(){structdate{inty,m,d;}today;coutsizeof(today);}选项:A、12B、3C、6D、出错正确答案:【12】4、问题:设有以下说明语句,则下面的叙述不正确的是()。structabc{intm;floatn;}stype;选项:A、struct是结构体类型的关键字B、stype是用户定义的结构体类型名C、m和n都是结构体成员名D、stype是用户定义的结构体变量名正确答案:【stype是用户定义的结构体类型名】5、问题:已知学生记录描述如下:下面对结构体成员computer的赋值方式正确是()。structstudent{intnum;charname[8];struct{floatmath;floatengl;floatcomputer;}mark;}std;选项:A、puter=84;B、puter=84;C、puter=84;D、puter=84;正确答案:【puter=84;】6、问题:有如下定义structperson{charname[9];intage;};personClass[10]={Johu,17,Paul,19,Mary,18,Adam,16};根据上述定义,能输出字母M的语句是()。选项:A、coutClass[3].name;B、coutClass[3].name[1];C、coutClass[2].name[1];D、coutClass[2].name[0];正确答案:【coutClass[2].name[0];】7、问题:有如下定义:structdate{intyear,month,day;};structworklist{charname[20];charsex;datebirthday;}person;对结构体变量person的出生年份进行赋值时,下面正确的赋值语句是()。选项:A、year=1958B、birthday.year=1958C、person.birthday.year=1958D、person.year=1958正确答案:【person.birthday.year=1958】8、问题:C++语言结构体类型变量在程序执行期间()。选项:A、所有成员一直驻留在内存中B、只有一个成员驻留在内存中C、部分成员驻留在内存中D、没有成员驻留在内存中正确答案:【所有成员一直驻留在内存中】9、问题:下面关于结构体概念的叙述中,正确的说法是()选项:A、相同类型数据的集合称为结构体B、不同类型数据的集合称为结构体C、数据的集合称为结构体D、整数的集合称为结构体正确答案:【不同类型数据的集合称为结构体】10、问题:若有以下说明和语句,则以下引用方式中不正确的是()。structworker{intno;char*name;}work,*p=work;选项:A、work.noB、(*p).noC、p-noD、work-no正确答案:【work-no】11、问题:共用体变量占据的内存空间大小是所有成员占据的空间大小之和。选项:A、正确B、错误正确答案:【错误】12、问题:结构体类型的成员名可以与结构体以外的变量名相同。选项:A、正确B、错误正确答案:【正确】13、问题:当在程序中定义了一个结构体类型,则将为此类型分配存储空间。选项:A、正确B、错误正确答案:【错误】14、问题:结构体变量占据的内存空间大小是所有成员占据的空间大小之和。选项:A、正确B、错误正确答案:【正确】15、问题:结构体的定义可以嵌套一个共用体。选项:A、正确B、错误正确答案:【正确】16、问题:结构体类型必须有类型名。选项:A、正确B、错误正确答案:【错误】17、问题:C++语言结构体类型变量在程序执行期间,所有成员驻留在内存中。选项:A、正确B、错误正确答案:【正确】18、问题:允许用户将不同类型的数据组合成一个有机的整体,这些数据互相联系;这种数据结构称为结构体。选项:A、正确B、错误正确答案:【正确】19、问题:结构体变量可以作为一个整体进行输入输出。选项:A、正确B、错误正确答案:【错误】第八章面向对象程序设计单元测验1、问题:以下选项中不是面向对象程序设计所具有的特性的是()。选项:A、数据封装B、继承C、多态性D、模板正确答案:【模板】2、问题:在C++类中定义的成员,其默认访问权限为()。选项:A、publicB、protectedC、privateD、static正确答案:【private】3、问题:下列关于类和对象的叙述中,错误的是()。选项:A、一个类只能有一个对象B、对象是类的具体实例C、类是对某一类对象的抽象D、类和对象的关系是一种数据类型与变量的关系正确答案:【一个类只能有一个对象】4、问题:以下各类函数中,()不是类的成员函数。选项:A、构造函数B、析构函数C、友元函数D、拷贝构造函数正确答案:【友元函数】5、问题:对于任意一个类,析构函数的个数最多为()。选项:A、0B、1C、2D、3正确答案:【1】6、问题:在一个类中,可以对一个操作符进行()重载。选项:A、1种B、不超过2种C、不超过3种D、多种正确答案:【多种】7、问题:以下关于运算符重载的叙述中,正确的是()。选项:A、通过运算符重载,可以定义新的运算符B、有的运算,其运算符只能作为友元函数重载C、若重载运算符‘+’,则相应的运算符函数名为:+D、重载二元运算符时,必须声明两个形参正确答案:【有的运算,其运算符只能作为友元函数重载】8、问题:若可以在类外用p.a的形式访问派生类对象p的基类成员a,则a是()。选项:A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的公有成员正确答案:【公有继承的公有成员】9、问题:C++中声明常量的关键字是()。选项:A、externB、constC、publicD、virtual正确答案:【const】10、问题:在表达式x+y*2中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符,则operator+和operator*分别有()个参数。选项:A、2、2B、2、1C、1、2D、1、1正确答案:【1、2】11、问题:下列程序划线处应填入的正确语句是()。classBase{public:voidfun(){coutBase::funendl;}};classDerived:publicBase{public:voidfun(){_____________//显示调用基类的函数fun()coutDerived::funendl;}};选项:A、fun();B、Base.fun();C、Base::fun();D、Base-fun();正确答案:【Base::fun();】12、问题:保护继承时,基类的()在派生类中成为保护成员,不能通过派生类的对象直接访问。选项:A、任何成员B、公有成员和保护成员C、公有成员和私有成员D、私有成员正确答案:【公有成员和保护成员】13、问题:类成员的访问权限中,()只能被本类的成员函数和其友元函数访问。选项:A、shareB、publicC、protectedD、private正确答案:【private】14、问题:关于构造函数,下列说法不正确的是()。选项:A、构造函数的名字和类名相同B、构造函数在创建对象时自动执行C、构造函数无任何函数返回类型D、构造函数有且只有一个正确答案:【构造函数有且只有一个】15、问题:在公有继承的情况下,基类非私有成员在派生类中的访问权限()。选项:A、受限制B、保持不变C、受保护D、不受保护正确答案:【保持不变】16、问题:类A中的一个成员函数原型为:voidSet(Aa);其中Aa的含义为()。选项:A、指向类A的指针为aB、将a的地址值赋给变量setC、a是类A对象的引用,用来作函数Set的形参D、变量A与a按位相与作为函数Set的参数正确答案:【a是类A对象的引用,用来作函数Set的形参】17、问题:若一个类拥有多个构造函数,则这些构造函数函数之间为()。选项:A、重复关系B、拷贝关系C、重载关系D、继承关系正确答案:【重载关系】18、问题:以下对派生类的描述中,错误的是()。选项:A、一个派生类可以作为另外一个派生类的基类B、派生类至少有一个基类C、派生类的成员除了其自己的成员外,还包含了其基类的成员D、从派生类中继承的基类成员的访问权限到派生类中保持不变正确答案:【从派生类中继承的基类成员的访问权限到派生类中保持不变】19、问题:面向对象程序设计有四个主要特点,即抽象、封装、继承和多态。选项:A、正确B、错误正确答案:【正确】20、问题:非成员函数应声明为类的友元函数才能访问这个类的private成员。选项:A、正确B、错误正确答案:【正确】21、问题:派生类中的成员不能直接访问基类中的私有成员。选项:A、正确B、错误正确答案:【正确】22、问题:运算符重载函数必须是类的成员函数。选项:A、正确B、错误正确答案:【错误】23、问题:C++类的组成包括数据成员和成员函数,友元不是该类的成员函数。选项:A、正确B、错误正确答案:【正确】24、问题:友元函数是用关键字friend修饰的成员函数。选项:A、正确B、错误正确答案:【错误】25、问题:析构函数是一种函数体为空的成员函数。选项:A、正确B、错误正确答案:【错误】26、问题:析构函数和构造函数都可以重载。选项:A、正确B、错误正确答案:【错误】27、问题:派生类的构造函数一般有3项工作要完成:首先基类初始化,其次成员对象初始化,最后执行派生类构造函数体。选项:A、正确B、错误正确答案:【正确】28、问题:若派生类执行无参构造函数,则其基类必须定义有无参构造函数才能正常执行。选项:A、正确B、错误正确答案:【错误】29、问题:保护派生时,基类的公有成员成为派生类的公有成员;保护成员成为派生类的保护成员,私有成员成为派生类的保护成员。选项:A、正确B、错误正确答案:【错误】30、问题:创建对象时,需要显式调用类的构造函数对其进行初始化。选项:A、正确B、错误正确答案:【错误】31、问题:所谓私有成员是指只有类中的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的。选项:A、正确B、错误正确答案:【错误】32、问题:对象数组的元素可以是不同类的对象。选项:A、正确B、错误正确答案:【错误】33、问题:由new运算符创建的动态对象,程序结束时系统会自动执行其析构函数。选项:A、正确B、错误正确答案:【错误】《C++语言程序设计》课程考试--客观题1、问题:以下语句中,不包含C++关键字的是()。选项:A、x=sqrt(2);B、while(x!=0)x--;C、if(x0)x++;D、returnx;正确答案:【x=sqrt(2);】2、问题:C++中运算对象必须是整型的运算符是()。选项:A、%=B、/C、=D、=正确答案:【%=】3、问题:有如下程序段:intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cout“a=”a“,b=”b;该程序段的输出结果是()。选项:A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2正确答案:【a=2,b=1】4、问题:下列数据中,不合法的实型数据的是()。选项:A、0.123B、123e3C、2.1e3.5D、789.0正确答案:【2.1e3.5】5、问题:在下列选项中,没有构成死循环的是()。选项:A、inti=100;while(1){i=i%100+1;if(i100)break;}B、for(;;);C、intk=10000;do{k++;}while(k10000);D、ints=36;while(s)--s;正确答案:【ints=36;while(s)--s;】6、问题:若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。选项:A、函数调用可以作为一个函数的实参B、函数调用可以出现在计算表达式中C、函数调用可以出现在输出语句中D、函数调用可以出现在赋值运算符的左侧或右侧正确答案:【函数调用可以出现在赋值运算符的左侧或右侧】7、问题:以下函数的功能是()。fun(char*p2,char*p1){while((*p2=*p1)!='\0'){p1++;p2++;}}选项:A、将p1所指字符串复制到p2所指内存空间B、将p1所指字符串的地址赋给指针p2C、对p1和p2两个指针所指字符串进行比较D、检查p1和p2两个指针所指字符串中是否有'\0'正确答案:【将p1所指字符串复制到p2所指内存空间】8、问题:在C++中,各种类型数据在内存中所占用的字节数()。选项:A、均为两个字节B、由操作系统决定C、由计算机字长决定D、由编译器决定正确答案:【由编译器决定】9、问题:已有定义:chars[]="china";char*p;p=s;则下列叙述正确的是()。选项:A、s和p完全相同B、数组s中的内容和指针变量p中的内容相等C、s数组长度和p所指向的字符串长度相等D、*p与s[0]相等正确答案:【*p与s[0]相等】10、问题:以下函数的返回值是()。fun(int*p){return*p;}选项:A、不确定的值B、形参p中存放的值C、形参p所指存储单元中的值D、形参p的地址值正确答案:【形参p所指存储单元中的值】11、问题:以下叙述中正确的是()。选项:A、全局变量的作用域一定比局部变量的作用域范围大B、静态(static)类别变量的生存期贯穿于整个程序的运行期间C、函数的形参属于全局变量D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值正确答案:【静态(static)类别变量的生存期贯穿于整个程序的运行期间】12、问题:以下关于类概念的描述中,错误的是()。选项:A、类是抽象数据类型的实现B、类是具有共同行为的若干对象的统一描述体C、类是创建对象的样板D、类就是C语言中的结构体类型正确答案:【类就是C语言中的结构体类型】13、问题:以下有关析构函数的说法不正确的是()。选项:A、析构函数和构造函数一样可以有形参B、析构函数有且仅有一个C、析构函数的功能是用来释放一个对象D、析构函数无任何函数类型正确答案:【析构函数和构造函数一样可以有形参】14、问题:关于拷贝构造函数,以下描述不正确的是()。选项:A、拷贝构造函数是类的成员函数,函数名与类名相同B、拷贝构造函数只有一个参数,并且是对某个对象的引用C、每个类都必须有一个拷贝构造函数D、要定义拷贝构造函数,必须指定返回类型正确答案:【要定义拷贝构造函数,必须指定返回类型】15、问题:一个类的友元函数能够访问该类的选项:A、私有成员B、保护成员C、公有成员D、所有成员正确答案:【所有成员】16、问题:下列关于this指针的说法正确的是选项:A、在类的成员函数中this指针指向调用该函数的对象B、this指针是指向类的指针C、this指针存在于每个函数之中D、this指针是指向类的成员函数的指针正确答案:【在类的成员函数中this指针指向调用该函数的对象】17、问题:运算符重载是对已有的运算符赋予多重含义,以下说法正确的是()。选项:A、可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义B、可以改变一个已有运算符的优先级和操作数个数C、只能重载C++中已经有的运算符,不能定义新运算符D、C++中已经有的所有运算符都可以重载正确答案:【只能重载C++中已经有的运算符,不能定义新运算符】18、问题:假定AA为一个类,a为该类的私有数据成员,GetValue()为该类的公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。选项:A、x.aB、x.a()C、x-GetValue()D、x.GetValue()正确答案:【x.GetValue()】19、问题:在C++中,函数原型不能标识()。选项:A、函数参数的个数B、函数的返回值的类型C、函数的功能D、函数参数类型正确答案:【函数的功能】20、问题:若变量已正确定义并赋值,以下符合C++语法的表达式是()。选项:A、a:=b+1B、a=b=c+2C、a=b%3.5D、a=a+7=c+b正确答案:【a=b=c+2】21、问题:在C++中,数字029是一个()。选项:A、八进制常量B、十六进制常量C、十进制常量D、非法常量正确答案:【非法常量】22、问题:若有intk=1,a[10]={10,20,30,40};int*p1=a,*p2=a[2];则不能正确执行的语句是()。选项:A、k=*p1+*p2;B、p2=k;C、p1=p2;D、k=p2-p1;正确答案:【p2=k;】23、问题:设已有定义:char*st="howareyou";下列程序段中正确的是()。选项:A、chara[11];strcpy(++a,st);B、chara[11],*p;strcpy(p=a+1,st[4]);C、chara[11];strcpy(a,st);D、chara[],*p;strcpy(p=a[1],st+2);正确答案:【chara[11],*p;strcpy(p=a+1,st[4]);】24、问题:有以下程序段intm[][3]={1,4,7,2,5,8,3,6,9},i,j,k=2;for(i=0;i3;i++)coutm[k][i]);执行后输出结果是()。选项:A、456B、258C、369D、789正确答案:【369】25、问题:若使用一维数组名作函数实参,则下面正确的说法是()。选项:A、必须在主调函数中说明数组的大小B、实参数组类型与形参数组类型可以不同C、必须在被调函数中说明数组的大小D、实参数组名与形参数组名必须一致正确答案:【必须在主调函数中说明数组的大小】26、问题:若有声明语句chars1[10]={0},s2[10]="books";则能将字符串“books”赋给数组s1保存的语句是()。选项:A、strcat(s1,s2);B、s1=books;C、s1=s2;D、strcpy(s2,s1);正确答案:【strcat(s1,s2);】27、问题:以下程序段的输出结果是()。intx=10,y=10;coutx--","--yendl;选项:A、10,9B、9,10C、10,10D、9,9正确答案:【10,9】28、问题:以下函数的功能是()。fun(char*s1,char*s2){inti=0;while(s1[i]==s2[i]s2[i]!='\0')i++;return(sl[i]=='\0's2[i]=='\0');}选项:A、将s2所指字符串赋给s1B、比较s1和s2所指字符串的大小,若s1比s2的大,函数值为1,否则函数值为0C、比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0D、比较s1和s2所指字符串的长度,若s1比s2的长,函数值为1,否则函数值为0正确答案:【比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0】29、问题:若有以下程序段,则下面正确的说法是()。for(m=1;m=100;m++){ciny;if(y0)continue;coutm;}选项:A、当y0时整个循环结束B、当y=0时什么也不输出C、cout语句永远也不执行D、最多输出100个非负整数正确答案:【最多输出100个非负整数】30、问题:下列关于C++类的描述中错误的是()。选项:A、类与类之间可以通过一些手段进行通信和联络B、类用于描述事物的属性和对事物的操作C、类与类之间可以通过封装而具有明确的独立性D、类与类之间均是平等的关系正确答案:【类与类之间均是平等的关系】31、问题:通过运算符重载,可以改变运算符原有的()。选项:A、操作数类型B、操作数个数C、优先级D、结合性正确答案:【操作数类型】32、问题:下列哪一种情况不会调用拷贝构造函数()。选项:A、用派生类的对象去初始化基类对象时B、将类的一个对象赋值给该类的另一个对象时C、函数的形参是类的对象,调用函数进行形参和实参结合时D、函数的返回值是类的对象,函数执行返回调用者时正确答案:【将类的一个对象赋值给该类的另一个对象时】33、问题:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理教师教学研究方法
- 护理职业规划与职业发展
- 护理科研中的数据分析
- 护理沟通中的患者满意度
- 卧床患者皮肤护理预防压疮
- 基于生物技术的药物研发进展报告
- 快递物流部门经理面试技巧
- 急诊科急救技术及流程优化研究
- 护理不良事件沟通机制
- 快消品企业销售部经理面试指南
- 2026浙江温州市公安局招聘警务辅助人员42人笔试参考题库及答案解析
- 2026广东茂名市公安局招聘警务辅助人员67人考试参考题库及答案解析
- 中国抗真菌药物临床应用指南(2025年版)
- 2025-2026 学年下学期八年级英语下册教学计划
- 幼儿园春季育儿知识分享:守护成长健康同行
- 2026年六安职业技术学院单招职业适应性考试题库附答案详解(预热题)
- 2025年安徽审计职业学院单招职业适应性测试试题及答案解析
- 2026年春节后复工复产“开工第一课”安全生产培训课件
- 2025年西南计算机有限责任公司招聘笔试真题
- 养生馆公司章程标准文本范例
- 地下车库消防系统施工方案
评论
0/150
提交评论