模拟3.docx

上传人:b****7 文档编号:16563257 上传时间:2023-07-14 格式:DOCX 页数:22 大小:20.31KB
下载 相关 举报
模拟3.docx_第1页
第1页 / 共22页
模拟3.docx_第2页
第2页 / 共22页
模拟3.docx_第3页
第3页 / 共22页
模拟3.docx_第4页
第4页 / 共22页
模拟3.docx_第5页
第5页 / 共22页
模拟3.docx_第6页
第6页 / 共22页
模拟3.docx_第7页
第7页 / 共22页
模拟3.docx_第8页
第8页 / 共22页
模拟3.docx_第9页
第9页 / 共22页
模拟3.docx_第10页
第10页 / 共22页
模拟3.docx_第11页
第11页 / 共22页
模拟3.docx_第12页
第12页 / 共22页
模拟3.docx_第13页
第13页 / 共22页
模拟3.docx_第14页
第14页 / 共22页
模拟3.docx_第15页
第15页 / 共22页
模拟3.docx_第16页
第16页 / 共22页
模拟3.docx_第17页
第17页 / 共22页
模拟3.docx_第18页
第18页 / 共22页
模拟3.docx_第19页
第19页 / 共22页
模拟3.docx_第20页
第20页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

模拟3.docx

《模拟3.docx》由会员分享,可在线阅读,更多相关《模拟3.docx(22页珍藏版)》请在冰点文库上搜索。

模拟3.docx

模拟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.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.以下程序的输出结果是____________。

#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);

cout<

A.d

B.\0

C.e

D.f

49.下列语句段中不是死循环的是________.

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/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.指出下面程序的输出结果_______。

#include

voidmain()

{inti=1,s=1,n=20;

while(s

s+=++i;

cout<

}

答案:

(1)6

4.指出下面程序的输出结果________。

#include

voidmain()

{inti1=1,i2=1,i3,i;

cout<

for(i=3;i<=10;i++)

{i3=i1+i2;

cout<

i1=i2;

i2=i3;

}

}

答案:

(1)11235813313455

5.以下程序的执行结果是________。

#include

voidmain()

{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=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.下面程序的运行结果是:

______________

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)1345

9.下列程序运行后的输出结果是________。

#include

voidmain()

{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.以下程序的执行结果是___________。

#include

voidfunc(int);

voidmain()

{intx=10;

func(x);

cout<<"x="<

}

voidfunc(intx)

{x=20;}

答案:

(1)x=10

11.以下程序的执行结果是___________。

#include

voidfunc(int);

voidmain()

{intk=4;

func(k);

func(k);

cout<

}

voidfunc(inta)

{staticintm=0;

m+=a;

cout<

}

答案:

(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++;

case5:

i--;

case6:

j++;

case7:

j-=i;

default:

;

}

后j的值为___________。

答案:

(1)7

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2