C++程序设计知到智慧树期末考试答案题库2024年秋泰山学院设有如下枚举类型定义:enumlanguage{Basic=3,Assembly,Ada=100,COBOL,Fortran};枚举量Fortran的值为()。
A:4B:103C:102D:101
答案:102下面表达式的值为false的是()。
A:!(5<8)||(2<8)B:!(3>4)C:5&&0&&2D:2<3&&6<7
答案:C:5&&0&&2类的成员函数时函数的一种,也有返回值和函数类型,与一般函数的区别是:成员函数是属于一个类的成员,出现在类体中。()
A:对B:错
答案:A:对cout是I0流库预定义的()。
A:包含文件B:对象C:类D:变量
答案:对象考虑函数原型voidtest(inta,intb=7,charz='*'),下面的函数调用中,属于不合法调用的是()。
A:test(5);B:test(0,0,'*');C:test(6,'#');D:test(5,8);
答案:A:对类的析构函数的作用是()。
A:作为类的一般成员函数B:对象扫尾清理处理C:类的初始化D:对象的初始化
答案:对象扫尾清理处理函数调用语句func(rec1,rec2);中,含有的实参个数是()。
A:1B:4C:2D:3
答案:2一个类的友元函数可以访问该类的()。
A:公用成员B:私有成员C:保护成员D:所有成员
答案:D:所有成员如有以下定义语句:inta[10];floatb[2];在VC++6.0中,sizeof(a)和sizeof(b)的值为()。
A:102B:24C:408D:108
答案:C:408可以把函数调用单独作为一个语句,不要求函数带回一个值,只是要求函数完成一定的操作。()
A:错B:对
答案:B:对设有如下程序:charstr[]="Hello";char*ptr;ptr=str;则表达式*(ptr+5)的值是()。
A:‘o’的地址B:‘o’C:‘\0’D:值不确定
答案:C:‘\0’当一个函数无返回值时,函数的类型应为()。
A:intB:charC:voidD:任意
答案:void赋值运算符“=”的作用是将一个数据赋给一个变量。()
答案:B:对指针变量也可以指向一个函数,然后通过指针变量调用函数。()
答案:对下列符号中,不是分隔符的是()。
A:()B://C:;D:{}
答案:B://以下选项中,与k=n++完全等价的表达式是()。
A:k=++nB:n=n+1,k=nC:k+=n+1D:k=n,n=n+1
答案:D:k=n,n=n+1析构函数是一个特殊的成员函数。()
答案:B:对C++表达式中各类数值型数据间进行混合运算时,不同类型的数据要先转换成同一类型,然后进行运算。()
答案:对下列是类的成员函数的是()。
A:普通函数B:析构函数C:友元函数D:构造函数
答案:析构函数###构造函数单个字符能赋给整型变量。()
答案:对可以用参数初始化表对数据成员初始化,这种方法不在函数体内对数据成员初始化,而是在函数首部实现。()
答案:B:对若有一个MyClass类,则执行语句”MyClass,a,b(2);”后,自动调用该类的构造函数几次。()。
A:2B:4C:5D:3
答案:A:2编译系统处理逻辑型数据时,将false处理为0,将true处理为1。()
答案:A:对以下标识符,正确的是()。
A:_Test2B:A.datC:3DmaxD:long
答案:A:_Test2假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为()。
A:x.aB:x.a()C:(*x).a()D:x->a
答案:B:x.a()用户可以调用构造函数。()
答案:B:对在主调函数中调用一个函数时,函数名后面括号中的参数称为实际参数。()
答案:B:对全局变量全部存放在静态存储期中。()
答案:对下列关于动态关联的描述中,错误的是()。
A:动态关联是在编译时确定操作函数的B:动态关联调用函数操作是指向对象的指针或对象引用C:动态关联是运行时确定所调用的函数代码的D:动态关联是以虚函数为基础
答案:A:动态关联是在编译时确定操作函数的在定义指针变量时可以不指定基类型。()
答案:A:错假定student为一个类,则执行studentx;语句时将自动调用该类的()。
A:有参构造函数B:无参构造函数C:拷贝构造函数D:赋值构造函数
答案:B:无参构造函数‘.’成员运算符在所有的运算符中优先级最高。()
答案:B:对数组不仅可以由简单变量组成,也可以由类对象组成,对象数组的每一个元素都是同类的对象。()
答案:A:对关于构造函数的描述中,不正确的是()。
A:构造函数不可以重载B:构造函数在定义类对象时自动执行C:构造函数可以是内联函数D:构造函数可以设置默认参数
答案:A:构造函数不可以重载一个整型常量可以用十进制整数,八进制整数,十六进制整数3种方式表示。()
答案:对用来存放字符数据的数组时字符数组,字符数组中的一个元素存放一个字符。()
答案:B:对C++规定了一个“字符串结束标志”,以字符“\0”代表。()
答案:对假如指针p已经指向某个整型变量a,则(*p)++相当于()。
A:a++B:&a++C:*(p++)D:p++
答案:a++if语句中,else总是与它上面最近的、未配对的if配对。()
答案:B:对如果flag的值为true,则cout 答案:B:对根据题目要求,只给出答案,实际上应该是「B:对」。因为在C++中,布尔值true在转换为整数时会被视为1。所以如果flag的值为true,则cout<对析构函数的说法中,错误的是()。 A:析构函数没有函数类型B:析构函数在对象消失时被自动执行C:析构函数可以有形参D:一个类中只能有一个析构函数 答案:B:对一个函数功能不太复杂,但要求被频繁调用,可以将次函数作为()。 A:嵌套函数B:重载函数C:递归函数D:内联函数 答案:D:内联函数要把高级语言编写的源程序转换为目标程序,需要使用()。