模拟3.docx
- 文档编号:16563257
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:22
- 大小:20.31KB
模拟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.(x 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< 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.-14 B.2 C.-5 D.5 (1分) 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]值是________ A.0 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;} voidmain() { intc; fun(2,3,c); cout< } A.0 B.4 C.6 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.下面程序段的运行结果是___________。 #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 22.下面程序段的运行结果是___________。 #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 23.下面程序的运行结果是___________。 #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 24.以下能正确计算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(a cout< 运行结果为___________。 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,7 B.6,12 C.20,8 D.8,20 28.intx=0,s=0; while(! x! =0)s+=++x; cout< 则___________。 A.运行程序段后输出0 B.运行程序段后输出1 C.程序段中的控制表达式是非法的 D.程序段执行无限次 29.break语句只能用在_______ A.开关语句中 B.函数体中允许语句出现的任一位置 C.循环语句中 D.开关语句或循环语句中 30.下列for循环的循环体执行次数为__________. For(inti=0,j=10;i=j=10;i++,j--) A.0 B.1 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.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.下面程序的运行结果是________ 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.1 B.1256 C.12ab56 D.1 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.以下程序的输出结果是____________。 #include 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;} 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.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; do {x=x*x;} while(! x); 下列说法正确的是___________。 A.是死循环 B.循环执行两次 C.循环执行一次 D.有语法错误 41.设有函数定义“intf1(void){return200,100;}”,设调用函数f1()时,________。 A.函数返回值100 B.函数返回两个值100和200 C.函数返回值200 D.语句“return200,100;”语法错,不能调用函数 42.对于以下递归函数f,调用f(4),其返回值为____________。 intf(intn) { if(n)returnf(n-1)+n; elsereturnn; } A.10 B.4 C.0 D.以上均不是 43.下面程序段的运行结果是___________。 #include voidmain() {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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