版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果分别是C void intx;if(x++>5)cout<<x<<endl;elsecout<<x--<<endl;}A、6和 B、6和 C、7和 D、7和 A、ASCII A、整 A、 D、设intm=l,n=2;则++m==n的结果 A、 D、控制格式I/O的操作中 A、 B、 C、 D、如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为 A、 D、 文A、 C、 D、设有变量说明:inta=3,b=4,c=5下列表达式中,值为0的表达式是 A、!(a<b&&c<b||b) D、a||b+c&&b-c为了避免嵌套的if-else语句的二义性,C++语言规定else总是与 A、同一行上的if B、缩排位置相同的if A、结束该层的循环B、结束本次循环C、结束程序执行D、结束开关语句若定义:floatx;inta,b;确的switch语句是 A、{case1:cout<<"*\n";case}{case1.0:cout<<"*\n";case2.0:cout<<"**\n";}{case1:cout<<"*\n";case1,2:cout<<"**\n";}D、{case1.2:cout<<"*\n";case3:cout<<"**\n";} voidmain(){intk;{case1:cout<<k++<<"";case2:cout<<k++<<"";case3:cout<<k++<<"case4:cout<<k++<<"";break;A、1234B、2C、2345D、下面程序 A、cout也不执 C、x>=0时什么也不输出D、最多允许输出100个非负整数执行下列程序,输入为1的输出结果是 {int{casecasecase3:cout<<k++<<endl;break;case4:cout<<k++<<endl;A、234C、123D、 void{inti=1;if }A、314D、5 A、int{if(i=20)}B、intk=0;{C、inti,sum=0;D、int下列for循环的循环体执行次数为 forinti=0,j=10;i=j=10;i++,j--)D、intx=0,s=0;while(!x!=0)s+=++x; B1D0 voidmain(){int{{if(j%2)break;}}D、循环语句"for(intx=0,y=0;y!=100||x<10;)x++;",执行的循环次数是 voidmain(){intI;{if(I%2)elsecontinue;cout<<“#”;}cout<<“$\n”下列while循环的次数 while(inti=0)i--;D下面有关for循环的正确描述 A、for循环只能用于循环次数已经确定的情况Bforbreak语句跳出循环体intwhile(x<15)y++,x+=++y; D、 main(){inti,j,x=0;{if(j%2)continue;}}选择出合法的if语句(设有intx,y;),正确输出x与y的大小关系 A、if(x>y)cout<<"x>y\n";elsecout<<"x<y\n";elsecout<<"x=y\n";elsecout<<"x==y\n";elsecout<<"x==y\n";if(x>y)cout<<"x>y\n"elsecout<<"x<y\n";elseD、if(x>y)else voidmain(){intx=1,y=O,a=O,b=O;{case{case0:a++;break;case}case}D、已知函数f的定义是:intf(intn){n*=2;returnn+1;}intm=5,n=3;mn
A、366D、3 D、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 D、 。函数调用语句f((e1,e2),(e3,e4,e5));中参数个数是 D、,”cout<f(+4<<endl;, 开头的 #include<iostream.h第一行#defineaa4+3;//第二行voidmainvoidcout<<aa<<'\n'()#defineM(a,b)a*b;//Eintx=M(3+,5+6),y;//Fy=M(3,4);//G则 AF行有语法错B、编译时,G行有语法错C、编译时,E行有语法错DF行和G行有语法错()#defineP(x,y)x/y#definePP(a,b)a*bint则变量c的值 。A、 若有以下函数调用语句:fun(fun(n+k,d),a+(x,y));在此函数调用语句中实参的个数是 D、 。以下程序的输出结果是_Bfunc(inta,intb){staticintm,i=2;}void{intk=4,m=1,p;p=func(k,}D、D intf(int);void{intfor(i=0;i<3;i++)cout<<f(a)<<"";}intf(int{intstaticintc=3;b++;c++;}A、7789D、9 voidmain(){inta=2,b=7,c=5;{case{case1:case2:}case0:{case0:case1:cout<<"#";break;default:cout<<"$";break;}}}inti=10,j=0;if(j=0)i++;elsei--;后i的值 9inti=10,j=0;if(j==0)i++;elsei--;后i的值 ;;d=b>a||(c=a+b);, intfor(;s+i<6,i=5;以上for循环语句的循环次数为 8 #include<iostream.h>voidmain(){inti=1,s=1,n=20;}6inti=5,j=10;{case4:j++;case5:i--;case6:case7:j-=i;default:;}后j的值 7执行下列语句后,z的值 intx=4,y=25,z=2;7 设有语句inta=6,b=3;floatx=8,y;y=b/a*x/2;则y的值 0 4int intf(intn,intk) if(k<1)returnf(n/10,k+1);elsereturn(n%10);}void intinty2=f(5432,2);inty3=f(987,1);inty;}#defineN#defineY(n) 。intfunc(int,int);void{externintx,y;}intx=15,y=-intfunc(inta,int{ints;} intf(intn,intx) if(n==3)returnelsereturn}void }6 。#include<iostream.h>voidfunc(int);void{intk=4;}voidfunc(int{staticintm=0;cout<<m<<"";}448 函数主main() #defineS(x)x*xinty,z=5; [无bianyiyu 有如下函数说明:voiddisy(charc);则它的返回值 #define的作用 宏 intx=1;voidfunc(int);voidmain(){func(x);}voidfunc(int{设n=10,i=4,则赋值运算n%=i+l执行后,n的值是 D、如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为 D、设有变量说明:inta=3,b=4,c=5下列表达式中,值为0的表达式是 A、!(a<b&&c<b||b)D、a||b+c&&b-设有两个语句“intx['a'];cin>>x;,则编译器认为 D、说明语句“intx['a'];”错表达式18/4*sqrt(4.0)/5值的数据类型是 设intm=l,n=2;则++m==n的结果是 D、设intx=2,y=3,z=4;则下面的表达式中值不为1的表达式是 D、 BC15、17、15ints1=0,s2=0,s3=0,s4=0;for(intt=1;t<=4;t++){caset>=4:s1++;break;caset>=3:s2++;break;caset>=2:s3++;default:s4++;}A、下列for循环的次数 for(inti=0,x=0;!x&&i<=5;i++)intx=-1; DC B、doi=1;s=0;do{s=s*i;D、doi=1;s=1;s=s*i;i++;} inti=5;
D、无限 voidmain(){intI,j,a=0;{{if(j%2)break;}}下列for循环的循环体执行次数 forinti=0,j=10;i=j=10;i++,j--)D、intwhile(a<b<c){t=a;a=b;b=t;c--;}运行结果 voidmain(){inti=0;{ }}A、114633D、4 voidmain(){inta,b;{}}下面程序 {y=x--if(!y){cout<<"*";continue;}若定义:floatx;inta,b;确的switch语句 A、{case1:cout<<"*\n";case}{case1.0:cout<<"*\n";case2.0:cout<<"**\n";}{case1:cout<<"*\n";case1,2:cout<<"**\n";}D、{case1.2:cout<<"*\n";case3:cout<<"**\n"; voidmain(){int{case1:{case0:a++;break;case}case} Bgoto语句Cbreak语句和continueintx=0,s=0;while(!x!=0)s+=++x; B1 A、int{if(i=20)}B、intk=0;{C、inti,sum=0;D、int下列while循环的次数 while(inti=0)i--;D、无限 voidmain(){intI;{if(I%2)elsecontinue;cout<<“#”;}cout<<“$\n”D、 B、开关语句中caseC、开关语句中default 。DC D、当函数类型与返回值表达式类型不同,将对返回值表达式的值进行类型转换 #include<iostream.h第一行#defineaa4+3;//第二行voidmainvoidcout<<aa<<'\n'设有宏定义“#definef(x)(-x)*2执行语句cout<<f(3+4)<<endl;则输出是 D、- 以下四组函数原型说明中,满足C++函数重载规则的是 A、floatf(floaty);floatf(floaty);B、floatf(floatxvoidf(floatC、floatf(floatxvoidf2(floatx,floatD、floatf(floatx,intyvoidf(float intf(int);void{intfor(i=0;i<3;i++)cout<<f(a)<<"";}intf(int{intstaticintc=3;b++;c++;}A、7789D、9函数调用语句f((e1,e2),(e3,e4,e5));中参数个数是 funfunn+k,),+(x,)) DC在C++中,关于下列设置参数默认值的描述中,正确的是 对于以下递归函数f,调用f(4),其返回值为 intf(intn){ returnf(n-1)+n; returnn;}A、D、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 D、 D、以“#C D、在定义该函数时所指定的函数类型所决定 func(inta,intb){staticintm,i=2;}void{intk=4,m=1,p;p=func(k,}D、 。voidmain(void){intj,k,s,m;for(j=k;j<m;j++,k++)s+=j;}}7inti=10,j=0;if(j==0)i++;elsei--;后i的值 11以下程序输出的第一行是 1voidmain(void){intx=6;x-} voidmain(){intx=1,y=2,z=3;}设有语句“floatx=2.9;inta=5,b;b=a+x;”则变量b的值是 语句intx=010;cout<<x++;的输出结果为 voidmain(){int 37设有语句inta=258,b;unsignedcharc;b=c=a;则b的值是 voidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!c)x=15;elsex=25;inti=5,j=10;{case4:j++;case5:i--;case6:case7:j-=i;default:;}后j的值 7 。 voidmain(){intfor(k=7;k>=0;k--{{casecasecase7:s++;break;case2:casecase6:break;case0:case}}7执行下列语句后,z的值是 intx=4,y=25,z=2; 。voidmain(){inti1=1,i2=1,i3,i;cout<<i1<<''<<i2<<'';{i3=i1+i2;cout<<i3<<'';}1123583512351235 ,第二行是 intk;void{for(inti=0;i<5;i++){intk;k=i+1;cout<<k<<'';if(i%2)::k++;}}1234#defineS(x)x*xinty,z=5;
17#defineN#defineY(n)
。intfunc(int,int);void{externintx,y;}intx=15,y=-intfunc(inta,int{ints;}凡是C源程序中行首以"#"表示的控制行都是 bianyiyu 有如下函数说明:voiddisy(charc);则它的返回值是 。#include<iostream.h>voidfunc(int);void{intk=4;}voidfunc(int{staticintm=0;cout<<m<<"448 6,第四行输出的是 intf(intn,intx) if(n==3)returnelsereturn}void }若有宏定义:#define x*y*z/4则表达式T(8-3,2*4,2+3)的值 - intx=1;voidfunc(int);voidmain(){func(x);}voidfunc(intx=3;}【参考答案】1函数通过return语句最多可返 1个值设有定义inta;floatf;doublei;则表达式10+'a'+i*f值的数据类型 CdoubleD、float实型变量x的取值范围为闭区间[-2,10]或开区间(15,34),确表示x取值范围的逻辑表达 A、-B、(-C、(-D、-k=7,x=12;, A、x%=k-k/5B 文A、Biomanip.h B、float,ka0,-AD、m,P-0, A、D、 C15、17、15 D、控制格式I/O的操作中 BoctD、 main(){inti,j,x=0;{if(j%2)continue;}} voidmain(){intk;{case1:cout<<k++<<"";case2:cout<<k++<<"";case3:cout<<k++<<"case4:cout<<k++<<"";break;A、123C、2345 A、int{if(i=20)}B、intk=0;{C、inti,sum=0;D、int voidmain(){int{if(i%3==0)continue;}}循环语句for(<表达式1>;<表达式2>;<表达式3>)<语句>中,<语句>的执行情况是 D、至少执行两次 D、结束开关语句A若定义:floatx;inta,b;确的switch语句 A、{casecase}{case1.0:cout<<"*\n";case2.0:cout<<"**\n";}{case1:cout<<"*\n";case1,2:cout<<"**\n";}D、{case1.2:cout<<"*\n";case3:cout<<"**\n"; B、开关语句中caseC、开关语句中defaultC++语言中while和do-while循环的主要区别 voidmain(){inta,b;{b-}}intwhile(x<15)y++,x+=++y; voidmain(){intx=1,y=O,a=O,b=O;{case{case0:a++;break;case}case} voidmain(){intI;{if(I%2)elsecontinue;cout<<“#”;}cout<<“$\n”D、 void{inti=1;if }A、314D、5设e1和e3是表达式,与语句for(e1;;e3)s;等同的语句是 A、for(e1;1;e3)s;B、for(e1;0;e3)C、for(e1;e3;e3D、for(e1;e1;e3) funfunn+k,),+(x,)) D、当函数类型与返回值表达式类型不同,将对返回值表达式的值进行类型转换在每个C++程序中都必须包含有这样一个函数,该函数的函数名为 D、 D、不要使用重载函数来描述毫无相干的函数A 。DC函数调用语句f((e1,e2),(e3,e4,e5));中参数个数是 设有函数定义“intf1(void){return200,100;},设调用函数f1()时, A、函数返回两个值100和200C、语句“return200,100;”语法错,不能调用函数D100D D对于以下递归函数f,调用f(4),其返回值为 intf(intn){ returnf(n-1)+n; returnn;}A、D、 D、 。D、用户若需要调用标准函数,调用前必须重新定义C func(inta,intb){staticintm,i=2;}void{intk=4,m=1,p;p=func(k,}D、 #include<iostream.h第一行#defineaa4+3;//第二行voidmainvoidcout<<aa<<'\n' D、以“#C D、在定义该函数时所指定的函数类型所决定下面程序的输出结果 #include<iostream.h>voidmain(){intx,y;{if(x>=10)if(x%2==1){x+=5;continue;}}}以下程序输出的结果是a=2 8。void{for(int{if(b>=8)break;}}语句cout<<"\\\\";的输出结果为 下面程序的输出结果 #include<iostream.h>voidmain(){inti=1,s=1,n=20;}执行cout<<"abc"<<123;的输出结果为 voidmain(){intx=5,y=2;}inti=10,j=0;if(j==0)i++;elsei--;后i的值 voidmain(){inta=0,b=1,c=0,d=20,x;if(a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论