河北工业大学C++终极题库

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

单选程序设计概述1.一个C++程序的执行是从:AA.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束2.在一个C/C++程序中:BA.main函数出现在所有函数之前B.main函数可以在任何地方出现C.main函数出现在所有函数之后D.main函数出现在固定位置3.C++源程序的基本单位是:BA.过程B.函数C.子程序D.标识符4.以下叙述中正确的是:CA.一个控制台类型的工程只能有-个源文件B.一个控制台类型的工程只能有一个头文件C.一个控制台类型的工程只能有一个main函数D.一个控制台类型的工程只能有一个函数基本数据类型及表达式1.設ch='A',則下面的表迭式値勺:Ach=!(ch='A'&&ch='Z')?ch(ch+32)A.aB.AC.ZD.Z2.下列条件语句中,功能与其他语句不同的是:DA.if(a)coutxendl;elsecoutyendl;B.if(a==0)coutyendl;elsecoutXendl;C.if(a!=0)coutXendl;elsecoutyendl;D.if(a==0)coutXendl;elsecoutyendl;3.以下可作为变量的C++标识符是:BA.$123B._314C.abD.switch4.逗号表达式(a=3*5,a*4)的值为:BA.15B.60C.30D.不确定5.若有以下定义:Dchara;intb;floatc;doubled;则表达式a*b+d-c的值的类型为:A.floatB.intC.charD.double6.若有定乂:inta=3,b=2;C刔表込式a*=b+8;的値是:A.14B.10C.30D.137.阅读以下程序:A#includeiostream.hvoidmain(inta=5,b=0,c=O;if(b+c=a)cout***\n;elsecout###\n;则:A.有语法错,不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出###8.判断char型变量ch为大写字母的正确表达式为:CA.'A'=ch='Z'B.(ch='A')&(ch='Z')C.(ch='A')&&(ch='Z')D.(ch='A')AND(ch='Z')9.以下合法的C++語言棕枳符是:CA.5B.321_GoC.DoubleD.a*b10.以下正确的C++语识符是:BA.VC++B._1C.321_GoD.*p11.表达式3.6-5/2+1.2+5%2的值是:DA.4.3B.4.8C.33D.3.812.設c是字符変量,以下語句中錯俣的是:CA.c='Y”B.c='\\'C.c=yD.c='t'13.判断char型变量ch不是小写字母的正确表达式为:CA.'a'ch'z'B.(ch='a')OR(ch='z')C.(ch'a')‖(ch'z')D.(ch='a')&&(ch='z)14.已知ch为char型変量,以下判断ch是数字字符的表迭式是:CA.'0'=ch='9'B.(ch='0')&(ch='9)C.(ch='0)&&(ch='9)D.(ch='0)AND(ch='9)15.若有定乂:inta=5,b=3;,則表迭式(ab)?a+b:a-b的値勺:CA.1B.0C.8D.-216.判断char型变量c的值不是数字字符的正确表达式是:CA'0'=c='9'B.(c='0')&&(c='9')C.(c'0')ll(c'9)D.(c0)lI(c9)17.以下結果为整数的表达式(設有inti;charc;floatf)是:BA.i+fB.i*cC.c+fD.i+c+f.18.以下合法的C++标识符是CA.%xB.a+bC.a123D.test!选择结构程序设计1.下列叙述中正确的是:DA.break語句只能用于switch語句B.在switch語句中必須使用defaultC.break語句必須与switch語句中的case配対使用D.在switch語句中,不-定使用break語句2.已有如下定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是:CA.if(ca)x=1;B.if(a3)x=3;elseif(ba)x=1;elseif(a2)x=2;elsex=3;elseX=1;C.if(a3)x=3;D.if(ab)x=b;if(a2)x=2;if(bc)x=c;if(a1)x=1;if(ca)x=a;3.下列咲于switch語句的描述中,正磆的是:AA.switch語句中defaul可有可无B.switch語句中毎个語句序列中必須有break語句C.switch語句中default只能放到最后D.switch語句中case后的表迭式可内任意表迭式4.在嵌套使用if语句时,C++语言规定else总是:CA.和之前与其具有相同缩进位置的if配对B.和之前与其最近的if对C.和之前与其最近的且不带else的if配对D.和之前的第一个if配对5.下列选项中与以下程序段功能不同的是:Dif(x==1)a--;elsea++;A.switch(x)case1:a--;break;default:a++;B.switch(x)default:a++;break;case1:a--;C.switch(x==1)case1:a--;break;caseO:a++;D.switch(x==1)case0:a--;break;case1:a++;循环结构程序设计1.若有以下程序代码段:intt=0;while(t=1)t--;则以下叙述正确的是:BA.循环控制表达式不合法B.该循环为无限次循环C.该循环仅循环1次D.该循环-次也不循环2.以下叙述中正确的是:AA.break语句可以结束当前的循环B.break语句与continue语句的作用相同C.continue语句可以结束当前的循环D.break语句与return语句的作用相同3.以下描述中正确的是:BA.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体中使用break语句C.在循环体内使用break语句或continue语句的作用相同D.在内层循环体中的break语句,执行后可跳出外层循环4.以下描述中正确的是:CA.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环中,若while后面表达式为非0的常量值,则循环体中应有break语句D.do-while循环中,可以根据情况省略while5.下列程序目的是求1到100的累加和,其中只有一个不能鯵完成規定的功能,它是:CA.ints=O,i=O;while(i=100)s+=i++;B.ints=O,i=0;while(i100)s+=++i;C.ints=O,i=1;while(i++く100)s+=i;D.ints=0,i=0;vhile(++i=100)6.设变量已正确定义,则以下能正确计算f=n!的程序段是:DA.f=0;for(i=1;i=n;i++)f*=i;B.f=1;for(i=2;i=n;--)f*=i;C.f=1;for(i=n;i0;i++)f*=i;D.f=1;for(i=n;i=2;--)f*=i;7.C++中while与do-while语句的主要区别是:AA.do-while循环体至少无条件执行次B.do-while允许从外部转到循环体内C.do-while的循环体不能是复合语句D.while的循环控制条件比do-while严格8.以下程序代码段的运行结果是:Cfor(inti=0;i10;i+=3);couti;A.0369B.9C.12D.0369129.下面程序的运行结果是:D#includeiostream.hvoidmain(){inti=0,s=0;for(;;){if(i==3‖i==5)continue;if(i==6)break;i++;s+=i;}coutSendl;}A.10B.13C.21D.程序进入死循环10.设有程序段:intk=100;while(k=0)k--;则以下描述中正确的是:CA.while循环执行100次B.该循环是无限循环C.循环体语句-次也不执行D.循环体语句执行次11.下面关于for循环的正确描述是:DA.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句但必须用花括号括起来一维数组的定义和使用1.已知inta[5];,若要使得其中每个数组元素的值依次为:2、4、6、8、10,以下错误的是:DA.for(inti=0;i5;i++)a[i]=2*(i+1);B.for(inti=2;i=10;1+=2)a[(i-1)/2]=i;C.a[0]=2;for(inti=1;i5;i++)a[i]=a[i-1]+2;D.for(inti=2;i=10;i+=2)a[i]=i;2.以下正确的语句为:DA.intn=3,a[n]={1,2,3};B.inta[3]={1,2,3,4,5};C.inta[3.6]={1,2,3,4};D.inta[]={1,2,3,4};3.若要定义整型数组a,使得其中每个数组元素的值依次为:1、3、5、8、0、0、0,则下列定义语句中错误的是:CA.inta[]={1,3,5,8,0,0,0};B.inta[7]={1,3,5,8,0,0,0};C.inta[]={1,3,5,8};D.inta[7]={1,3,5,8};4.以下描述中正确的是:DA.定义数组时,长度可为常量或变量。B.同一个数组中的各个数组元素的数据类型可不相同。C.数组在定义时不能进行初始化。D.数组必须先定义后使用,数组元素的使用与变量相同。二维数组的定义和使用1.下列选项中不能对二维数组a初始化的语句是:CA.inta[2][3]={1,2,3,4,5,6};B.inta[2][3]={{1},{2}};C.inta[2][3]={{1}{2},{3}};D.inta[2][3]={0};2.以下二维数组的定义中,正确的是:CA.inta[3,4];B.intn=3,m=4,a[n][m];C.inta[3][4];D.inta[[4];字符串数组及字符串操作1.要比较两个字符数组a、b中的字符串是否相等,下面表达式正确的是:BA.a==bB.strcmp(a,b)==0C.strcpy(a,b)D.a=b2.已有如下定义chars1[20]=aLeap,s2[]=Year,s3[30];,则执行strcpy(s3,strcat(s1+1,s2));couts3;后的输出结果是:DA.YearaLeapB.aYearC.aLeapYearD.LeapYear3.以下关于字符数组定义的语句中,错误的是:DA.chars[10]=abcde;B.chars[]=abcde;C.chars[]={'a','b','c','d','e'};D.chars[3]={'a','b','c','d};4.若有以下程序#includeiostream.hvoidmain(){chars[]=abcde;s+=2;couts[0]endl;}则下列叙述中正确的:DA.程序输出字符aB.程序输出字符cC.程序输出字符串cdeD.程序出错5.有如下代码chars[255];inta;cinsa;cout

1 / 54
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功