雨课堂学堂在线学堂云《C++语言程序设计(武汉大学)》单元测试考核答案_第1页
雨课堂学堂在线学堂云《C++语言程序设计(武汉大学)》单元测试考核答案_第2页
雨课堂学堂在线学堂云《C++语言程序设计(武汉大学)》单元测试考核答案_第3页
雨课堂学堂在线学堂云《C++语言程序设计(武汉大学)》单元测试考核答案_第4页
雨课堂学堂在线学堂云《C++语言程序设计(武汉大学)》单元测试考核答案_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

C++语言程序设计第1题下列有关cin的叙述中,不正确的是()。A使用cin输入多个数据并读入到变量时,数据之间使用空格分隔B使用cin获取用户输入,不加头文件"iostream.h"也可以C使用cin输入多个数据并读入到变量时,数据之间使用回车分隔D使用cin输入多个数据并读入到变量时,数据之间使用Tab键分隔第2题关于“return0;”说法正确的是()。A表示函数结束,返回数据0。B输出“0”,不含双引号。C直接终止所有程序,关闭软件。D每个函数的结尾都必须有这条语句。第3题关于变量的定义格式,以下错误的是()。Ainta;Bcharch="A";CfloatPI=3.1415;DdoublePI=3.1415926;第4题对于C++中变量的命名规则,下列说法正确的是()。(1)变量名中只能出现字母(A~Z,a~z)、数字(0~9)或者下划线。(2)第一个字符不能是数字。(3)不能是C++关键字,即C++中已经定义好的,有特殊含义的单词。(4)区分大小写。A全部正确B仅1,2正确C4错误D1、3错误第5题下列关于C语言函数定义与调用的说法,正确的是________。A函数可以嵌套定义,也可以嵌套调用B函数不能嵌套定义,但可以嵌套调用C函数可以嵌套定义,但不能嵌套调用D函数既不能嵌套定义,也不能嵌套调用第6题以下叙述中正确的是______。AC++程序中注释部分编译时会影响程序的效率,所以不宜太多B在C++源程序中注释说明必须位于语句之后Cmain函数必须出现在所有函数之前DC++程序中一条语句可以写成多行第7题函数的实参不能是______。A变量B常量C语句D函数调用表达式第8题以下叙述中正确的是______。AC程序中注释部分可以出现在程序中任意合适的地方B括号"{"和"}"只能作为函数体的定界符C成C程序的基本单位是函数,所有函数名都可以由用户命名D;号是C语句之间的分隔符,不是语句的一部分第9题一个C语言的程序总是从______开始执行的.Amain函数B文件中的第一个函数C文件中的第一个子函数调用D文件中的第一条语句第10题语言程序的基本单位是______。A程序B语句C字符D函数第1题sizeof()是___________A一种函数调用B一个不合法的表示形式C一个整型表达式D一个浮点表达式第2题下列定义整型变量num并初始化为0的语句是()。Aintnum;Bintnum(0);Ccharnum=0;Dcharnum=’0’;第3题C++语言程序的基本单位是______。A程序B语句C字符D函数第4题一个C++语言的程序总是从______开始执行的.Amain函数B文件中的第一个函数C文件中第一个子函数调用D文件中的第一条语句第5题用C++语言编写的代码程序______。A可立即执行B是一个源程序C经过编译即可执行D经过编译解释才能执行第6题以下叙述中正确的是______。AC语言的源程序不必通过编译就可以直接运行BC语言中的每条可执行语句最终都将被转换成二进制的机器指令CC源程序经编译形成的二进制代码可以直接运行DC语言中的函数不可以单独进行编译第7题以下叙述中正确的是______。AC程序中注释部分1/*...*/可以出现在程序中任意合适的地方B花括号"{"和"}"只能作为函数体的定界符C构成C程序的基本单位是函数,所有函数名都可以由用户命名D分号是C语句之间的分隔符,不是语句的一部分第8题在一个C语言程序中______。Amain函数必须出现在所有函数之前Bmain函数可以在任何地方出现Cmain函数必须出现在所有函数之后Dmain函数必须出现在固定位置第9题要把高级语言编写的源程序转换为目标程序,需要使用______。A编辑程序B驱动程序C诊断程序D编译程序第10题一个C语言程序的执行是从______。Amain函数开始,直到main函数结束。B第一个函数开始,直到最后一个函数结束。C第一个语句开始,直到最后一个语句结束。Dmain函数开始,直到最后一个函数结束。作业3第1题在位运算中,操作数每左移一位,其结果相当于__________A操作数乘以2B操作数除以2C操作数除以4D操作数乘以4001101,着想通过x&y运算使第2题在位运算中,操作数每右移一位,其结果相当于___________________A操作数乘以2B操作数除以2C操作数除以4D操作数乘以4第3题在C++语言中,如果a=1,b=0,c=1;则表达式中为真的是()A(a&&b)||(b&&c)Ba+b>c||bC!(!c&&(!a||b))D!(a+b+c)第4题以下表达式结果为真的是()。A(1+2)&&(3+4)&&0B1>2||2>3C(4||5||0)&&0Dpow(2,3)>=9||2>=abs(1-3)第5题表达式(5==6)的值是()。AtrueBfalseC1D2第6题小明同学学习了三角形的面积公式,面积=(底×高)/2;现在给定一个三角形的底为3米,高为5米。按照如下程序运行,其输出结果为()。#includeusingnamespacestd;intmain(){inta,b;cin>>a>>b;cout<A7.5B7C6D8第7题以下说法中,错误的是()。A自增运算符++a;的作用是a=a+1;B自减运算法--a;的作用是a=a-1;C自增运算符a++;的作用是a=a+1;D++a;与a++;的作用完全一样。第8题inta=8,下列表达式等于3的是_______。A(++a)/3B10-(a--)Ca/3Da%3第9题若有定义:intx=0,y=1,z=2;则值为0的表达式是_____。A'x'&&'y'Bx<=yCx||y+z&&y-zD!((x<y)&&!z||1)第10题有定义语句doublex=6;则下列表达式错误的是_____。Ax/3Bx+=3Cx<3Dx%3作业4第1题设ch是字符变量,其值为A,且有下面的表达式______。ch=!(ch>='A'&&ch<='z')?ch:(ch+32)则表达式的值是()。AABaC2Dz第2题已知intx,y,z;执行语句x=(y=(z=10)+5)-5;后x、y、z的值是______。Ax=10y=15z=10Bx=10y=10z=10Cx=10y=10z=15Dx=10y=5z=10第3题判断char型变量c1是否为小写字母的正确表达式为_____。A'a'<=c1<='z'B(c1>=A.&&(c1<='z')C('a'>=c1)||('z'<=c1)D(c1>='a')&&(c1<='z')第4题有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<5.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是______。A0.000000B0.250000C0.500000D1.000000第5题若i为int型,且有程序如下,则输出结果是______。i=322;if(i%2==0)printf("####");elseprintf("****");A####B****C####****D有语法错误,无输出结果第6题以下程序的输出结果是______。main(){inti=0,j=0,k=6;if((++i>0)||(++j>0))k++;printf("%d,%d,%d\n",i,j,k);}A0,0,6B1,0,7C1,1,7D0,1,7第7题在C语言的if语句中,用作判断的表达式为______。A关系表达式B逻辑表达式C算术表达式D任意表达式第8题若变量都已正确说明,则以下程序段输出为______。inta=1,b=2,c,d;if(a=b)c=d=a;elsec=b;d=b;printf("%d,%d",c,d);Ac=1,d=1Bc=1,d=2Cc=2,d=1Dc=2,d=2第9题请问读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf("&&&");elseprintf("###");}以上程序______。A有语法错不能通过编译B可以通过编译但不能连接C输出&&&D输出###第10题有如下程序main(){intx=1,a=0,b=0;switch(){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是______。Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2第11题两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是______。main(){intx;scanf(“%d”,&x);if(x>)5}printf(“%d”,x);elseprintf(“%d、n”,x——);}A7和5B6和3C7和4D6和4第12题已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是______。A0B语法错C1D“假”第13题以下不正确的if语句形式是______。Aif(x>y&&x!=y);Bif(x==y)x+=yCif(x!=y)scanf(“%d”,&x);elsescanf(“%d”,&y);Dif(x第14题为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与______配对。A缩排位置相同的ifB其之前最近的ifC其之后最近的ifD同一行上的if第15题设a=1,b=2,c=3,d=4,则表达式aA4B3C2D1第16题设a=3,b=4,c=5,则逻辑表达式“!(a+b)*c-l&&b+c%2”的值是______。A-1B0C1D2第17题以下______为不正确的if语句。Aif(xBif(x!=y)scanf(“%d”,&x)elsescanf(“%d”,&y);Cif(x==y)x+=y;Dif(x第18题下列正确的switch语句是______。Aswitch(x){case1.0:printf(“*\n”);case2.0:printf(“**\n”);}Bswitch(int(x)){case1:printf(“*\n”);case2:printf(“*\n”);}Cswitch(a+b){case1:printf(“*\n”);case2:printf(“***\n”);}Dswitch(a+b);{case1:printf(“*\n”);case2:printf(“*\n”);}第19题有如下程序1234567891011main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}cout<<a<<b;}该程序的输出结果是______。Aa=2,b=1Ba=1,b=1Ca=1,b=0Da=2,b=2第20题运行下列程序,若输入.10↙,则输出结果是()。#includeusingnamespacestd;intmain(){chark;inti;for(i=1;i<3;i++){cin>>k;switch(){case'0':cout<<"ok"<AokbookokBbookbookokCokbookDbookok作业5第1题在下列选项中,没有构成死循环的程序段是()。Ainti=100;while(1){i=i%100+1;if(i>100)break;}Bfor(;;);Cintk=1000;do{--k;}while(k);Dints=36;while(s>=0);++s;第2题C++语言的for语句中的表达式可以部分或全部省略,但两个()不可省略。但当三个表达式均省略后,因缺少判断条件,循环会无限制地进行下去,形成死循环。A“<”B“++”C“;”D“,”第3题C语言的do_while循环中,循环由do开始,用while结束;而且在while表达式后面的()不能丢,它表示do_while循环的结束。A\nB“;”C“%”D“,”第4题语句while(!e);中的条件!e等价于()。Ae==0;Be!=1Ce!=0D~e第5题下面有关for循环的正确描述是()。Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行循环体语句,后判定表达式C在for循环中,不能用break语句跳出循环体Dfor循环体语句中,可以包含多条语句,但要用花括号括起来第6题对于for(表达式;;表达式3)可理解为()。Afor(表达式;0;表达式3)Bfor(表达式;1;表达式3)Cfor(表达式;表达式1;表达式3)Dfor(表达式;表达式3;表达式3)第7题在C语言中()。A不能使用do_while语句构成的循环Bdo_while语句构成的循环必须用break语句才能退出Cdo_while语句构成的循环,当while语句中的表达式为非0时结束循环Ddo_while语句构成的循环,当while语句中的表达式为0时结束循环第8题执行程序段:x=-1;do{x=x*x;}while(!x);的结果是()。A死循环B循环执行2次C循环执行一次D有语法错误第9题以下程序的输出结果是()。#includevoidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}A2B1C123D12第10题有以下程序:#includevoidmain(){while(putchar(getchar())!='?');}当输入"china?"时,程序的执行结果是()。AchinaBdijobCdijob?Dchina?第11题以下程序的输出为()。#includevoidmain(){inty=10;while(y--);printf("y=%d\n",y);}Ay=0B无限循环,无结果输出Cy=1Dy=-1第12题定义如下变量:intn=25;则下列循环的输出结果是()。while(n>22){n--;printf("%d",n);}A222324B242322C252423D25242322第13题若有如下程序段:intn=0;while(n++<=2)printf("%d",n);则正确的执行结果是()。A3B2C1D123第14题设有程序段:intk=10;while(k=0)k=k-1;,则下面描述正确的是()。Awhile循环执行10次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次第15题设有程序段:intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);,则运行程序段后()。A输出0B输出1C控制表达式是非法的D执行无限次第16题设有程序段:x=y=0;while(x<10)x++;y++;printf("%d,%d\n",x,y);,则运行结果是()。A0,0B10,1C10,10D1,10第17题设有程序段:intn=0;while(n++<3);printf("%d",n);,则运行结果是()。A2B3C4D以上都不对第18题设有程序段:x=y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);,则运行结果是()。A20,7;B6,12;C20,8D8,20第19题设有程序段:intn=0;while(n++<=2);printf("%d",n);,则运行结果是()。A2B3C4D有语法错第20题以下程序的输出为?123inty=10;while(y--);cout<<y;Ay=0B无限循环,无结果输出Cy=1Dy=-1作业6第1题以下数组定义中错误的是().A#defineN30inta[N+30];B#defineN30inta[N];Cinta[30];Dintn;inta[n];第2题下列数组定义正确的是().Ainta[];Bchara[100]={68,69,70};Cintn=100,a[n];Dcharn=4,a[n]={"abc"};第3题设有数组定义:inta[5];则下列给数组元素赋值错误的是().Aa[3]=93;Bscanf("%c",a[3]);Ca[3]=getchar();Da[3]='a'+3;第4题设有:1chara[10];下列语句那个是正确的()?1<br>A1scanf("%c",a[0]);B1scanf("%c",a);C1printf("%c",a);D1printf("%c",&a[0]);第5题若有以下的定义和语句:intstr[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='e',则数值为2的表达式是().Astr['g'-c]Bstr[2]Cstr['d'-'c']Dstr['d'-c]第6题若定义数组并初始化inta[10]={1,2,3,4},以下语句哪一个不成立()?Aa[10]是a数组的最后一个元素的引用Ba数组中有10个元素Ca数组中每个元素都为整数Da数组是整型数组第7题若定义数组并初始化inta[10]={1,2,3,4},以下语句哪一个成立()?A若引用a[10],编译时报错B若引用a[10],连接时报错C若引用a[10],运行时出错D若引用a[10],系统不报错第8题若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10};charc='a';则数值为4的表达式是().Aa['f'-c]Ba[4]Ca['d'-'c']Da['d'-c]第9题以下程序段给数组所有元素输入数据:main(){inta[10],i=0;while(i<10)scanf("%d",());......}应在园括号中填入的是().Aa+(i++)B&a[i+1]Ca+iD&a[++i]第10题已定义:floata[5];则数组a可引用的元素有().Aa[1]~a[5]Ba[0]~a[5]Ca[1]~a[4]Da[0]~a[4]作业7第1题语言程序的基本单位是______。A程序B语句C字符D函数第2题以下叙述中正确的是______。AC程序中注释部分可以出现在程序中任意合适的地方B括号"{"和"}"只能作为函数体的定界符C成C程序的基本单位是函数,所有函数名都可以由用户命名D;号是C语句之间的分隔符,不是语句的一部分第3题要求以下程序的功能是计算:s=1+1/2+1/3+……+1/10main(){intn;floats;s=1.0;for(n=10;n>1;n--)s=s+1/n;printf("%6.4f\n",s);}程序运行后输出结果错误,导致错误结果的程序行是______。As=1.0;Bfor(n=10;n>1;n--)Cs=s+1/n;Dprintf("%6.4f\n",s);第4题有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是______。Afun(inty,doublem);Bk=fun(10,12.5);Cfun(x,n);Dvoidfun(n,x);第5题函数的实参不能是______。A变量B常量C语句D函数调用表达式第6题下列各种存储类型的变量中,必须定义在函数体外的是______。A自动变量类型B寄存的类型变量C内部静态类型变量D外部静态变量第7题下面函数f(doublex){printf(“%6d\n”,x);}的类型为______。A实型Bvoid类型Cint类型DA、B、C均不正确第8题一个C语言的程序总是从______开始执行的.Amain函数B文件中的第一个函数C文件中的第一个子函数调用D文件中的第一条语句第9题在函数调用过程中,如果函数A调用了函数B,函数B又调用了函数A,则______。A称为函数的直接递归调用B称为函数的间接递归调用C称为函数的循环调用DC语言中不允许这样的递归调用第10题关于函数的调用,以下错误的描述是______。A出现在执行语句中B出现在一个表达式中C作为一个函数的实参D作为一个函数的形参第11题定义为void类型的函数,其含义是______。A调用函数后,被调用的函数没有返回值B调用函数后,被调用的函数不返回C调用函数后,被调用的函数的返回值为任意的类型D以上三种说法都是错误的第12题C语言中,函数返回值的类型是由______决定的。A调用函数时临时Breturn语句中的表达式类型C调用该函数的主调函数类型D定义函数时,所指定的函数类型第13题有以下程序voidsort(inta[],intn){inti,j,t;for(i=0;iA1,2,3,4,5,6,7,8,9,10,B10,9,8,7,6,5,4,3,2,1,C9,2,7,4,5,6,3,8,1,10,D1,10,3,8,5,6,7,4,9,2,第14题在C语言的函数中,______。A必须有形参B形参必须是变量名C可以有也可以没有形参D数组名不能作形参第15题下面程序段中,主函数中变量a被初始化为______。intf(){return3.5;}main(){inta=f();}A3.5B无确定值C3D程序出错第16题C函数调用语句f((x,y),(a,b,c),(1,2,3,4));中,所含的实参个数是______。A1B2C3D4第17题下面叙述不正确的是______。A在函数中,通常用return语句传回函数值;B在函数中,可以有多条return语句;C在C中,主函数main后的一对圆括号中也可以带有形参;D在C中,调用函数必须在一条独立的语句中完成;第18题以下函数f返回值是______。f(intx){returnx;}Avoid类型Bint类型Cfloat类型D无法确定返回值类型第19题用数组名做函数的参数,实际上传递给形参的是______。A数组元素的首地址B数组的第一个元素的值C每一个数第20题sizeof()是___________A一种函数调用B一个不合法的表示形式C一个整型表达式D一个浮点表达式作业8第1题为了在成员函数中访问对象的属性,()A使用函数名调用即可B使用“var”关键词调用即可C使用“this”关键词调用即可D直接使用属性名称即可第2题对静态成员的不正确描述是()A静态成员不属于对象,是类的共享成员B静态数据成员要在类外定义和初始化C调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D非静态成员函数也可以操作静态数据成员第3题有关函数重载的正确说法是()A函数名不同,但参数的个数和类型相同B函数名相同,但参数的个数不同或参数的类型不同C函数名相同,参数的个数和类型相同D函数名相同,函数的返回值不同,而与函数的参数和类型无关第4题下列类的定义中正确的是()。Aclassa{intx=0;inty=1;}Bclassb{intx=0;inty=1;};Cclassc{intx;inty;}Dclassd{intx;inty;};第5题若有以下说明,则在类外使用对象objX成员的正确语句是()。123456789classX{inta;voidfun1();public:voidfun2();};XobjX;AobjX.a=0;BobjX.fun1();CobjX.fun2();DX::fun1();第6题在类定义的外部,可以被访问的成员有()。A所有类成员Bprivate或protected的类成员Cpublic的类成员Dpublic或private的类成员第7题下列关于类和对象的说法中,正确的是()。A编译器为每个类和类的对象分配内存B类的对象具有成员函数的副本C类的成员函数由类来调用D编译器为每个对象的数据成员分配内存第8题关于this指针的说法正确的是()。Athis指针必须显式说明B定义一个类后,this指针就指向该类C成员函数拥有this指针D静态成员函数拥有this指针第9题下面对构造函数的不正确描述是()。A用户定义的构造函数不是必须的B构造函数可以重载C构造函数可以有参数,也可以有返回值D构造函数可以设置默认参数第10题下面对析构函数的正确描述是()。A系统在任何情况下都能正确析构对象B用户必须定义类的析构函数C析构函数没有参数,也没有返回值

温馨提示

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

评论

0/150

提交评论