1、奥鹏福师C+语言程序设计在线作业一doc1.下列描述正确的是()。A.表示mn为true或mnmB.switch语句结构中必须有default语句C.if语句结构中必须有else语句D.如果至少有一个操作数为true,则包含运算符的表达式为true【参考答案】: D2.已知字符b的ASCII码为98,语句printf(%d,%c,b,b+1 );的输出为( )A.98,bB.语句不合法C.98,99D.98,c【参考答案】: D3.在设计程序时,应采纳的原则之一是()。A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程字结构应有助于读者理解【参考答案】: D4.已知下列语句
2、中的x和y都是int型变量,其中不正确的语句是( )A.y=x;B.x=y;C.y=x;D.x=y;【参考答案】: B5.下列关于构造函数说法不正确的是( )A.构造函数必须与类同名B.在构造函数中可以对类中的成员进行初始化C.构造函数可以省略不写D.构造函数必须有返回值【参考答案】: D6.假定AB为一个类,则执行“ABa(4),b3,*p2;”语句时,自动调用该类构造函数的次数为()。A.3B.4C.6D.9【参考答案】: B7.下列各个成员函数中,纯虚函数是( )A.void fun(int)=0B.virtual void fun(int)C.virtual void fun(int)
3、D.virtual void fun(int)=0【参考答案】: D8.下面关于数组的描述错误的是()。A.在C语言中数组的名字就是指向该数组第一个元素的指针B.长度为n的数组,下标的范围是0-n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数【参考答案】: D9.下列程序的执行结果为_。#include void main() int a3,b0; int*p&a: b=+a+; cout*P,bendl;A.3,4B.4,3C.3,4D.4,4【参考答案】: B10.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。A.派生类的对
4、象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针【参考答案】: C11.结构化程序设计的一种基本方法是()。A.筛选法B.递归法C.归纳法D.逐步求精法【参考答案】: D12.下列程序的输出结果是_。#include int min(int a,int B) if(ab)return a;else return B; return 0; void main() coutmin(1,min(2,3)endl; A.0B.1C.2D.3【参考答案】: B13.假定a为一个整型数组名,则元素a4的字节地址为(
5、)。A.a4B.a8C.a16D.a32【参考答案】: C14.在对typedef的叙述中错误的是()。A.用typedef可以定义各种类型名,但不能用来定义变量B.用typedef可以增加新类型C.用typedef只是将已存在的类型用一个新的标识符来代表D.使用typedef有利于程序的通用和移植【参考答案】: B15.下列程序执行完后,x的值是()。 intx=0; for(intk=0;k90;k+) if(k)x+;A.0B.30C.89D.90【参考答案】: C16.若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是( )A.1/x*y*zB.1.0/(
6、x*y*z)C.1/(x*y*z)D.1/x/y/(float)z【参考答案】: B17.下列描述中哪个是正确的()。A.私有派生的子类无法访问父类的成员B.类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的C.私有派生类不能作为基类派生子类D.私有派生类的所有子孙类将无法继续继承该类的成员【参考答案】: B18.在位运算中,操作数每右移一位,其结果相当于()。A.操作数乘以2B.操作数除以2C.操作数乘以4D.操作数除以4【参考答案】: B19.在用class定义一个类时,数据成员和成员函数的默认访问权限是()。A.共有B.私有C.保护D.其他【参考
7、答案】: B20.下列程序段循环次数是()。intx=-10; while(+x) coutxendl;A.9B.10C.11D.无限【参考答案】: A21.在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。A.错误B.正确【参考答案】: A22.假定一个一维数组的定义为“char*a8;”,则该数组所含元素的个数为32。A.错误B.正确【参考答案】: A23.一个类的对象只有一个。A.错误B.正确【参考答案】: A24.内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。( )A.错误B.正确【参考答案】: B25.如果类B
8、继承了类A,则称类A为类B的基类,类B称为类A的派生类。A.错误B.正确【参考答案】: B26.说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。A.错误B.正确【参考答案】: B27.派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。A.错误B.正确【参考答案】: B28.系统可以提供默认的析构函数。A.错误B.正确【参考答案】: B29.构造函数不能重载。A.错误B.正确【参考答案】: A30.一个对象必属于某个类。A.错误B.正确【参考答案】: B31.switch后面括号中的表达式只能是整型、字符型或枚举型表达式。
9、( )A.错误B.正确【参考答案】: B32.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )A.错误B.正确【参考答案】: B33.引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。( )A.错误B.正确【参考答案】: B34.私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。( )A.错误B.正确【参考答案】: A35.设一维整型数组data已进行了初始化,则其元素个数可由操作符sizeof通过表达式sizeof(data/data0)计算出来。A.错误B.正确【参考答案】: B36.
10、带extern的变量说明是变量声明,不是变量定义。( )A.错误B.正确【参考答案】: B37.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。A.错误B.正确【参考答案】: B38.在内存中,字符数据以ASCII码存储,即以整数表示。( )A.错误B.正确【参考答案】: B39.在面向对象的程序设计中,类描述的是具有相似性质的一组对象。A.错误B.正确【参考答案】: B40.一个类的成员函数可以任意被调用( )A.错误B.正确【参考答案】: A41.对C+语言和C语言的兼容性,描述不正确的是_。A.C兼容CB.C部分兼容CC.C不
11、兼容CD.C兼容C【参考答案】: ABCD42.在进行完成任何C+流的操作后,都可以用C+流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是_。A.failB.eofC.badD.good【参考答案】: ACD43.函数调用可以_。A.出现在一个表达式中B.出现在执行语句中C.作为一个函数的实参D.作为一个函数的形参【参考答案】: ABC44.考虑函数原型void test(int a ,int b=7,char z=*),下面的函数调用中,属于合法调用的是_。A.test(5)B.test(5,8)C.test(6,#)D.test(0,0,*)【参考答案】: ABD4
12、5.在下面的一维数组定义中,没有语法错误的是_。A.int a =1,2,3B.int a10=0C.int a D.int a5【参考答案】: ABCD46.下面关于指针变量和引用变量的说法正确的是_。A.指针变量存放的是内存地址,并且可以置为0B.定义引用变量时,必须同时指明具体被引用的对象或变量C.使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址D.类中的数据成员可以是指针变量,但不能是引用变量【参考答案】: ABC47.下列哪种函数不可以是虚的_。A.自定义的构造函数B.拷贝构造函数C.静态成员函数D.析构函数【参考答案】: ABC48.下面描述中,表达正确的是_。A.公有继承时基类中的public成员在派生类中仍是public的B.公有继承时基类中的private成员在派生类中是public的C.公有继承时基类中的protected成员在派生类中仍是protected的D.私有继承时基类中的public成员在派生类中是private的【参考答案】: ACD49.下面哪些保留字可以作为函数的返回类型_。A.voidB.intC.newD.long【参考答案】: ABD50.使用值传递方式将实参传给形参,下列说法不正确的是_。A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系【参考答案】: BCD
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1