模拟3.docx
《模拟3.docx》由会员分享,可在线阅读,更多相关《模拟3.docx(22页珍藏版)》请在冰点文库上搜索。
模拟3
1.sizeof(double)是一个________表达式。
A.整型
B.双精度
C.不合法
D.函数调用
2.设intm=l,n=2;则m++==n的结果是________。
A.0
B.1
C.2
D.3
3.设intx=2,y=3,z=4;则下面的表达式中值不为1的表达式是________。
A.'x'&&'z'
B.(!
y==1)&&(!
z==0)
C.(xz‖1D.x‖++y&&z-y4.系统约定C++源程序文件名的缺省的扩展名为______。A.cppB.c++C.bccD.vcc5.设有说明“intx=10,y=4,f;floatm;”,执行表达式“f=m=x/y”后,则f、m的值分别为A.2、2.5B.3、2.5C.2.5、2.5D.2、2.06.以下程序的输出结果是___。#includefunc(inta,intb){staticintm,i=2;i+=m+1;m=i+a+b;return(m);}voidmain(){intk=4,m=1,p;p=func(k,m);cout<p=func(k,m);cout<}A.8,17B.8,16C.8,20D.8,87.设有语句“for(inti=5,sum=0;++sum,i<5;i++)sum+=i;”,则for()语句的执行情况是________。A.循环0次B.循环4次C.循环5次D.循环6次8.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数(1分)9.设有宏定义“#definef(x)(-x)*2”,执行语句”cout<A.-14B.2C.-5D.5(1分)10.当一个函数无返回值时,函数的类型应定义为________。A.voidB.任意C.intD.无11.C++语言中规定函数的返回值的类型是由________。A.return语句中的表达式类型所决定B.调用该函数时的主调用函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定12.在传值调用中,要求________。A.形参和实参类型任意,个数相等B.实参和形参类型都完全一致,个数相等C.实参和形参对应的类型一致,个数相等D.实参和形参对应的类型一致,个数任意13.下列数组的定义中,________是错误的。A.charcal[]={'c','h','a','r'};B.char*ca2="char”;C.charca3[4]="char";D.intarray[]={6,5,3,4};14.在intb[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]值是________A.0B.5C.6D.215.设有说明语句:chars[]="ab\0\123\\\n79";strlen(s)的值是___________。A.2B.3C.8D.1416.设有说明语句“intA[4][3]={{1,2},{3,4,5},{6,7,8},{9,10}};”,则A[0][2]和A[2][2]的初始化值分别为________。A.0、7B.3、8C.3、7D.0、817.以下程序的输出结果是____________。fun(inta,intb,intc){c=a*b;}voidmain(){intc;fun(2,3,c);cout<}A.0B.4C.6D.无法确定18.在C++语言程序中,有关函数的定义正确的是____________。A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套19.已知一函数中有下列变量定义,其中属于静态变量的是__________。A.inta=5;B.staticdoubleb;C.registercharc;D.autoshortd;20.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为__________。A.mainB.MAINC.nameD.function21.下面程序段的运行结果是___________。#includevoidmain(){intI,j,a=0;for(I=0;I<2;I++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}cout<}A.4B.5C.6D.722.下面程序段的运行结果是___________。#includemain(){inti,j,x=0;for(I=0;I<2;I++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}cout<<“x=”<}A.x=4B.x=8C.x=6D.x=1223.下面程序的运行结果是___________。#includevoidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}cout<}A.7B.8C.9D.1024.以下能正确计算1*2*3*…*10的程序段是___________。A.do{i=1;s=1;s=s*i;i++;}while(i<=10);B.do{i=1;s=0;s=s*i;i++;}while(i<=10);C.i=1;s=1;do{s=s*i;i++;}while(i<=10);D.i=1;s=0;do{s=s*i;i++;}while(i<=10);25.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误26.inta=1,b=2,c=2;while(acout<运行结果为___________。A.1,2,0B.2,1,0C.1,2,1D.2,1,127.intx=0,y=0;while(x<15)y++,x+=++y;cout<则运行结果为___________。A.20,7B.6,12C.20,8D.8,2028.intx=0,s=0;while(!x!=0)s+=++x;cout<则___________。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次29.break语句只能用在_______A.开关语句中B.函数体中允许语句出现的任一位置C.循环语句中D.开关语句或循环语句中30.下列for循环的循环体执行次数为__________.For(inti=0,j=10;i=j=10;i++,j--)A.0B.1C.10D.无限31.定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是________for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
z‖1
D.x‖++y&&z-y
4.系统约定C++源程序文件名的缺省的扩展名为______。
A.cpp
B.c++
C.bcc
D.vcc
5.设有说明“intx=10,y=4,f;floatm;”,执行表达式“f=m=x/y”后,则f、m的值分别为
A.2、2.5
B.3、2.5
C.2.5、2.5
D.2、2.0
6.以下程序的输出结果是___。
#include
func(inta,intb)
{staticintm,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
voidmain()
{intk=4,m=1,p;
p=func(k,m);
cout<
A.8,17
B.8,16
C.8,20
D.8,8
7.设有语句“for(inti=5,sum=0;++sum,i<5;i++)sum+=i;”,则for()语句的执行情况是________。
A.循环0次
B.循环4次
C.循环5次
D.循环6次
8.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。
A.函数返回值100
B.函数返回两个值100和200
C.函数返回值200
D.语句“return200,100;”语法错,不能调用函数
(1分)
9.设有宏定义“#definef(x)(-x)*2”,执行语句”cout<A.-14B.2C.-5D.5(1分)10.当一个函数无返回值时,函数的类型应定义为________。A.voidB.任意C.intD.无11.C++语言中规定函数的返回值的类型是由________。A.return语句中的表达式类型所决定B.调用该函数时的主调用函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定12.在传值调用中,要求________。A.形参和实参类型任意,个数相等B.实参和形参类型都完全一致,个数相等C.实参和形参对应的类型一致,个数相等D.实参和形参对应的类型一致,个数任意13.下列数组的定义中,________是错误的。A.charcal[]={'c','h','a','r'};B.char*ca2="char”;C.charca3[4]="char";D.intarray[]={6,5,3,4};14.在intb[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]值是________A.0B.5C.6D.215.设有说明语句:chars[]="ab\0\123\\\n79";strlen(s)的值是___________。A.2B.3C.8D.1416.设有说明语句“intA[4][3]={{1,2},{3,4,5},{6,7,8},{9,10}};”,则A[0][2]和A[2][2]的初始化值分别为________。A.0、7B.3、8C.3、7D.0、817.以下程序的输出结果是____________。fun(inta,intb,intc){c=a*b;}voidmain(){intc;fun(2,3,c);cout<}A.0B.4C.6D.无法确定18.在C++语言程序中,有关函数的定义正确的是____________。A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套19.已知一函数中有下列变量定义,其中属于静态变量的是__________。A.inta=5;B.staticdoubleb;C.registercharc;D.autoshortd;20.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为__________。A.mainB.MAINC.nameD.function21.下面程序段的运行结果是___________。#includevoidmain(){intI,j,a=0;for(I=0;I<2;I++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}cout<}A.4B.5C.6D.722.下面程序段的运行结果是___________。#includemain(){inti,j,x=0;for(I=0;I<2;I++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}cout<<“x=”<}A.x=4B.x=8C.x=6D.x=1223.下面程序的运行结果是___________。#includevoidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}cout<}A.7B.8C.9D.1024.以下能正确计算1*2*3*…*10的程序段是___________。A.do{i=1;s=1;s=s*i;i++;}while(i<=10);B.do{i=1;s=0;s=s*i;i++;}while(i<=10);C.i=1;s=1;do{s=s*i;i++;}while(i<=10);D.i=1;s=0;do{s=s*i;i++;}while(i<=10);25.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误26.inta=1,b=2,c=2;while(acout<运行结果为___________。A.1,2,0B.2,1,0C.1,2,1D.2,1,127.intx=0,y=0;while(x<15)y++,x+=++y;cout<则运行结果为___________。A.20,7B.6,12C.20,8D.8,2028.intx=0,s=0;while(!x!=0)s+=++x;cout<则___________。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次29.break语句只能用在_______A.开关语句中B.函数体中允许语句出现的任一位置C.循环语句中D.开关语句或循环语句中30.下列for循环的循环体执行次数为__________.For(inti=0,j=10;i=j=10;i++,j--)A.0B.1C.10D.无限31.定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是________for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
A.-14
B.2
C.-5
D.5
10.当一个函数无返回值时,函数的类型应定义为________。
A.void
B.任意
C.int
D.无
11.C++语言中规定函数的返回值的类型是由________。
A.return语句中的表达式类型所决定
B.调用该函数时的主调用函数类型所决定
C.调用该函数时系统临时决定
D.在定义该函数时所指定的函数类型所决定
12.在传值调用中,要求________。
A.形参和实参类型任意,个数相等
B.实参和形参类型都完全一致,个数相等
C.实参和形参对应的类型一致,个数相等
D.实参和形参对应的类型一致,个数任意
13.下列数组的定义中,________是错误的。
A.charcal[]={'c','h','a','r'};
B.char*ca2="char”;
C.charca3[4]="char";
D.intarray[]={6,5,3,4};
14.在intb[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]值是________
B.5
C.6
D.2
15.设有说明语句:
chars[]="ab\0\123\\\n79";
strlen(s)的值是___________。
A.2B.3C.8D.14
16.设有说明语句“intA[4][3]={{1,2},{3,4,5},{6,7,8},{9,10}};”,则A[0][2]和A[2][2]的初始化值分别为________。
A.0、7
B.3、8
C.3、7
D.0、8
17.以下程序的输出结果是____________。
fun(inta,intb,intc)
{c=a*b;}
{
intc;
fun(2,3,c);
cout<}A.0B.4C.6D.无法确定18.在C++语言程序中,有关函数的定义正确的是____________。A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套19.已知一函数中有下列变量定义,其中属于静态变量的是__________。A.inta=5;B.staticdoubleb;C.registercharc;D.autoshortd;20.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为__________。A.mainB.MAINC.nameD.function21.下面程序段的运行结果是___________。#includevoidmain(){intI,j,a=0;for(I=0;I<2;I++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}cout<}A.4B.5C.6D.722.下面程序段的运行结果是___________。#includemain(){inti,j,x=0;for(I=0;I<2;I++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}cout<<“x=”<}A.x=4B.x=8C.x=6D.x=1223.下面程序的运行结果是___________。#includevoidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}cout<}A.7B.8C.9D.1024.以下能正确计算1*2*3*…*10的程序段是___________。A.do{i=1;s=1;s=s*i;i++;}while(i<=10);B.do{i=1;s=0;s=s*i;i++;}while(i<=10);C.i=1;s=1;do{s=s*i;i++;}while(i<=10);D.i=1;s=0;do{s=s*i;i++;}while(i<=10);25.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误26.inta=1,b=2,c=2;while(acout<运行结果为___________。A.1,2,0B.2,1,0C.1,2,1D.2,1,127.intx=0,y=0;while(x<15)y++,x+=++y;cout<则运行结果为___________。A.20,7B.6,12C.20,8D.8,2028.intx=0,s=0;while(!x!=0)s+=++x;cout<则___________。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次29.break语句只能用在_______A.开关语句中B.函数体中允许语句出现的任一位置C.循环语句中D.开关语句或循环语句中30.下列for循环的循环体执行次数为__________.For(inti=0,j=10;i=j=10;i++,j--)A.0B.1C.10D.无限31.定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是________for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
B.4
D.无法确定
18.在C++语言程序中,有关函数的定义正确的是____________。
A.函数的定义可以嵌套,但函数的调用不可以嵌套
B.函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套
D.函数的定义和函数的调用均可以嵌套
19.已知一函数中有下列变量定义,其中属于静态变量的是__________。
A.inta=5;
B.staticdoubleb;
C.registercharc;
D.autoshortd;
20.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为__________。
A.main
B.MAIN
C.name
D.function
21.下面程序段的运行结果是___________。
intI,j,a=0;
for(I=0;I<2;I++)
for(j=0;j<4;j++)
if(j%2)break;
a++;
cout<}A.4B.5C.6D.722.下面程序段的运行结果是___________。#includemain(){inti,j,x=0;for(I=0;I<2;I++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}cout<<“x=”<}A.x=4B.x=8C.x=6D.x=1223.下面程序的运行结果是___________。#includevoidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}cout<}A.7B.8C.9D.1024.以下能正确计算1*2*3*…*10的程序段是___________。A.do{i=1;s=1;s=s*i;i++;}while(i<=10);B.do{i=1;s=0;s=s*i;i++;}while(i<=10);C.i=1;s=1;do{s=s*i;i++;}while(i<=10);D.i=1;s=0;do{s=s*i;i++;}while(i<=10);25.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误26.inta=1,b=2,c=2;while(acout<运行结果为___________。A.1,2,0B.2,1,0C.1,2,1D.2,1,127.intx=0,y=0;while(x<15)y++,x+=++y;cout<则运行结果为___________。A.20,7B.6,12C.20,8D.8,2028.intx=0,s=0;while(!x!=0)s+=++x;cout<则___________。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次29.break语句只能用在_______A.开关语句中B.函数体中允许语句出现的任一位置C.循环语句中D.开关语句或循环语句中30.下列for循环的循环体执行次数为__________.For(inti=0,j=10;i=j=10;i++,j--)A.0B.1C.10D.无限31.定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是________for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
A.4
D.7
22.下面程序段的运行结果是___________。
main()
inti,j,x=0;
x++;
for(j=0;j<=3;j++)
if(j%2)continue;
cout<<“x=”<}A.x=4B.x=8C.x=6D.x=1223.下面程序的运行结果是___________。#includevoidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}cout<}A.7B.8C.9D.1024.以下能正确计算1*2*3*…*10的程序段是___________。A.do{i=1;s=1;s=s*i;i++;}while(i<=10);B.do{i=1;s=0;s=s*i;i++;}while(i<=10);C.i=1;s=1;do{s=s*i;i++;}while(i<=10);D.i=1;s=0;do{s=s*i;i++;}while(i<=10);25.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误26.inta=1,b=2,c=2;while(acout<运行结果为___________。A.1,2,0B.2,1,0C.1,2,1D.2,1,127.intx=0,y=0;while(x<15)y++,x+=++y;cout<则运行结果为___________。A.20,7B.6,12C.20,8D.8,2028.intx=0,s=0;while(!x!=0)s+=++x;cout<则___________。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次29.break语句只能用在_______A.开关语句中B.函数体中允许语句出现的任一位置C.循环语句中D.开关语句或循环语句中30.下列for循环的循环体执行次数为__________.For(inti=0,j=10;i=j=10;i++,j--)A.0B.1C.10D.无限31.定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是________for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
A.x=4
B.x=8
C.x=6
D.x=12
23.下面程序的运行结果是___________。
inta,b;
for(a=1,b=1;a<=100;a++)
if(b>=20)break;
if(b%3==1)
{b+=3;continue;}
b-=5;
cout<}A.7B.8C.9D.1024.以下能正确计算1*2*3*…*10的程序段是___________。A.do{i=1;s=1;s=s*i;i++;}while(i<=10);B.do{i=1;s=0;s=s*i;i++;}while(i<=10);C.i=1;s=1;do{s=s*i;i++;}while(i<=10);D.i=1;s=0;do{s=s*i;i++;}while(i<=10);25.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误26.inta=1,b=2,c=2;while(acout<运行结果为___________。A.1,2,0B.2,1,0C.1,2,1D.2,1,127.intx=0,y=0;while(x<15)y++,x+=++y;cout<则运行结果为___________。A.20,7B.6,12C.20,8D.8,2028.intx=0,s=0;while(!x!=0)s+=++x;cout<则___________。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次29.break语句只能用在_______A.开关语句中B.函数体中允许语句出现的任一位置C.循环语句中D.开关语句或循环语句中30.下列for循环的循环体执行次数为__________.For(inti=0,j=10;i=j=10;i++,j--)A.0B.1C.10D.无限31.定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是________for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
A.7
B.8
C.9
D.10
24.以下能正确计算1*2*3*…*10的程序段是___________。
A.
do{i=1;s=1;
s=s*i;i++;}
while(i<=10);
B.
do{i=1;s=0;
C.
i=1;s=1;
do{s=s*i;
i++;}
D.
i=1;s=0;
25.intx=-1;
do
{x=x*x;}
while(!
x);
下列说法正确的是___________。
A.是死循环
B.循环执行两次
C.循环执行一次
D.有语法错误
26.inta=1,b=2,c=2;
while(a
cout<运行结果为___________。A.1,2,0B.2,1,0C.1,2,1D.2,1,127.intx=0,y=0;while(x<15)y++,x+=++y;cout<则运行结果为___________。A.20,7B.6,12C.20,8D.8,2028.intx=0,s=0;while(!x!=0)s+=++x;cout<则___________。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次29.break语句只能用在_______A.开关语句中B.函数体中允许语句出现的任一位置C.循环语句中D.开关语句或循环语句中30.下列for循环的循环体执行次数为__________.For(inti=0,j=10;i=j=10;i++,j--)A.0B.1C.10D.无限31.定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是________for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
运行结果为___________。
A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
27.intx=0,y=0;
while(x<15)y++,x+=++y;
cout<则运行结果为___________。A.20,7B.6,12C.20,8D.8,2028.intx=0,s=0;while(!x!=0)s+=++x;cout<则___________。A.运行程序段后输出0B.运行程序段后输出1C.程序段中的控制表达式是非法的D.程序段执行无限次29.break语句只能用在_______A.开关语句中B.函数体中允许语句出现的任一位置C.循环语句中D.开关语句或循环语句中30.下列for循环的循环体执行次数为__________.For(inti=0,j=10;i=j=10;i++,j--)A.0B.1C.10D.无限31.定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是________for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
则运行结果为___________。
A.20,7
B.6,12
C.20,8
D.8,20
28.intx=0,s=0;
x!
=0)s+=++x;
则___________。
A.运行程序段后输出0
B.运行程序段后输出1
C.程序段中的控制表达式是非法的
D.程序段执行无限次
29.break语句只能用在_______
A.开关语句中
B.函数体中允许语句出现的任一位置
C.循环语句中
D.开关语句或循环语句中
30.下列for循环的循环体执行次数为__________.
For(inti=0,j=10;i=j=10;i++,j--)
C.10
D.无限
31.定义如下变量和数组:
intk;inta[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是________
for(k=0;k<3;k++)cout<A.357B.369C.159D.14732.以下能对二维数组a正确初始化的语句是________A.inta[2][]={{1,0,1},{5,2,3}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={{1,2,3},{4,5},{6}};D.inta[][3]={{1,0,1},{},{1,1}};33.若有说明:inta[3][4];则对a数组元素的正确引用是________A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(1)34.以下对二维数组a正确说明是________A.inta[3][];B.floata(3,4);C.doublea[1][4];D.floata(3)(4);35.下面程序的运行结果是________voidmain(){charch[7]={"12ab56"};intI,s=0;for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)s=10*s+ch[I]-'0';cout<A.1B.1256C.12ab56D.125636.37.对两个数组a和b进行如下初始化chara[]=”ABCDEF”;charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则以下叙述正确的是________A.a和b数组完全相同B.a与b所占字节数相同.C.a和b中都存放字符串D.a数组所占字节数比b数组所占字节数多38.以下程序的输出结果是____________。#includesub1(chara,charb){charc;c=a;a=b;b=c;}sub2(char*a,charb){charc;c=*a;*a=b;b=c;}sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}voidmain(){chara,b;a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
A.357
B.369
C.159
D.147
32.以下能对二维数组a正确初始化的语句是________
A.inta[2][]={{1,0,1},{5,2,3}};
B.inta[][3]={{1,2,3},{4,5,6}};
C.inta[2][4]={{1,2,3},{4,5},{6}};
D.inta[][3]={{1,0,1},{},{1,1}};
33.若有说明:
inta[3][4];则对a数组元素的正确引用是________
A.a[2][4]
B.a[1,3]
C.a[1+1][0]
D.a
(2)
(1)
34.以下对二维数组a正确说明是________
A.inta[3][];
B.floata(3,4);
C.doublea[1][4];
D.floata(3)(4);
35.下面程序的运行结果是________
{charch[7]={"12ab56"};intI,s=0;
for(I=0;ch[I]>='0'&&ch[I]<='9';I+=2)
s=10*s+ch[I]-'0';
A.1
B.1256
C.12ab56
D.1256
36.
37.对两个数组a和b进行如下初始化
chara[]=”ABCDEF”;
charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};
则以下叙述正确的是________
A.a和b数组完全相同
B.a与b所占字节数相同.
C.a和b中都存放字符串
D.a数组所占字节数比b数组所占字节数多
38.以下程序的输出结果是____________。
sub1(chara,charb){charc;c=a;a=b;b=c;}
sub2(char*a,charb){charc;c=*a;*a=b;b=c;}
sub3(char*a,char*b){charc;c=*a;*a=*b;*b=c;}
chara,b;
a='A';b='B';sub3(&a,&b);cout<a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
a='A';b='B';sub2(&a,b);cout<a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
a='A';b='B';sub1(a,b);cout<}A.BABBABB.ABBBBAC.BABABAD.BAABBA39.已知函数f的定义是:intf(intn){n*=2;returnn+1;}则执行intm=5,n=3;m=f(n);后,变量m的值和n的值分别是_________。A.53B.76C.73D.5640.intx=-1;do{x=x*x;}while(!x);下列说法正确的是___________。A.是死循环B.循环执行两次C.循环执行一次D.有语法错误41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。A.函数返回值100B.函数返回两个值100和200C.函数返回值200D.语句“return200,100;”语法错,不能调用函数42.对于以下递归函数f,调用f(4),其返回值为____________。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A.10B.4C.0D.以上均不是43.下面程序段的运行结果是___________。#includevoidmain(){intI;for(I=1;I<=5;I++){if(I%2)cout<<“*”;elsecontinue;cout<<“#”;}cout<<“$\n”;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$44.下面程序段___________。x=3;do{y=x--;if(!y){cout<<"*";continue;}cout<<"#";}while(1<=x<=2);A.将输出##B.将输出##*C.是死循环D.含有不合法的控制表达式45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。A.该数组的首地址B.该数组的元素个数C.该数组中的各元素值D.该数组的大小46.下列数组定义中,正确的是__________。A.intI=100,a[I];B.intj;j=100;intb[j];C.constintI=20;inty[I];D.intk;intm[k];47.判断字符串s1是否大于字符串s2,应当使用________A.if(s1>s2)B.if(strcmp(s1,s2))C.if(strcmp(s2,s1)>0)D.if(strcmp(s1,s2)>0)48.下面程序段的运行结果是________chara[7]="abcdef";charb[4]="ABC";strcpy(a,b);cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
A.BABBAB
B.ABBBBA
C.BABABA
D.BAABBA
39.已知函数f的定义是:
intf(intn){n*=2;returnn+1;}则执行
intm=5,n=3;
m=f(n);
后,变量m的值和n的值分别是_________。
A.53
B.76
C.73
D.56
40.intx=-1;
41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。
42.对于以下递归函数f,调用f(4),其返回值为____________。
intf(intn)
if(n)returnf(n-1)+n;
elsereturnn;
A.10
C.0
D.以上均不是
43.下面程序段的运行结果是___________。
{intI;
for(I=1;I<=5;I++)
{if(I%2)cout<<“*”;
elsecontinue;
cout<<“#”;}
cout<<“$\n”;}
A.*#*#*#$
B.#*#*#*$
C.*#*#$
D.#*#*$
44.下面程序段___________。
x=3;
{y=x--;
if(!
y){cout<<"*";continue;}
cout<<"#";}
while(1<=x<=2);
A.将输出##
B.将输出##*
C.是死循环
D.含有不合法的控制表达式
45.数组作为函数的形参时,把数组名作为实参,传递给函数的是____________。
A.该数组的首地址
B.该数组的元素个数
C.该数组中的各元素值
D.该数组的大小
46.下列数组定义中,正确的是__________。
A.intI=100,a[I];
B.intj;j=100;intb[j];
C.constintI=20;inty[I];
D.intk;intm[k];
47.判断字符串s1是否大于字符串s2,应当使用________
A.if(s1>s2)
B.if(strcmp(s1,s2))
C.if(strcmp(s2,s1)>0)
D.if(strcmp(s1,s2)>0)
48.下面程序段的运行结果是________
chara[7]="abcdef";
charb[4]="ABC";
strcpy(a,b);
cout<A.dB.\0C.eD.f49.下列语句段中不是死循环的是________.A.inti=100;while(1){i=i%100+1;if(i=20)break;}B.inti,sum=0;for(i=1;;i++)sum=sum+1;C.intk=0;do{++k;}while(k>=0);D.ints=3379;while(s++%2)s++;50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。A.b=a/2B.b=6-(--a)C.b=a%2D.b=a<3?3:22.填空题1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。答案:(1)//2.若有inti=10,j=0;则执行完语句if(j=0)i++;elsei--;后i的值为_______。答案:(1)93.指出下面程序的输出结果_______。#includevoidmain(){inti=1,s=1,n=20;while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
A.d
B.\0
C.e
D.f
49.下列语句段中不是死循环的是________.
A.inti=100;
while
{i=i%100+1;
if(i=20)break;
B.inti,sum=0;
for(i=1;;i++)
sum=sum+1;
C.intk=0;
{++k;
}while(k>=0);
D.ints=3379;
while(s++%2)s++;
50.设有定义inta=5,b;执行下列代码后,b的值不为2的是____________。
A.b=a/2
B.b=6-(--a)
C.b=a%2
D.b=a<3?
3:
2
2.填空题
1.在C++中有两种类型的注释符,一种是C语言中使用的注释符(/*…*/),另一种是________。
答案:
(1)//
2.若有inti=10,j=0;则执行完语句
if(j=0)i++;
elsei--;
后i的值为_______。
(1)9
3.指出下面程序的输出结果_______。
{inti=1,s=1,n=20;
while(ss+=++i;cout<}答案:(1)64.指出下面程序的输出结果________。#includevoidmain(){inti1=1,i2=1,i3,i;cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
s+=++i;
(1)6
4.指出下面程序的输出结果________。
{inti1=1,i2=1,i3,i;
cout<for(i=3;i<=10;i++){i3=i1+i2;cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
for(i=3;i<=10;i++)
{i3=i1+i2;
cout<i1=i2;i2=i3;}}答案:(1)112358133134555.以下程序的执行结果是________。#includevoidmain(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
i1=i2;
i2=i3;
(1)11235813313455
5.以下程序的执行结果是________。
{inta=0,b=1,c=0,d=20,x;
if(a)d=d-10;
elseif(!
b)
c)x=15;
elsex=25;
cout<<"d="<}答案:(1)d=206.执行下列程序段后,i值为__________。 intf(intx) { staticintk=0; x+=k++; returnx; } inti=f(f(1));答案:(1)27.对下列递归函数,函数调用f(3)的返回值是__________。 intf(intn){return((n==0)?1:f(n-1)+2);}答案:(1)78.下面程序的运行结果是:______________voidmain(){intI=1,n=3,j,k=3;inta[5]={1,4,5};while(I<=n&&k>a[I])I++;for(j=n-1;j>=I;j--)a[j+1]=a[j];a[I]=k;for(I=0;I<=n;I++)cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
(1)d=20
6.执行下列程序段后,i值为__________。
intf(intx)
staticintk=0;
x+=k++;
returnx;
inti=f(f
(1));
(1)2
7.对下列递归函数,函数调用f(3)的返回值是__________。
intf(intn){return((n==0)?
1:
f(n-1)+2);}
(1)7
8.下面程序的运行结果是:
______________
intI=1,n=3,j,k=3;
inta[5]={1,4,5};
while(I<=n&&k>a[I])I++;
for(j=n-1;j>=I;j--)
a[j+1]=a[j];
a[I]=k;
for(I=0;I<=n;I++)
cout<}答案:(1)13459.下列程序运行后的输出结果是________。#includevoidmain(){ints=0,k;for(k=7;k>=0;k--){switch(k){case1:case4:case7:s++;break;case2:case3:case6:break;case0:case5:s+=2;break;}}cout<<"s="<}答案:(1)s=710.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intx=10;func(x);cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
(1)1345
9.下列程序运行后的输出结果是________。
{ints=0,k;
for(k=7;k>=0;k--)
{switch(k)
{case1:
case4:
case7:
s++;break;
case2:
case3:
case6:
break;
case0:
case5:
s+=2;break;
cout<<"s="<
(1)s=7
10.以下程序的执行结果是___________。
voidfunc(int);
{intx=10;
func(x);
cout<<"x="<}voidfunc(intx){x=20;}答案:(1)x=1011.以下程序的执行结果是___________。#includevoidfunc(int);voidmain(){intk=4;func(k);func(k);cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
voidfunc(intx)
{x=20;}
(1)x=10
11.以下程序的执行结果是___________。
{intk=4;
func(k);
cout<}voidfunc(inta){staticintm=0;m+=a;cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
voidfunc(inta)
{staticintm=0;
m+=a;
cout<}答案:(1)4812.#define的作用是__________。答案:(1)宏定义13.执行语句序列chars1[10]="ABC",s2[20]="XYZxyz";intk=0,j=0;while(s2[k])k++;while(s1[j])s2[--k]=s1[++j];后,数组s2中的字符串是________。答案:(1)XYZ14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。答案:(1)515.若有inti=5,j=10;则执行完语句switch(i){case4:j++;case5:i--;case6:j++;case7:j-=i;default:;}后j的值为___________。答案:(1)7
(1)48
12.#define的作用是__________。
(1)宏定义
13.执行语句序列
chars1[10]="ABC",s2[20]="XYZxyz";
intk=0,j=0;
while(s2[k])k++;
while(s1[j])s2[--k]=s1[++j];
后,数组s2中的字符串是________。
(1)XYZ
14.设有语句“chars[]="China\0nanjin";intm=strlen(s);”,则m的值是________。
(1)5
15.若有inti=5,j=10;则执行完语句
switch(i)
{case4:
j++;
i--;
j-=i;
default:
;
后j的值为___________。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2