在线考试系统c++题库填空题 联系客服

发布时间 : 星期一 文章在线考试系统c++题库填空题更新完毕开始阅读4fcafd4987c24028915fc3c7

的操作。所以最后输出4。

知识点:C++部分/数组、指针与引用 /引用的基本概念,引用的定义与使用 24、下面程序的功能是将形参x的值转换为二进制数,所得二进制数的每一位数放在一维数组y中返回,二进制的最低位放在放在下标为0的元素中。请填空。 void f(int x,int y[]) {

int a=0,b; do {

b=x%______; y[a++]=b; x/=2;

}while(x); }

答案: 2

本题考查的是二进制转换的基本算法。 解题思路为:把十进制转换为二进制每次把十进制数对2求余,然后将其整除2。所以答案为2。

知识点:C++部分/数组、指针与引用 /指针与指针变量的概念,指针与地址运算符,指针与数组 25、若要把类FriendClass定义为类MyClass的友元类,则应该在类MyClass的定义中加入语句______。

答案: 1:[YY]friend class FriendClass 本题考查的是友元类的声明。

要把一个类声明为另外一个类的友元类,只要在另外一个类中添加如下语句:friend class 类名;所以本题答案为:\。 知识点:C++部分/熟练掌握类与对象的相关知识/友元函数和友元类_ 26、类继承中,缺省的继承方式是______。 答案: 私有继承

本题考查的是继承的基本概念。

类的继承方式有公有、保护、私有三种。默认的继承方式为私有继承。 知识点:C++部分/掌握类的继承与派生知识/继承基类的数据成员与成员函数 27、经常和一个运算符连用,构成一个运算符函数名的C++关键字为______。 答案: 1:[YY]operator

本题考查的是操作符重载的一些概念。 运算符重载一般是和operator结合使用的。 知识点:C++部分/了解多态性概念/了解运算符重载 28、C++中的多态性分为编译时的多态性和运行时的多态性,其中运行时的多态性时通过______实现的。 答案:虚函数

本题考查的是多态性的基本概念。

9

多态性分为编译时多态性和运行时多态。编译时多态性是通过函数重载实现的,运行时多态性是通过虚函数实现的。

知识点:C++部分/了解多态性概念/虚函数机制的要点_ 29、C++中预定义标准输入流对象是______。 答案: 1:[YY]cin

本题考查的C++的预定义流对象。

C++中有4个标准的流对象。cin,cout,cerr,clog。故本题填\。 知识点:C++部分/输入输出流/掌握C++流的概念

30、在面向结构程序设计语言中,______是程序组成的基本单位。 答案: 函数

本题考查的是面向对象和面向结构两种程序实际方法的区别。

在面向对象程序设计语言中,类是程序组成的基本单位。面向结构程序设计语言以函数作为程序组成的基本单位。

知识点:C++部分/C++语言概述/了解C++语言的基本符号 31、C++中,一个float类型的变量占______个字节。 答案: 4

本题考查的是基本变量类型的基本概念。

一个int类型变量占4个字节,一个float类型变量占4个字节,一个double类型的变量占8个字节。

知识点:C++部分/数据类型、表达式和基本运算/掌握C++数据类型及其定义方法 32、下列语句段的输出结果是______。 int k=1,n=10,m=1; while(k<=n) {

m*=2; n--; }

cout<

答案: 1024

本题考查基本的循环语句。

while循环是当型循环,本题的条件是k<=n;k的初始值为1,而每次循环都会执行n--,循环执行10次,故最后输出1024。

知识点:C++部分/C++的基本语句/用while语句实现循环结构 33、执行下列语句段后程序的输出结果是______。 int a[]={1,2,3,4,5}; int *pa=a;

cout<<*(++pa)<

答案: 2

本题考查数组和指针的基本概念。

10

数组名实际上是数组第一个元素的地址。对于本题pa=a,将a[0]的地址赋予pa,cout<<*(++pa)<

