还剩6页未读,继续阅读
文本内容:
一.单选题本题24分,每小题1分.下列关于对象的描述不正确的是A.面向对象只能描述有形的东西B.对象具有属性和方法两个主要因素C.现实世界中的•切事物都有可以看作对象,但只有在具体的系统中加好以论述才有实际意义D.对象的属性是对象的静态特征,方法是动态特征,并且对象的属性只能由对象的方法来操作.C++是A.面向对象的程序设计语言B.结构化的程序设计语言C.既是面向对象的程序设计语言又是结构化的程序设计语言D.非结构化程序设计语言.已知inta=lb=4c=7d=9则“a++ba++cd++d:a〈b”的值为A.9B.1C.2D.以上都不正确.下列程序的执行结果为#includeiostream.hvoidmain{inta=3b=2;int*p=ab+=a++;cout«*p«M«b;}A.45B.43C54D.
44.依据C语言语法规则,下列字符串中那些是用户定义的合法标识符?A._out2B.defineC.stu3D.5_example.若x=ly=2执行y+=x++后y的值为A.1B.2C.3D.
4.假定有以下变量定义intk=7x=12;则能使值为0的表达式是A.x%=k%=5B.x%=k-k%5C.x%=k-k%5D.x%=k-k%=
5.在C++语言中,5种基本数据类型的存储空间长度的排列顺序为charintlongint=floatdoublechar=intlongint=floatdoublecharintlongint=float=doublechar=int=longint=floatdouble.在C语言中,合法的长整型常数是A.0LB.4962710C.0412765D.0xa34b7feIL若有以下定义语句charcl=bc2=e;printfd与c\rTc2-clc2a+A,;则输出结果是A.2MB.3EC.2ED.输出项与相应的格式控制不一致,输出结果不确定.以下合法的赋值语句是A.x=y=100;B.d—;C.x+y;D.c=inta+B.设变量t为int型,下列选项中不正确的赋值语句是A.++t;B.nl=n2=n3=0;C.k=i==m;D.a=b+c=l;.在以下一组运算符中,优先级最高的是A.=B.==C.%D..下列叙述错误的是0A.一个函数可以有多条return语句B.调用函数必须在一条独立的语句中完成C.函数中通过return语句传递函数值D.主函数名main也可以带有形参.在下面的字符数组定义中,哪一个有语法错误A.chara
[20]=abcdcfg”;B.chara[]=x+y=
55.C.chara
[15];
1.chara
[10]=5;.以下关于函数模板叙述正确的是A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型.C++中函数返回值的类型是由决定的A.relum语句中表达式的类型B.该函数定义时的类型C调用函数时的调用语句D.系统根据结果.已知一函数的原型是intfintint=0double=
0.0;则下列函数中可以加以重载的是OA.intfint;B.intfintint;C.fintintdouble;D.fintdouble;.要使语句p=ncwint
[10];能够正常执行,p应定义为A.intp;B.intp
[10];C.int*p;D.int*p
[10];.执行以下程序:#includeiosream.hvoidmainvoiD.{charc=0;cout«c«endl;}输出的结果是3A.B.语法错误C.OD.一个空行.设有类型说明enumcolor{redyellow=3white.black;则执行语句coutvvwhitcv\n,;后输出的结果是0A.4B.3C.2D.I.对于下面的几个函数O是重载函数A.4个全部Bl和4C2和3D3和
4.在一个函数中,要求通过函数来实现•种不太复杂的功能,并且要求加快执行速度选用合适A内联函数B重载函数C递归调用D嵌套调用二填空题本题22分,每空2分.若定义x和y为double型变量,则表达式x=1y=x+3/2的值是.若t为double型变量,表达式t=1t+5t++的值是.表达式int10!=9的值是.设xyz和t均为int型变量,执行以下语句x=y=z=1;t=++x||++y++z;后t的值为.a=1b=2c=3d=4则表达式avba:cvda:d的值为.以下程序段的运行结果是inta=2b=3;printfab***a=%d###b=%daB.;.C++中不带有this指针函数是.在C++中函数的参数传递方式有三种,第一种是值的传递,第二种是第三种是O.对于下面定义的类MyClass请在函数main中添加对象成员方法把n的值改为30并输出到屏幕classMyClasspublic MyClassintx{n=x;}voidSetNUM{n=n1;}voidShowNUM{cout«NUM«endl;}private intNUM;;voidmainMyClass*ptr=newMyClass45;三.阅读程序,严格按输出顺序与格式写出程序运行结果本题30分,每小题6分#includeiostream.hconstintM=3N=4;voidmainintijs=O;fori=1;i=M;i++forj=1;j=N;j++s+=i*j;cout«s=«s«endl;输出#includeiostream.hvoidmainintij;fori=0;i3;i++{forj=0;j=i;j++cout«*;cout«endl;输出#includeiostream.h#includestring.hclassCDchar*a;intb;public:voidlnitchar*aaintbb{a=newchar[strlenaa+1];strcpyaaa;b=bb;}char*Geta{returna;}intGetb{returnb;}voidOutput{cout«a««b«endl;};voidmainCDdxdy;chara
[20];dx.lnitabcdef30;strcpyadx.Geta;strcataxyz;dy.lnitadx.Getb+20;dx.Output;dy.Outputf;getchar;输出#includeiostream.hclassCE{private:intab;intgetmin{returnaba:b;}public:into;voidSetValueintx1intx2intx3{a=x1;b=x2;c=x3;}intGetMin;;intCE::GetMin{intd=getmin;returndcd:c;}voidmainintx=5y=12z=8;CE*ep;ep=newCE;ep-SetValuex+yy-z10;cout«ep-GetMin«endl;CEa=*ep;cout«a.GetMin*3+15«endl;输出#includeiostream.hconstintN=5;voidfun;voidfun{staticinta;intb=2;cout«a+=3a+b«voidmain{forinti=l;iN;i++fun;输出四.程序填空注意每个空栏只能填写1条简单语句或表达式本题30分,每空3分.下面函数的功能是求N个数之和的递归函数即1+2+3+…+nintsumintnifreturn1;elsereturn;.本程序中的函数find是判断数组a中的整数是升序、降序还是无序的,如果是升序返回1降序返回2无序返回3函数find中的形参n为数组a中有效整数的数量,a中从a
[0]到包含待判断的整数intfindinta[]intnintsi;ifa
[0]a[l]s=l;elses=2;ifs==l{i=l;whilein-l{ifs=3;break;}ifs==2fori=l;;i++ifa[i]a[i+l]{break;returns;.本程序创建一个学生类Student实现学生学号、姓名、分数设置显示#includeiostream.h#includestring.hclassStudentintno;charname
[10];intdeg;voidsetdataintnintddcg=d;voiddispprintf%-5d%-8s%3d\nnonamedeg;I;voidmainStudentst;sl.seidata81“小张”89;st.dispO;getchar;AC»BA»AC»AAA»A»BB»DC»BD.CB»BC»DA»CA
2.
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]i++;〃无其他算法3in-l4s=33答案1public:2charna[]3no=n;4strcpynamena;voidRinlx{}//Iintfinty{}//2intfintijntj{}〃3floatkintx{}//4。
个人认证
优秀文档
获得点赞 0