1 Microsoft Word 文档.docx

上传人:b****9 文档编号:25056293 上传时间:2023-06-04 格式:DOCX 页数:50 大小:36.55KB
下载 相关 举报
1 Microsoft Word 文档.docx_第1页
第1页 / 共50页
1 Microsoft Word 文档.docx_第2页
第2页 / 共50页
1 Microsoft Word 文档.docx_第3页
第3页 / 共50页
1 Microsoft Word 文档.docx_第4页
第4页 / 共50页
1 Microsoft Word 文档.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

1 Microsoft Word 文档.docx

《1 Microsoft Word 文档.docx》由会员分享,可在线阅读,更多相关《1 Microsoft Word 文档.docx(50页珍藏版)》请在冰豆网上搜索。

1 Microsoft Word 文档.docx

1MicrosoftWord文档

1下列有关内联函数的叙述中,正确的是:

内联函数是通过编译器来实现的

2若x和y都是int型变量,x=100、y=200,且有下面的程序片段

cout<<(x,y);

上面程序片段的输出结果是__200____。

3请选出合法的C++语言赋值语句__i++____

4以下程序的输出结果是_4____。

voidmain()

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

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

for(j=i;j<=i;j++)t=t+b[i][b[j][j]];

cout<

}

5执行语句序列

inti=0;while(i<25)i+=3;cout<

输出结果是__27____。

6对于“int*pa[5];”的描述中,

pa是一个具有5个元素的指针数组,每个元素是一个int型指针是正确的。

7阅读以下函数

fun(char*sl,char*s2)

{inti=0;

while(sl[i]==s2[i]&&s2[i]!

='\0')i++;

return(sl[i]=='\0'&&s2[i]=='\0');

}

此函数的功能是__

__比较s1和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0__。

8有如下类定义:

classPoint

{

intx_,y_;

public:

Point():

x_(0),y_(0){}

Point(intx,inty=O):

x_(x),y_(y){}

};

若执行语句

Pointa

(2),b[3],*c[4];

则Point类的构造函数被调用的次数是___4___。

9有如下程序:

#include

usingnamespacestd;

intmain()

{

cout.fill('*');

cout.width(6);

cout.fill('#');

cout<<123<

return0;

}

执行后的输出结果是__###123____。

10下列语句分别是不同程序中的第一个输入输出语句。

若去掉其中的"<

cout<

11要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是______。

intvect[]={30,50,-88};

12若有以下程序

#include

voidf(intn);

voidmain()

{voidf(intn);

f(5);

}

voidf(intn)

