还剩6页未读,继续阅读
文本内容:
一.单选题本题分,每小题分
2411.下列关于对象的描述不正确的是A.面向对象只能描述有形的东西B.对象具有属性和方法两个主要因素C.现实世界中的•切事物都有可以看作对象,但只有在具体的系统中加好以论述才有实际意义D.对象的属性是对象的静态特征,方法是动态特征,并且对象的属性只能由对象的方法来操作
2.C++是A.面向对象的程序设计语言B.结构化的程序设计语言C.既是面向对象的程序设计语言又是结构化的程序设计语言D.非结构化程序设计语言
3.已知inta=l,b=4,c=7,d=9,则“a++,ba++cd++d:a〈b”的值为A.9B.1C.2D.以上都不正确
4.下列程序的执行结果为#includeiostream.hvoid main{int a=3,b=2;int*p=ab+=a++;cout«*p«M,«b;}A.4,5B.4,3C,5,4D.4,
45.依据C语言语法规则,下列字符串中那些是用户定义的合法标识符?A._out2B.define C.stu3D.5_example
6.若x=l,y=2,执行y+=x++后y的值为
7.一个完整的C函数包括A.变量定义和执行部分B.函数说明部分和函数体C.函数名和函数体D.函数说明部分和执行部分A.1B.2C.3D.
48.假定有以下变量定义int k=7,x=12;则能使值为0的表达式是A.x%=k%=5B.x%=k-k%5C.x%=k-k%5D.x%=k-k%=
59.在C++语言中,5种基本数据类型的存储空间长度的排列顺序为A.charintlong int=floatdoubleB.char=intlong int=floatdoubleC.charintlong int=float=doubleD.char=int=long int=floatdouble
10.在C语言中,合法的长整型常数是A.0L B.4962710C.0412765D.0xa34b7feIL若有以下定义语句char cl=,b,,c2=,e,;printf d,与c\rT,c2-cl,c2a+A,;则输出结果是A.2,M B.3,E C.2,E D.输出项与相应的格式控制不一致,输出结果不确定
12.以下合法的赋值语句是A.x=y=100;B.d—;C.x+y;D.c=inta+B
13.设变量t为int型,下列选项中不正确的赋值语句是A.++t;B.nl=n2=n3=0;C.k=i==m;D.a=b+c=l;
14.在以下一组运算符中,优先级最高的是A.=B.==C.%D.
15.下列叙述错误的是0A.一个函数可以有多条return语句B.调用函数必须在一条独立的语句中完成C.函数中通过return语句传递函数值D.主函数名main也可以带有形参
16.在下面的字符数组定义中,哪一个有语法错误A.char a
[20]=abcdcfg”;B.char a[]=x+y=
55.C.char a
[15];
1.char a
[10]=5;
17.以下关于函数模板叙述正确的是A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型
18.C++中函数返回值的类型是由决定的A.relum语句中表达式的类型B.该函数定义时的类型C,调用函数时的调用语句D.系统根据结果
19.已知一函数的原型是int f int,int=0,double=
0.0;则下列函数中可以加以重载的是OA.int f int;B.int fint,int;C.fint,int,double;D.fint double;
20.要使语句p=ncw int
[10];能够正常执行,p应定义为A.int p;B.int p
[10];C.int*p;D.int*p
[10];
21.执行以下程序:#includeiosream.hvoid mainvoiD.{char c=0;cout«c«endl;}输出的结果是3A.B.语法错误C.O D.一个空行
22.设有类型说明enum color{red,yellow=3,white.black;则执行语句coutvvwhitcv\n,;后输出的结果是0A.4B.3C.2D.I
424.在一个函数中,要求通过函数来实现•种不太复杂的功能,并且要求加快执行速度,选用合适A内联函数B重载函数C递归调用D嵌套调用二,填空题本题分,每空分
2221.若定义x和y为double型变量,则表达式x=1,y=x+3/2的值是
2.若t为double型变量,表达式t=1,t+5,t++的值是
3.表达式int10!=9的值是
4.设x,y,z和t均为int型变量,执行以下语句x=y=z=1;t=++x||++y++z;后t的值为
5.a=1,b=2,c=3,d=4,则表达式avba:cvda:d的值为
6.以下程序段的运行结果是int a=2,b=3;printfab,,***a=%d###b=%d,,,a,B.;
7.C++中不带有this指针函数是
8.在C++中函数的参数传递方式有三种,第一种是值的传递,第二种是,第三种是O
9.对于下面定义的类MyClass,请在函数main中添加对象成员方法把n的值改为30,并输出到屏幕class MyClasspublicMyClassint x{n=x;}void SetNUM{n=n1;}void ShowNUM{cout«NUM«endl;}privateintNUM;;void mainMyClass*ptr=new MyClass45;三.阅读程序,严格按输出顺序与格式写出程序运行结果本题30分,每小题6分#includeiostream.hconst intM=3,N=4;void maininti,j,s=O;fori=1;i=M;i++forj=1;j=N;j++;s+=i*jcout«s=«s«endl;输出#includeiostream.hvoid maininti,j;fori=0;i3;i++{forj=0;j=i;j++cout«*;cout«endl;输出
1.#includeiostream.h#includestring.hclass CDchar*a;int b;public:void lnitchar*aa,int bb{a=new char[strlenaa+1];strcpya,aa;b=bb;}char*Geta{return a;}int Getb{return b;};void Output{cout«a««b«endl;}void mainCD dx,dy;char a
[20];dx.lnitabcdef,30;strcpya,dx.Geta;strcata,xyz;dy.lnita,dx.Getb+20;dx.Output;dy.Outputf;getchar;输出
2.#includeiostream.hclass CE{private:int a,b;int getmin{return aba:b;}public:into;void SetValueint x1,intx2,intx3{a=x1;b=x2;c=x3;}int GetMin;;int CE::GetMin{intd=getmin;return dcd:c;}void mainintx=5,y=12,z=8;CE*ep;ep=new CE;ep-SetValuex+y,y-z,10;cout«ep-GetMin«endl;CE a=*ep;cout«a.GetMin*3+15«endl;输出
3.#includeiostream.hconst intN=5;void fun;void fun{static inta;int b=2;cout«a+=3,a+b«void main{forint i=l;iN;i++fun;输出四.程序填空注意每个空栏只能填写1条简单语句或表达式本题30分,每空3分
1.下面函数的功能是求N个数之和的递归函数即1+2+3+…+nint sumintnif return1;else return;
2.本程序中的函数find是判断数组a中的整数是升序、降序还是无序的,如果是升序返回1,降序返回2,无序返回3函数find中的形参n为数组a中有效整数的数量,a中从a
[0]到包含待判断的整数int findinta[],int nints,i;ifa
[0]a[l]s=l;else s=2;ifs==l{;i=lwhile in-l{ifs=3;break;}ifs==2fori=l;;i++ifa[i]a[i+l]{break;return s;
3.本程序创建一个学生类Student,实现学生学号、姓名、分数设置显示#includeiostream.h#includestring.hclass Studentint no;char name
[10];int deg;void setdataintn,,int ddcg=d;void dispprintf%-5d%-8s%3d\n,no,name,deg;;Ivoid mainStudentst;sl.seidata81,“小张”,89;st.dispO;getchar;A,C»B,A»A,C»A,A,A»A»B,B»D,C»B,D.C,B»B,C»D,A»C,A
12.
021.03141516###b=728静态成员函数9指针传递引用传递10Dtr-SetNUM30;Ptr-ShowNUM0;1s=602*3abcdef30abcdefxyz5040427558II141答案ln==12n4-sumn-12答案:1a[i]a[i+l]//a[i+l]a[i]2i++;〃无其他算法3in-l4s=33答案1public:2char na[]3no=n;4strcpyname,na;。