34、定义字符指针char *s=\,已知sizeof(s)=4,则strlen(s)=______。 答案: 5

本题考查的是字符串函数。

函数strlen(字符指针),求的是字符指针所指向当前字符串的实际长度,不包括'\\0'。

知识点:C++部分/数组、指针与引用 /熟练掌握常用字符串函数 35、执行下列程序段以后程序的输出是______。 void add(int &a) { a++; }

int main() {

int b=3; add(b);

cout<

答案: 4

本题考查的是函数的调用和参数传递。c++的参数传递包括传值与传地址两种。前者是默认的参数传递方式。如果调用函数时,须要改变实参或者返回多个值,就应该采用传地址方式。传递指针属于显式的传地址方式,传递引用属于隐式的传地址方式。本题采用的是传递引用,所以实参被改变。

知识点:C++部分/数组、指针与引用 /引用的基本概念,引用的定义与使用 36、在c++中,每个类都有一个隐含的指针叫______指针。 答案: this

本题考查的是this指针的基本概念。

c++提供了一个特殊的对象指针---this指针,它是成员函数所属对象的指针,指向当前类对象的地址。

知识点:C++部分/熟练掌握类与对象的相关知识/this指针的使用

37、在一个类成员函数声明的前面加上______修饰,即把该函数声明为虚函数。 答案:virtual

本题考查虚函数的声明。

在C++中,运行时的多态性通过虚函数来实现的,在成员函数的声明前面加上virtual,即把该函数声明为虚函数。虚函数可以是另一个类的友元函数,但是不得是静态成员函数。

知识点:C++部分/了解多态性概念/虚函数机制的要点_ 38、重载的关系运算符和逻辑运算符返回值类型是______。

11

答案: bool

本题考查的是运算符重载的一些概念。 C++把重载的运算符看做特殊的函数,称为运算符函数。对于关系运算符和逻辑运算符的重载返回值类型应该是bool型的。

知识点:C++部分/了解多态性概念/了解运算符重载

39、模板形参分为两种类型:虚拟类型参数和______参数。 答案:常规

本题考查模板参数的一些概念。

模板形参分为虚拟类型参数和常规类型参数。虚拟类型参数必须用typename或者class定义,对应的实参应该是double、int等具体的类型修饰符。常规参数用具体的类型修饰符号(如int、double)定义,对于的实参必须是常量表达式。 知识点:C++部分/模板/简单了解类模板的定义和使用方式 40、表达式8&3的结果是______。 答案: 0

相当于二进制1000和0011进行与运算,答案为0000(即十进制的0)。

知识点:C++部分/数据类型、表达式和基本运算/掌握C++运算符的种类、运算优先级和结合性 41、已知'A'~'Z'的ASCII码为65~90,当执行\ch=14*5+2;cout<

ASCII码为72的字符为'H'。在系统容许的情况下,赋值符\总是试着将右边的表达式向左边变量的类型转换。

知识点:C++部分/输入输出流/掌握C++流的概念

42、若需要把一个函数\;\定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句:______。 答案: friend void F( );

友元函数定义时在函数前面加上关键字friend。

知识点:C++部分/熟练掌握类与对象的相关知识/友元函数和友元类_

43、使用const语句定义一个标识符常量时,则必须对它同时进行______。 答案:初始化

定义常量必需对其进行初始化。

知识点:C++部分/数据类型、表达式和基本运算/了解C++的常量定义 44、将两个字符串连接起来组成一个字符串时,用______函数。 答案: strcat

函数strcat的作用是将两个字符串连接起来组成一个字符串。 知识点:C++部分/数组、指针与引用 /熟练掌握常用字符串函数

45、假定P所指对象的值为25,p+1所指对象的值为46,则执行\;\语句后,P所指对象的值为______。 答案: 26

本题考查的是指针使用。

(*p)++首先是将p所指向的内存单元的数值取出,然后加1。故本题答案为26。

12