




已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
725所有的预处理命令都是以()开头答案:#726switch结构的测试表达式只能是( )、字符型或枚举型。答案:整形727break语句可出现在循环结构和( )结构中。答案:switch728continue语句用于结束( )循环。答案:本次729( )命令是指一个源文件可以将另一个源文件的全部内容包含进了。答案:文件包含730( )是指只有一个分号(;)的语句。答案:空语句731if语句的表达式可以是( )的表达式。答案:任意合法732循环语句的循环体如果是多条语句必须使用( )格式。答案:复合语句733嵌套的if语句中,else总是与它上面最近的,尚未配对的( )配对。答案:if734switch结构中的case语句起到语句( )作用。答案:标号735C+语言具有面向对象程序设计的3个主要特征:封装性、( )、( )。答案:继承性 多态性736C+程序的实现一般要经过下述3个步骤:( ),( ),运行。答案:编辑 编译895C+程序由注释,编译预处理以及( ),3部分组成。答案:程序主体896若有如下定义:char c;int n=100;float f=10;double x;则执行完下面语句后n=(),x=()。x=f*=n/(c=50);答案:2 20769C+程序中有吊用关系的所有函数必须放在同一个源程序文件中错误897#include void main()int a,b,d=25;a=d/10%9;b=a&(-1);couta,b;输出结果为:a1,2答案:2 1899一个应用程序,既要保证其正确性,还应有容错能力,C+中,提取了一种( )的机制与一套方法。答案:异常处理900static int a33=1,2,3,4,5,6,7,8,9;其中a12的值为( )。答案:6901若有以下数组a,数组元素:a0a9,其值为9 4 12 8 2 10 7 5 1 3 该数组的元素中,数值最大的元素的下标是( )。答案:2911下面程序运行结果是( )#include #include using namespace std;void main()char ch7=12ab56;int i,s=0;for(i=0;chi=0&chi9;i+=2)s=10*s+chi-0;couts;答案:1912下面程序运行结果是( )#include #include using namespace std;void main()int k;int a33=1,2,3,4,5,6,7,8,9,;for(k=0;k3;k+)coutak2-k;答案:3 5 7924C+中封装性、继承性和( )是面向对象程序设计的三个主要特征。答案:多态性925在C+语言结构化程序中,()是程序的基本组成单元,在C+语言的面向对象设计框架中,()是程序的基本组成单元。答案:函数类926C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取( )方式。答案:传地址927继承方式有公有继承、私有继承和( )三种。答案:保护继承928数据的逻辑结构有线性结构和( )两大类。答案:非线性结构929顺序结构储存方法是把逻辑上相邻的节点储存在物理位置( )的储存单元中。答案:相邻930一个类可以从直接或间接的祖先中继承所有属性和方法,采用这个方法提高了软件的( )答案:可重用性931设i,j,k均为int型变量,则执行完for(i=0,j=10;j=j;i+,j-)k=i+j;语句后,k的值为( )答案:10932对长度为10的线性表进行冒泡排序,最坏的情况下需要比较的次数为( )。答案:45933如果类的成员对象不提供成员初始化值,则调用该对象的( )。答案:构造函数 或 缺省的构造函数943使用C+标准程序库的任何标识符时,可以有3种方式:直接指定标识符;使用( )关键字;使用( )。答案:using using namespace std944下面程序运行结果是( )。#include#includeusing namespace std;void main()int i;char a=Time,b=Tom;for(i=0;ai=a&bi!=10;i+)if(ai=bi)if(ai=a&ai=z)coutaj-32;else coutai+32;else cout*;coutendl;答案:116*77945下面程序运行结果是( )。#include#includeusing namespace std;void main() int i=1,n=3,j,k=3; int a5=1,4,5; while(iaji+; for(j=i-1;j=i;j-) aj+1=aj; ai=k; for(i=0;i=n;i+) coutai; coutendl; 答案:1345946下面程序段是输出两个字符串中对应相等的字符,括号中应输入#include#includeusing namespace std;void main() char x=programming; char y=Fortranint i=0;while(xi!=0)if(xi=yi) cout( ); else i+;答案:xi+947下面程序输出结果是( )#include#includeusing namespace std;void main()int k;int a33=1,2,3,4,5,6,7,8,9,;for(k=0;k3;k+)coutak2-k;答案:357948下面程序的执行结果是( )。#include#includeusing namespace std;void main() char c5=a,b,0,c,0;coutc;答案:ab949使用数组名作为函数参数,形参结合时,传递的是( )。答案:数组首元素的地址950下面程序的执行结果是( )。#includeint d=1; fun(int p) int d=5; d+=p+; coutd ; main() int a=3; fun(a); d+=a+; coutdendl; 答案:8 4951执行语句char s3=ab,*p;p=s;*(p+1)的值是0.答案:2下面程序的执行结果是( )#includeint fun(int a,int b)int c;c=a+b;retrun c;void main()intx=5,y;y=fun(x+4,x);coutyendl;答案:14994下面程序运行结果是( )#include #include using namespace std;void main()int i;char a=Tine,b=Tom,for(i=0;ai!0&bi!;i+)if(ai=bi)if(ai=a&bi=z)coutai-32;else cout*;coutendl;答案:116*771137下面程序的执行结果是( )。#includevoid fun();void main();int i;for(i=0;i5;i+)fun();void fun() stastic int m=0; coutm+ ;答案:0 1 2 3 41138下列程序的执行结果是( )#includeint max(int a,int n)int i,m;m=a0;for(i=1;imm=ai;return m;void main()int a10=3,54,23,43,54,65,78,21,37,20;coutmaxa,10endl;答案:781146函数的()调用是一个函数直接或间接地调用它本身。答案:递归1154下列程序的执行结果( )#includedouble average(double *p,int n)double aver=0.0;for(int i=0;i=n;i+)aver +=*p+;return aver/10.0;void main()double average(double a,int n);double a10=1,2,3,4,5,6,7,8,9,10;double y;y=ayerage(a,10);coutaverage=yendl;答案:5.51156下列程序的执行结果是( )。#includefun(int*x,int*y) int c,*z=&c; z=x;x=y;y=z;void main() int a=3,b=5; fun(&a,&b); couta,bendl; 答案:3,51171下列程序的执行结果是( )。#include#includeint fun(int&x,int&y)int z; z=x;x=y;y=z;void main()int a=3,b=5;d=fun(a,b);couta,bendl;答案:5,31181下列程序的执行结果是( )。#includefun(int*x,int*y) int c; c=*x;*x=*y;*y=c;void main() int a=3,b=5; fun(&a,&b); couta,b 插入 或 close1602按照数据存放格式区分,文件分为2类,一类是( )文件,文件中的数据均是ASCII码;另一类是()文件,文件中数据的储存格式和计算机内存中的格式( )(一样/不一样)。使用( )函数将文件打开,使用( )函数将文件关闭。答案:文本 二进制 一样 open close1603类的构造函数的任务是( ),构造函数没有( ),如果类定义中没有给出构造函数。则C+编译器( )(会/不会)建立一个默认的构造函数。该函数( )(完成/不完成)对向初始化工作。构造函数( )(可以/不可以)重载。构析函数( )(可以/不可以)重载。答案:初始化对象 返回值 会 不完成 可以 不可以1604文件的使用步骤一般如下:1)定义一个( )对象;2)该对象调用( )函数打开一个磁盘文件;3)文件的读写操作;4)文件使用结束,该对象调用( )函数关闭文件。其中1)和第(2)步骤( )(可以/不可以)合并为一步。答案:文件流 open close 可以1605程序如下,写出程序运行后在屏幕上显示的5行的结果。#includeusing namespace std;class Bpublic: virtual void f1()coutB f1endl; void f2()coutB f2endl;class D:public Bpublic: void f1()coutD f1endl; void f2()coutD f2f1(); pb-f2();rb.f1(); rb.f2();d.f2();return 0;分别为:1 2 3 4 5答案:1 Df1 2 Bf2 3 Df1 4 Bf2 5 Df21606程序如下,写出程序运行后在屏幕上显示的5行结果。#includeusing namespace std;class B1public:B1()coutB1 Cendl;class B2public:B2()coutB2 Cendl;class C:public B2,public B1 B2 b2;public:C():B1()coutC Cendl;C()coutC Dendl;int main() C c; return 0;分别为:( ) ( ) ( ) ( ) ( )答案:B2 C B1 C B2 C C C1607#includeusing namespace std;class B1public: B1()coutC B1n;class B2public: B2()coutC B2n; B2()coutD B2n;;class D:public B2B1,b1;public: D()coutC Dn; D()coutC Dn;int main() D d; return 0;写出程序运行后的显示结果( )。分别为: 答案:C B2 C B1 C D D D D B21608复数类CComplex定义如下,完成程序填空。class CComplex int real; /实部 int image; /虚部public ( )CComplex operator-(const CComplex&,const CComplex&; CComplex& operator(const CComplex&; CComplex operator-(const CComplex&,const CComplex&c2;( ); temp.real=c1.real-c2.real; temp.image=c1.image-c2.image;( );CComplex&CComplex;operator*const CComplex &c2)CComplex temp;temp,real=real*c2real-image*c2.inage;CComplex temp;temp.real=real*c2.real-image*c2.image;temp.image=real*c2.image-image*c2.real;( );( )*this;答案:friend CComplex return temp *this=temp return1640运算符重载时 ,其函数名由( ) 和( ) 构成. 答案: 关键字operator 该运算符1641p是指向类A数据成员a的指针,a是类A的一个对象,给a成员赋值为5的表达式为( )。答案:a.*p=51642在某个函数体内定义一个静态类的对象sa,应该是( )。答案:static A sa1643执行下列说明语句,A a5,*p2;其中,A是一个类名,其调用构造函数的次数为( )次。答案:5+676while和dowhile循环不论什么条件下它们的结果都是相同的。答案:错677若有int i=10,j=0;则执行完语句if(j=0)i+;else i-;i的值为11.答案:错678int i=20;switch(i/10)case 2:coutA; case 1:coutB;输出结果为A答案:错680C+中,只有一个分号的语句是不允许出现的,编译时会报语法错误。答案:错681switch结构中的break不是必须出现的语句。答案:对682for语句的三个表达式必须全部给出,不可省略。答案:错683break语句和continue语句只能出现在循环结构中。答案:错684一个程序编译通过后运行得到的输出结果一定是正确的。答案:错685封装性是一种信息隐蔽技术,是指将数据和算法捆绑成一个整体,C+语言通过建立类来支持封装性和信息隐蔽。答案:对686表达式14&4访问成员。答案:错725enum weekMON,TUE,wed是错误写法。答案:对726int a34=1,5,9;它的作用是将数组各行第一列的元素赋初值,其余元素值为0。答案:对727如果使一个数组中全部元素的值为0,可以写成int a10=0*10;答案:错728若有定义和语句:int a33=(3,5),(8,9),(12,35),i,sum=0,for(i=0,for(i=0;ib) a=b;c=a;if(c!=a)c=b;couta,bendl;其输出结果是( )。A 程序中有语法错误B 3,5,3C 3,5,5D 3,5,7答案:B216#includevoid main()int x;cinx;if(x-5)coutx;else coutx+;程序运行后,如果从键盘输入“5”,则输出结果是( )A 3B 4C 5D 6答案:B217#includevoid main()int x=1,a=0,b=0;switch(x) case 0:b+; case 1:a+; case 2:a+,b+;couta=ab=b;程序的输出结果为:( ).A a=2,b=1B a=1,b=1C a=1,b=0D a=2,b=2答案:A218若变量已经正确定义,有下列程序段:int i=0;docouti,;while(i+);则输出结果是A 0,0B 0,1C 1,1D 程序进入无限循环答案:B219当执行以下程序段时:()dox=x*xwhile(!x);A 循环将执行一次B 循环将执行两次C 循环体将执行无限次D 系统将提示有语法错误答案:A221执行语句“for(i=1;i+4;)变量i的值是( )A 3B 4C 5D 不定答案:C222以下叙述正确的是( )。A break语句只能用于switch语句体中B continue语句的作用是使程序的执行流程跳出包含它的所有循环C break语句只能用在循环体内和switch语句体内D 在循环体内使用break语句和continue语句的作用相同答案:C223#includevoid main()int i=0,s=0; for(;)if(i=3|i=5)continue; if(i=6)break; i+; s+=i; couts;程序的运行结果是( )。A 10B 13C 21D 程序进入死循环答案:D224有以下程序:#includevoid main()int a=1,b=2,c=3;if(c=a)coutc;else coutb;程序执行后的输出结果为( )。A 1B 2C 3D 0答案:A226有以下程序:#includevoid main()int a=5,b=4,c=3,d=2;if(abc)cout=d)=1)coutd+1;else coutd+2;程序执行后的输出结果为( )A 2B 3C 4D 0答案:B227有以下程序:#includevoid main() int a=3,b=4,c=5,d=2; if(ab) if(bc) coutd+1;else cout+d+1;coutdendl;程序执行后的输出结果为( )。A 2B 3C 4D 1答案:A228有以下程序:#includevoid main() int i(1),j(0),m(1),n(2); switch(i+) case1:m+;n+; case2:switch(+j) case1:m+; case2:n+; case3:m+;n+;break; case4:m+;n+;coutm,nendl;程序执行后的输出结果为( )。A 2,3B 2,2C 3,4D 4,5答案:D 229有以下程序:#includevoid main()int n=12345,d;while(!=0) d=n%10;coutd;n/10;程序输出结果是:A 12345B 54321C 135D 1答案:B230有以下程序:#includevoid main()int v1=0,v2=0; char ch; while(ch=getchar()!=#) switch(ch) casea: caseh: default: v1+; case0:v2+; coutv1,v2;当程序执行,输入China#,程序的输出结果为( )。A 5,0B 0,0C 5,5D 0,5答案:C231有以下程序:#includevoid main()int i=0,s=0;doif(!%2)i+;continue;i+;s+=i;while(i7);couts;程序运行输出结果为( )A 12B 16C 0D 10答案:B232#includevoid main() int y=9; for(;y0;y-) if(y%3=0)cout-y ;A 8 5 2B 9 6 3C 7 4 1D 程序进入死循环答案:A234以下程序段的输出结果是( )。int i,j,m=0;for(i=1,i=15;i+=4) for(i=3,i=19;i+=4) m+ coutmendl;A 15B 12C 20D 25答案:C235以下程序段的输出结果为:int i=1,sum=0; while(i10) sum=sum+1;i+; couti=,sum=sum;A i=10,sum=9B 程序陷入死循环C i=10,sum=10D i=10,sum=55答案:B236以下程序中,while循环的循环次数是( )main()int i=0;while(i10) if(i1) continueif(i=5) break;i+; 答案:D238以下程序的输出结果是( )。int k,j,s;for(k=2;k6;k+)s=1;for(j=k;j6;j+)s +=j;couts;A 10B 15C 24D 9答案:A239设变量j和k都是int型,则for循环语句for(j=0,k=-1;j+,k+)cout*7) n-; coutn; A 1098B 10987C 987D 9876答案:C242以下程序段执行后的输出结果为( )。int y=10;doy-;while(-y);couty-;A 0B 1C 8D -1答案:A243以下程序执行后的输出结果( )。int n;for(n=1;n=10;n+) if(n%3=0)continue coutnA 12B 12457810C 1.23E+10D 369答案:B244以下程序段执行后的输出结果( )。int i;for(i=1;i3;i+)switch(i)case1:couti;case2:couti;default:couti;A 011122B 120C 12020D 12答案:A245下列字符串中,不可以作为C+标识符的是( )。A y-2006B -TEST-HC RetumD switch答案:D246关于C+与C语言的关系描述中,( )是错误的。A C语言是C+的一个子集B C语言与C+是兼容的C C+对C语言进行了一些改进D C+和C语言都是面向对象的答案:D247按照标识符的要求,( )符号不能组成标识符。A 连接符B 下划线C 大小写字母D 数字字符答案:A248以下关于long,int和short类型数据占用内存大小的叙述中正确的是( )。A 均占有4个字节B 根据数据的大小来决定所占内存的字节数C 由用户自己定义D 由C+语言编译系统决定答案:D249下面十六进制的整形常量表示中,( )是错误的。A 0xeB 0x4gC 0X12D 0XAE答案:B250以下选项中合法的字符常量是( )A *B*B 010*C 68D D答案:B251下列不属于字符常量的是( )。A CB CC xCCD 072答案:B252下面正确的字符串常量是( )A B abcC OlympicGamesD 答案:D253C+语言中运算对象必须是整形的运算符是( )。A %=B /C =D b)&(n=cd)运算后,n的值为( )。A 0B 1C 2D 3答案:C258若x,i,j都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )。A 4B 16C 32D 52答案:C260设有条件表达式(EXP)?i+:j-,则下列表达式中(EXP)完全等价的是( )。A (EXP=0)B (EXP!=0)C (EXP=1)D (EXP!=1)答案:B261下列运算符中,( )的优先级最高。A +(双目)B *(单目)C =D *=答案:B263以下叙述正确的是( )。A 可以通过typedef增加新的类型B 可以用typedef将已存在的类型用一个新的名字来代表C 用typedef定义新的类型名后,原有类型名仍有效D 用typedef可以为各种类型起别名,但不能为变量起别名答案:A264在16位PC机上使用C+语言,若有如下定义:struct dataint i;char ch;double f;b;则结构变量b占用内存的字节数是( )。A 1B 2C 8D 11答案:D265一只学生记录描述为:struct student int no; char name20; char sex; struct int year; int month; int day; birth;struct student s;设变量s中的生日应是1984年11月11日,下列对生日的正确赋值是( )。A year=1984; month=11; day=11;B birth.year=1984; birth.month=11; birth.day=11;C s.year=1984; s.month=11; s.day=11;D s.birth.year=1984; s.birth.month=11; s.birth.day=11;答案:D266当说明一个结构变量时系统分配给它的内存是( )。A 各成员所需内存的总和B 结构中第1个成员的所需内存量C 结构中占内存量最大者成员的所需内存量D 结构中最后一个成员的所需内存量答案:A267设有以下说明语句:struct stu int a; int b; stutype;则下面的叙述不正确的是( )。A struct是结构类型的关键字B struct stu是用户定义的结构类型C stutype是用户定义的结构类型名D a和b都是结构成员名答案:C268一个( )允许用户为类定义一种模式,使类中的某些数据成员及某些成员函数的返回值能取任意类型。A 函数模板B 模板函数C 类模板D 模板类答案:C269下列对模板的声明,正确的是( )。A templateB templateC templateD template答案:C270下列关于异常处理,错误的是( )。A C只处理放在try语句块内受监控的过程的异常B 在try语句块出现之前,不能出现catch语句块C 抛出异常与处理异常必须要放在不同的函数中D C允许在函数的声明中注明函数可能抛弃的异常类型答案:C271类模板的使用实际上是将类模板实例化成为一个具体的( )。A 类B 对象C 函数D 模板类答案:B272如果一个模板声明列出了多个参数,则每个参数之间必须是用逗号隔开,每个参数都必须重复使用关键字( )。A constB staticC voidD class答案:D273下列( )是正确的标识符。A 9-classB forC D -H3e答案:D274设有如下说明语句:typedef struct int n; char ch8; PER;则下面叙述中正确的是( )。A PER是结构体变量B PER是结构体类型名C typedef struct是结构体变量D struct是结构体类型名答案:B276下列声明结构体变量错误的是( )。A struct studentint no;char name16;st1,st2;B struct studentint no;char name16;struct student st1,st2;C struct studentint no;char name16;struct st1,st2;D struct studentint no;char name16;student st1,st2;答案:C278关于结构体概念的叙述中,正确的说法是( )A 相同类型数据的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030全球及中国商业烘焙打样机行业市场占有率及投资前景评估规划报告
- 2025至2030中国食品强化剂市场产销需求与竞争前景分析报告
- 2025至2030中国预制菜市场销售模式及未来营销策略探讨报告
- 如何引导初高中学生树立正确的职场观念
- 心理养生的心态调整
- 人机交互设计原则与实践测验
- 煤矿瓦斯检测预警细则
- 小区绿化景观设计方案参考
- 互联网英语演讲稿模板与写作指导
- 高校教师科研项目申请书指导
- 职业卫生模拟试题+答案
- DBJ50-T-200-2024 建筑桩基础技术标准
- 江苏连云港历年中考作文题与审题指导(2003-2021)
- 四川地区病历质量评分规范标准
- 手术室医院感染管理制度
- 《材料电学性能》课件
- 国家电网新员工入职培训
- 电梯维修改造施工方案大修
- 【7年级-上】2024新版教材
- 《上海产业结构》课件
- 《立在地球边上放号》《峨日朵雪峰之侧》比较阅读教案2024-2025学年高中语文必修上册
评论
0/150
提交评论