1 Microsoft Word 文档.docx
- 文档编号:25056293
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:50
- 大小:36.55KB
1 Microsoft Word 文档.docx
《1 Microsoft Word 文档.docx》由会员分享,可在线阅读,更多相关《1 Microsoft Word 文档.docx(50页珍藏版)》请在冰豆网上搜索。
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< } 程序运行后的输出结果是__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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Microsoft Word 文档