{cout<

则以下叙述中不正确的是______。

对于以上函数程序,编译时系统会提示出错信息;提示对f函数重复说明

13下列函数中对调用它的函数没有起到任何作用的是______。

voidf3(doublex){--x;}

14下列语句将输出字符'*'的个数为_99_____。

inti=100;

while

(1)

{

i--;

if(i==0)

break;

cout<<'*';

}

15关于C++的特点下列说法不正确的是______。

C++中没有结构化编程的语句

16有如下语句序列:

intk=0;

do{k+=5;cout<<'$';}while(k<19);

while(k-->0)cout<<'*';

执行上面的语句序列输出字符$和*的个数分别是______。

4和20

17有如下4个语句:

①cout<<'A'<

②cout<

③cout<<'A'<

④cout<

其中能显示A******B是_②_③____。

18若语句:

cout<')<

";是程序的第一个输出语句,则输出结果是:

3141512>>OK!

19以下的for循环:

for(x=0,y=0;(y!

=123)&&(x<4);x++)执行4次

20下面关于C++流的叙述中正确的是_cin是一个输入流对象

21执行语句序列

ofstreamoutfile("DATA.DAT");

if(…)cout<<"OK";elsecout<<"FAIL";

后,如果文件打开成功显示"OK",否则就显示"FAIL"。

由此可知,上面if语句的…处的表达式应是:

outfile.good()或outfile

22下列程序的功能是将数组中的所有元素全部输出,对于程序中缺少的语句,下列语句填入其中不正确的是__cout<<*a++<<''

inta[]={1,2,3,4};

int*pa=a;

for(inti=0;i<4;i++)

______;

23有以下程序

#include

voidmain()

{intm[][3]={1,4,7,2,5,8,3,6,9};

inti,k=2;

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

{cout<

}

执行后输出结果是______。

3.6.9.

24有以下程序:

#include

#include

unionpw

{inti;charch[2];

}a;

voidmain()

{a.ch[0]=13;

a.ch[1]=0;

cout<

}

程序的输出结果是(注意:

ch[0]在低字节,ch[1]在高字节)__13_。

25.usingnamespacestd;

intmain()

{

cout.fill('*');

cout<

return0;

}

执行这个程序的输出结果是____123*OK__。

26#include

structNODE

{intnum;NODE*next;};

voidmain()

{NODE*p,*q,*r;

p=(NODE*)newNODE;

q=(NODE*)newNODE;

r=(NODE*)newNODE;

p->num=10;q->num=20;r->num=30;

p->next=q;q->next=r;

cout<num+q->next->num;

}

程序运行后的输出结果是__40____。

27.设有如下说明

struct

{intn;charc;doublex;}STD;

则以下选项中,能正确定义结构体数组并赋初值的语句是STDtt[2]={{1,'A',62},{2,'B',75}};__。

28.关于函数重载,下列叙述中错误的是__重载函数的返回值类型必须相同

29.由C++目标文件连接而成的可执行文件的缺省扩展名为__exe____。

30.使用输入输出操作符setw,可以控制___输出宽度___。

31.有如下程序

#include

#include

usingnamespacestd;

intmain(){

cout<

cout<<12.345<<______<<34.567;

return0;

}

若程序的输出是:

**12.345**34.567

则程序中下划线处遗漏的操作符是___setw(8)___。

32.#include

voidreverse(inta[],intn)

{inti,t;

for(i=0;i

{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}

}

voidmain()

{intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;

reverse(b,8);

for(i=6;i<10;i++)s+=b[i];

cout<

}程序运行后的输出结果是__22____。

33.下列函数原型声明中错误的是______。

voidFun(intx=0,inty);

34.以下程序的结果是__57____。

#include

inta,b;

voidfun()

{a=100;b=200;}

voidmain()

{inta=5,b=7;

fun();

cout<

}

35.执行下列程序后,输出的结果是___10___。

intfact(intn)

{

if(n<=1)

return1;

else

returnn+fact(n-1);

}

intmain()

{

cout<

return0;

}

36.每个C++程序必须有且仅有一个____主函数__。

37.关于C++的特点下列说法不正确的是:

C++是一种低级语言

38.执行下列语句后,输出的结果是__5040____。

#include

usingnamespacestd;

intmain()

{

intj;

intm[3][2]={10,20,30,40,50,60};

for(j=0;j<2;j++)

cout<

return0;

}

39.已知一程序运行后执行的第一个输出操作是

cout<

则此操作的输出结果是:

******1234

40.以下程序的输出结果是__2____。

#defineSQR(X)X*X

#include

voidmain()

{inta=16,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

cout<

}

41.下列关于C++函数的叙述中,正确的是______。

函数在被调用之前必须先声明

42.设有说明语句:

chara='\72';则变量a______。

包含1个字符

43.设有如下枚举类型定义

enumlanguage{Basic=3,Assembly=6,Ada=100,COBOL,Fortran};

枚举量Fortran的值为______。

102

44.下列程序的输出结果是__2____。

#include

usingnamespacestd;

intmain()

{

inta=2,b=-1,c=2;

if(a

if(b<0)c=0;

else

c+=1;

cout<

return0;

}

45.if语句的语法格式可描述为:

格式1:

if(<条件>)<语句>

格式2:

if(<条件>)<语句1>else<语句2>

关于上面的语法格式,下列表述中错误的是______。

<条件>部分可以是一个if语句,例如if(if(a==0)…)…

46.若有说明:

intn=2,*p=&n,*q=p;,则以下非法的赋值语句是____p=n;__。

47.设有以下语句,其中不是对a数组元素的正确引用的是:

*(*(a+i))(其中0≤i<10)

inta[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;

48.对于下面声明的类,对于所给的几个语句,正确的是(假设所给语句是主函数中的语句)__MyClass*pm;__。

classMyClass

{

private:

intdata;

public:

MyClass(intg_data)

{

data=g_data;

}

voidshow(){cout<

};

49.usingnamespacestd;

intmain()

{

cout.fill('*');

cout<

return0;

}

执行这个程序的输出结果是:

123*OK

50.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用__内联函数____。

51.执行下列程序后,输出结果是_10011_____。

#include

usingnamespacestd;

voidf(intx)

{

if(x)

{

cout.put('0'+x%10);

f(x/10);

}

}

intmain()

{

f(11001);

return0;

}

52.下面的程序

#include

voidmain()

{intx=3;

do{

cout<<(x-=2)<

}while(!

(--x));

}

输出的是1和-2

53.有如下程序

#include

voidmain()

{inta=2,b=-1,c=2;

if(a

if(b<0)c=0;

elsec++;

cout<

}

该程序的输出结果是_2_____。

54.对于语句cout<

"<<"称作提取运算符

55.有如下程序

#include

#include

usingnamespacestd;

intmain(){

cout<

cout<<12.345<<______<<34.567;

return0;

}

若程序的输出是:

**12.345**34.567

则程序中下划线处遗漏的操作符是_setw(8)

56.{intx[]={1,3,5,7,2,4,6,0},i,j,k;

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

for(j=2;j>=i;j--)

if(x[j+1]>x[j]){k=x[j];x[j]=x[j+1];x[j+1]=k;}

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

for(j=4;j<7-i;j++)

if(x[j]>x[j+1]){k=x[j];x[j]=x[j+1];x[j+1]=k;}

for(i=0;i<8;i++)cout<

cout<

}

程序运行后的输出结果是75310246______。

57.当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为__没有____。

58.下列有关C++流的叙述中,错误的是:

C++操作符setw设置的输出宽度永久有效

59.以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。

#include

voidsort(inta[],intn)

{inti,j,t;

for(i=0;i

for(j=i+1;j

if(a[i]

}

voidmain()

{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;

sort(&aa[3],5);

for(i=0;i<10;i++)cout<

cout<

}程序运行后的输出结果是_1,2,3,8,7,6,5,4,9,10_____。

60.在"inta[][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是_____6_。

61.设有以下说明语句

structex

{intx;floaty;charz;}example;

则下面的叙述中不正确的是:

example是结构体类型名

62.以下程序的输出结果是__0____。

unionmyun

{struct

{intx,y,z;}u;

intk;

}a;

#include

voidmain()

{a.u.x=4;a.u.y=5;a.u.z=6;

a.k=0;

cout<

}

63.以下选项中,不能定义s为合法的结构体变量的是_ABCs_____。

typedefABC

{doublea;

charb[10];

}

64.下列函数中对调用它的函数没有起到任何作用的是______。

voidf3(doublex){--x;}

65.下列语句分别是不同程序中的第一个输入输出语句。

若去掉其中的"<

cout<

66.执行下列程序后,屏幕的输出是__a=2,b=3____。

#include

usingnamespacestd;

voidswap(inta,intb)

{

inttem=a;

a=b;

b=tem;

cout<<"a="<

}

intmain()

{

inta=3,b=2;

swap(a,b);

cout<<"a="<

return0;

}

67.已知程序中已经定义了函数test,其原型是inttest(int,int,int);,则下列重载形式中正确的是______。

doubletest(int,int,double);

68.关于C++的特点下列说法不正确的是______。

C++中没有结构化编程的语句

69.若有下面的函数调用:

fun(a+b,3,max(n-1,b))

则fun的实参个数是____3__。

70.有如下程序

#defineN2

#defineMN+1

#defineNUM2*M+1

#include

voidmain()

{inti;

for(i=1;i<=NUM;i++)cout<

}

该程序中的for循环执行的次数是__6____。

填空题

71.已知一个函数的原型是:

intfn(doublex);

若要以5.27为实参调用该函数,

应使用表达式_fn(5.27)_。

72.设有定义语句:

inta=12;,则表达式a*=2+3的运算结果是___60__。

73.已知递归函数f的定义如下:

intf(intn)

{

if(n<=1)return1;//递归结束情况

elsereturnn*f(n-2);//递归}

则函数调用语句f(5)的返回值是___15___。

74.下列程序段的输出结果是_Hello_____。

voidmain()

{charb[]="Hello,you";

b[5]=0;

cout<

}

75.fun函数的功能是:

首先对a所指的N行N列的矩阵,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。

请填空。

#defineN100

intfun(int**a)

{introw,col,max,min;

for(row=0;row

{for(max=a[row][0],col=1;col

if(______)max=a[row][col];

if(row==0)min=max;

elseif(_____)min=max;

}

returnmin;

}

故本题答案为:

max

76.以下程序运行后的输出结果是__13715____。

voidmain()

{inti,n[]={0,0,0,0,0};

for(i=1;i<=4;i++)

{n[i]=n[i-1]*2+1;

cout<

}

}

77.下列叙述中正确的是______。

C++语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数

78下列符号中可以用作C++标识符的是______radius

79下列各组类型声明符中,含义相同的一组是______。

signedshortint和short

80以下程序中,while循环的循环次数是___死循环,不能确定次数___。

#include

voidmain()

{inti=0;

while(i<10)

{if(i<1)continue;

if(i==5)break;

i++;

}

......

}

5voidincre();

intx=3;

voidmain()

{inti;

for(i=1;i

}

voidincre()

{staticintx=1;

x*=x+1;

cout<

}

26

81以下定义语句中,错误的是_intn=5,a[n];

82若有说明:

inti,j=7,*p=&i;则与i=j;等价的语句是_*p=*&j;.

83下列函数原型的声明语法不正确的是______。

int&func(inta=3,intb);

84下面的哪个保留字不能作为函数的返回类型__new____.

85若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。

s=a;

for(b=1;b<=c;b++)s=s+1;

则与上述程序段功能等价的赋值语句是______。

s=a+c;

86执行下列语句段后,输出字符"*"的个数是__25____。

for(inti=50;i>1;i-=2)cout<<'*';

87对于语句cout<

"<<"称作提取运算符

88有以下程序

#include

voidmain()

{chark;inti;

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

{cin>>k;

switch(

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1