理论考试09.docx
- 文档编号:4052422
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:26
- 大小:20.73KB
理论考试09.docx
《理论考试09.docx》由会员分享,可在线阅读,更多相关《理论考试09.docx(26页珍藏版)》请在冰豆网上搜索。
理论考试09
理论考试09
1.在C++语言中,char型数据在内存中的存储形式是________
A.ASCII码
B.补码
C.反码
D.原码
(1分)
2.如果a=1,b=2,c=3,d=4,则条件表达式a
a:
c c: d的值为________。 A.1 B.2 C.3 D.4 (1分) 3.设intm=l,n=2;则m++==n的结果是________。 A.0 B.1 C.2 D.3 (1分) 4.系统约定C++源程序文件名的缺省的扩展名为______。 A.cpp B.c++ C.bcc D.vcc (1分) 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 (1分) 6.设有变量说明: inta=3,b=4,c=5下列表达式中,值为0的表达式是 A.‘a’&&‘b B.a<=b C.a||b+c&&b-c D.! (a (1分) 7.以下程序的输出是________。 #include intw=3; intfun(int); voidmain() {intw=10; cout< } intfun(intk) {if(k==0)returnw; return(fun(k-1)*k); } A.360 B.3600 C.1080 D.1200 (1分) 8.设有语句“voidf(inta[10],int&x);inty[10],*py=y,n;”,则对函数f的正确调用语句是_____。 A.f(py[10],n); B.f(py,n); C.f(*py,&n); D.f(py,&n); (1分) 9.设有宏定义和语句如下: #defineM(a,b)a*b;//E intx=M(3+,5+6),y;//F y=M(3,4);//G则 A.编译时,E行有语法错 B.编译时,F行有语法错 C.编译时,G行有语法错 D.编译时,F行和G行有语法错 (1分) 10.当一个函数无返回值时,函数的类型应定义为________。 A.void B.任意 C.int D.无 (1分) 11.以下叙述中不正确的是________。 A.在函数中,通过return语句传回函数值 B.在函数中,可以有多条return语句 C.主函数名main后的一对圆括号中也可以带有形参 D.调用函数必须在一条独立的语句中完成 (1分) 12.以下函数调用语句中实参的个数是________。 excc((v1,v2),(v3,v4,v5),v6); A.3 B.4 C.5 D.6 (1分) 13.在C++中,关于下列设置参数默认值的描述中,正确的是________。 A.不允许设置参数的默认值 B.设置参数默认值只能在定义函数时设置 C.设置参数默认值时,应该是先设置右边的再设置左边的 D.设置参数默认值时,应该全部参数都设置 (1分) 14.下列给字符数组进行初始化中,________是正确的。 A.chars1[]="abed"; B.chars2[3]="xyz"; C.chars3[][]={'a','x','y'}; D.chars4[2][3]={"xyz","mnp"); (1分) 15.在intb[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]值是________ A.0 B.5 C.6 D.2 (1分) 16.字符串"One\'Two\n"占用的存储单元为________个。 A.8 B.9 C.10 D.11 (1分) 17.设有说明语句: chars[]="ef\0\123\\\n89";sizeof(s)的值是____________。 A.2 B.9 C.11 D.15 (1分) 18.设有说明语句“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 (1分) 19.对于以下递归函数f,调用f(4),其返回值为____________。 intf(intn) { if(n)returnf(n-1)+n; elsereturnn; } A.10 B.4 C.0 D.以上均不是 (1分) 20.以下程序的输出结果是____________。 fun(inta,intb,intc) {c=a*b;} voidmain() { intc; fun(2,3,c); cout< } A.0 B.4 C.6 D.无法确定 (1分) 21.在C++语言程序中,有关函数的定义正确的是____________。 A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的调用均可以嵌套 (1分) 22.下面的程序输出的结果是__________。 #include voidLE(int&a,intb) { intx=a; a=b; b=x; cout< } voidmain() { intx=10,y=25; LE(x,y);cout< } A.2510 2510 B.2510 2525 C.2510 1025 D.1025 1025 (1分) 23.已知函数f的定义是: intf(intn){n*=2;returnn+1;}则执行 intm=5,n=3; m=f(n); 后,变量m的值和n的值分别是_________。 A.53 B.76 C.73 D.56 (1分) 24.已知一函数的形参说明为intarr[5][6],在下列说明中,与此等效的形参说明为__________。 A.intarr[][] B.int[5][] C.int*a[6] D.int(*a)[6] (1分) 25.已知intf(int);和intg(int);分别是函数f和g的原型。 下列语句中,将函数f作为语句调用的有__________。 A.f(3)+g(3); B.p/=f(3); C.g(f(3)); D.f(g(3)); (1分) 26.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为__________。 A.main B.MAIN C.name D.function (1分) 27.下面程序段的运行结果是___________。 #include voidmain() { intI,j,a=0; for(I=0;I<2;I++) { for(j=0;j<4;j++) { if(j%2)break; a++; } a++; } cout< } A.4 B.5 C.6 D.7 (1分) 28.下面程序段的运行结果是___________。 #include voidmain() {intI; for(I=1;I<=5;I++) {if(I%2)cout<<“*”; elsecontinue; cout<<“#”;} cout<<“$\n”;} A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$ (1分) 29.下面程序段的运行结果是___________。 #include main() { 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=4 B.x=8 C.x=6 D.x=12 (1分) 30.下面程序的运行结果是___________。 #include voidmain() { 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.7 B.8 C.9 D.10 (1分) 31.下面程序段___________。 x=3; do {y=x--; if(! y){cout<<"*";continue;} cout<<"#";} while(1<=x<=2); A.将输出## B.将输出##* C.是死循环 D.含有不合法的控制表达式 (1分) 32.以下能正确计算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); (1分) 33.inta=1,b=2,c=2; while(a cout< 运行结果为___________。 A.1,2,0 B.2,1,0 C.1,2,1 D.2,1,1 (1分) 34.intx=0,y=0; while(x<15)y++,x+=++y; cout< 则运行结果为___________。 A.20,7 B.6,12 C.20,8 D.8,20 (1分) 35.intx=0,s=0; while(! x! =0)s+=++x; cout< 则___________。 A.运行程序段后输出0 B.运行程序段后输出1 C.程序段中的控制表达式是非法的 D.程序段执行无限次 (1分) 36.在C++语言中,080是____________。 A.八进制数 B.十进制数 C.十六进制数 D.非法数 (1分) 37.循环语句for(<表达式1>;<表达式2>;<表达式3>)<语句>中,<语句>的执行情况是______. A.至少执行一次 B.至少执行两次 C.可能执行,也可能不执行 D.不执行 (1分) 38.下面程序的运行结果是_______ #include voidmain() { inti=0; while(++i) { if(i==10)break; if(i%3! =1)continue; cout< } } A.147 B.111 C.333 D.246 (1分) 39.下述关于break语句的描述中,_______是不正确的 A.break语句可用于循环体内,它将退出该重循环 B.break语句可用于开关语句中,它将退出开关语句 C.break语句可用于if体内,它将退出if语句 D.break语句在一个循环体内可以出现多次 (1分) 40.下列for循环的循环体执行次数为__________. For(inti=0,j=10;i=j=10;i++,j--) A.0 B.1 C.10 D.无限 (1分) 41.下列for循环的次数为_______. for(inti=0,x=0;! x&&i<=5;i++) A.5 B.6 C.1 D.无限 (1分) 42.在循环语句的循环体中使用break语句的作用是________。 A.结束本次循环 B.结束该层的循环 C.结束开关语句 D.结束程序执行 (1分) 43.为了避免嵌套的if-else语句的二义性,C++语言规定else总是与______组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if (1分) 44.C++语言中while和do-while循环的主要区别是________. A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 (1分) 45.下列语句段中不是死循环的是________. 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++; (1分) 46.使用如setw()的操作对数据进行格式输出时,应包含________文件 A.iostream.h B.fstream.h C.iomanip.h D.stdlib.h (1分) 47.判断字符串a和b是否相等,应当使用________ A.if(a==b) B.if(a=b) C.if(strcmp(a,b)) D.if(! strcmp(a,b)) (1分) 48.有下面的程序段,则________ chara[3],b[]="China";
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理论 考试 09
![提示](https://static.bdocx.com/images/bang_tan.gif)