1、故本题答案为A。5) C+语言对C语言做了很多改进,C+语言相对于C语言的最根本的变化是( )。A增加了一些新的运算符 B允许函数重载,并允许设置缺省参数 C规定函数说明符必须用原型 D引进了类和对象的概念 6) 下列关于运算符重载的叙述中,正确的是( )。A通过运算符重载,可以定义新的运算符 B有的运算符只能作为成员函数重载 C若重载运算符+,则相应的运算符函数名是+ D重载一个二元运算符时,必须声明两个形参 【答案】B7) 下列关于模板的叙述中,错误的是( )。A调用模板函数时,在一定条件下可以省略模板实参 B可以用int、double这样的类型修饰符来声明模板参数 C模板声明中的关键字c
2、lass都可以用关键字typename替代 D模板的形参表中可以有多个参数 【答案】D8) 要利用C+流进行文件操作,必须在程序中包含的头文件是( )。Aiostream Bfstream Cstrstream Diomanip 【答案】B 9) 下列描述中,不属于面向对象思想主要特征的是()。A封装性B跨平台性C继承性D多态性【答案】B10) 函数fun的返回值是(fun(char*a,char*Bintnum=0,n=0;while(*(a+num)!=0)num+;while(bn)*(a+num)=bn;num+;n+;returnnum;A字符串a的长度B字符串b的长度C字符串a和b
3、的长度之差D字符串a和b的长度之和11) 有如下函数定义:voidfunc(inta,intb)a+;b+;若执行代码段:x=0,y=1func(x,y);则变量x和y值分别是(A0和1B1和1C0和2D1和212) 有如下程序#includeusingnamespacestd;classSamplepublic:Sample()Sample()cout*;main()Sampletemp2,*pTemp2;0;执行这个程序输出星号(*)的个数为(A1B2C3D413) 下列选项中,与实现运行时多态性无关的是(A重载函数B虚函数C指针D引用【答案】A14) 对类的构造函数和析构函数描述正确的是
4、(A构造函数可以重载,析构函数不能重载B构造函数不能重载,析构函数可以重载C构造函数可以重载,析构函数也可以重载D构造函数不能重载,析构函数也不能重载15) 下面程序的运行结果为(#includeApublic:A(inti)num=i;A(A&A)numA.print()coutnumD(*p)nextq;24) 在最坏情况下,冒泡排序所需要的比较次数为A)n/2B)(n+1)/2C)n(n-1)/2D)n(n+1)/2【答案】C25) 在面向对象方法中,实现信息隐蔽是通过对象的某一特性来实现的,这个特性是A)封装B)类C)对象D)继承【答案】A26) 以下关于友元函数的叙述不正确的是A)友
5、元函数提供了类之间数据共享的一个途径B)一个友元函数可以访问任何类的任何成员C)友元函数破坏了数据的封装D)友元函数增加了程序设计的灵活性 27) 在设计程序时,应采纳的原则之一( )A. 不限制goto语句的使用 B.减少或取消注解行C. 程序越短越好 D.程序结构应有助于读者理解【参考答案】D28) 下面关于类和对象的描述中,错误的是( )A.类就是C语言中的结构体类型,对象就是C语言中的结构体变量B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类D.类是具有共同行为的若干对象的统一描述体【参考答案】A29) 设int a=10,b=11,c=12;,
6、表达式(a+b)c&b=c的值是( )A.2 B.0 C.-2 D.1【参考答案】B30) 下面关于数组的描述错误的是( )A.在C+语言中数组的名字就是指向该数组第一个元素的指针B.长度为n的数组,下标的范围是0n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数31) 下面的哪个选项不能作为函数的返回类型?( )A.void B.int C.new D.long【参考答案】C32) 以下程序中,错误的行为( )1.#include2.class A3.4.public:5.int n=2;6.A(int val) coutval;7.A() 8.;9.vo
7、id main()1011.A a(0);12.A.5 B.6 C.7 D.1133)如果类A被说明成类B的友元,则( )A.类A的成员即类B的成员 B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员 D.类B不一定是类A的友元34)下面关于模板的描述,错误的是( )A.函数模板和类模板的参数可以是任意的数据类型B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用C.函数模板不能直接使用,需要实例化为模板函数后才使用D.类模板的成员函数都是函数模板35) 下列程序的运行结果为( )#includeint i=0;class Apublic:A()i+;void main()A a,b3,*c;c=b;coutp;A.*p表示的是指针变量P的地址B.p表示的是变量a的地址,而不是变量a的值C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量38) 下列定义中p指向的地址可更改,但*p不能够更改的是
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1