您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页C++期末考试复习资料

C++期末考试复习资料

来源:华佗小知识
复习资料 选择题

.在一个程序中,函数的位置( )。

() 必须在程序的开头 () 必须在程序的后面

( ) 可以在程序的任何地方 () 必须在其它函数中间 .用语言编制的源程序要变为目标程序必须要经过( )。 () 解释 () 汇编 () 编辑 () 编译 程序基本单位是( )。

() 数据 () 字符 () 函数 () 语句 . 程序中的语句必须以( )结束。 () 冒号 () 分号 () 空格 ()花括号

. 执行程序时出现的“溢出”错误属于( )错误。 () 编译 () 连接 () 运行 () 逻辑

.下列选项中,全部都是关键字的选项为( )。 () () () ()

. 按标识符的语法规定,合法的标识符是( )。 () () () () “” .下列选项中,( )不是分隔符。 () ? () ; () : () ()

.下列正确的八进制整型常量表示是( )。 () () () ()

.下列正确的十六进制整型常量表示是( )。

() () () ()

.在下列选项中,全部都合法的浮点型数据的选项为(项是( )。

() , . , () , , () , () , ,

.下列正确的字符常量为( )。 () \" \" () '\\' () () '\\' .下列选项中,( )能交换变量和的值。 () ; ;; () ; ;; () ; ;; () ; ; .执行语句 ,* ;

后,下面描述错误的是( )。 () 的值为 () 指向整型变量

() *表示变量的值 () 的值是变量的地址 .执行语句 , ,; * , * ;

后,下面不正确的赋值语句是( )。 () * ; () ;

() ; () * *(*); .执行语句

,全部都不合法的浮点型数据选 ) ,; , ;

后,下列正确的语句是( )。 () ; () ; () ; () * *;

.执行下面语句后,和的值分别为( )。 , ,; ; ;

; ; ;

() 和 () 和 () 和 () 和 . 在下列运算符中,( )优先级最高。 () < ()* () ()* . 在下列运算符中,( )优先级最低。 () ! () ()! ()?: .设,,则表达式的值为( )。 () () () () .设,,则表达式 的值为( )。 () () () ()

.在下列表达式选项中,( )是正确。 ()() () () () .已知,,,则逻辑表达式 的值为( )。 () () () ()

. 执行下列语句后,的值是( ),的值是( )。

, ;

; ;

() 不确定 () () ()

.设为整型变量,能正确表达数学关系< < 的逻辑表达式是( , , () << ()

() << () !(<)!(>) . 已知,则执行语句 * ;

后,的值为( )。 () () () () . 设,,,,则条件表达式<?:<?:的值为( )。 () () () ()

. 逗号表达式“(*,*),的值为( )。 () () () ()

.已知 ,,;在下列选项中错误的是( )。 () ( ); () ( ); () ( ); () ( );

.设有函数关系为 ,下面选项中能正确表示上述关系为( )。() ; () -; ( > ) ( !)

)。 ( ); ( > ) ; ;

() ( < ) () ; ( < ) ; ( < ) ; ( < ) ; ; ;

.假设,执行下列语句后的值为( )。 () { :; :; :;; :; :;

}

() () () () .已知 ,;下面语句执行时循环次数为( )。 ( < ){ ;;} () () () ()

.已知 ;下面 语句执行时循环次数为( )。 { ; <<<<;}( ); () () () () 无限

.下面语句执行时循环次数为( )。 ( ,;;)

{ << << << ; ;;

}

() () () () 无限

.以下死循环的程序段是( )。 () ( ;< ;){ ;}; () ;

{ ;} ( > ); () ;(){ ;}; () ;(;;);

.以下正确的函数原型为( )。

() ( ; ); () ( , ); () ( , ); () ( , );

.有函数原型 ( ); 下面选项中,不正确的调用是( )。 () ; ( ); () ; ( * ) ; () ; ( ); () ( );

.有函数原型 ( * ); 下面选项中,正确的调用是( )。 () ; ( );

() ; ( * ); () ; ( ); () ( );

.有函数原型 ( ); 下面选项中,正确的调用是( )。 () ; ( ); () ; ( * ); () ; ( ); () ( ) ;

.有声明 ( ); (*)() ;

下面选项中,正确的调用是( )。

() ( ); () ; <<(*); () <<(*)( ); () << *( );

注意:选项()也可以调用函数,但由于实参为浮点型表达式,编译器将出现与形参类型不匹配的警告。

.在中,若定义一个函数的返回类型为,以下叙述正确的是( )。 () 用语句调用函数 () 用表达式调用函数 () 没有返回值 () 通过语句可以返回指定值 .函数参数的默认值不允许为( )。 () 全局常量 () 全局变量 () 局部变量 () 函数调用

.使用重载函数编程序的目的是( )。

() 使用相同的函数名调用功能相似的函数 () 共享程序代码 () 提高程序的运行速度 () 节省存贮空间 .下列的描述中( )是错误的。

() 使用全局变量可以从被调用函数中获取多个操作结果 () 局部变量可以初始化,若不初始化,则系统默认它的值为 () 当函数调用完后,静态局部变量的值不会消失 () 全局变量若不初始化,则系统默认它的值为 .下列选项中,( )的具有文件作用域。 () 语句标号 () 局部变量 () 全局变量 () 静态全局变量

.以下对一维数组 的正确定义是( )。 () , []; () ();

() ; []; () ; >>; [];

.下列数组定义语句中,不合法的是( )。

() [] { , , , }; () [] { , , }; () [] { , , }; () [] { };

.已知 [] { , , , , , , , , , }, * ;则不能表示数组 中元素的式子是( )。 () * () * () () [ ]

.已知 [] { , , , , , }, * ; 值不等于的表达式是( )。 () *() () *() () *( ) () *()

.以下不能对二维数组进行正确初始化的语句是( )。 () [][] { };

() [][] { { , }, { } };

() [][] { { , }, { , }, { , } }; () [][] { , , , , , };

.已知 [][] { { , }, { , , }, { , }, { } } ;则 [][]的值是( )。 () () () ()

.已知 [][] { , , , , , , , , } ; 则不能表示数组元素[][]的地址是( )。 () [][] () *([]) () [] () *()

.已知 *[]{ \"\则 <<[];的显示结果是( )。 () () 一个地址值 () ()

.若用数组名作为调用函数的实参,则传递给形参的是( () 数组存贮首地址 () 数组的第一个元素值 () 数组中全部元素的值 () 数组元素的个数 .在下列选项中,( , )是错误的。

() 和函数可以输入输出包含空格的字符串 () 不能输入包含空格的字符串 () 不能输出包含空格的字符串

() 使用赋值运算符可以对字符数组整体赋值 .下列描述中,错误的是( )。 () 输出字符指针就是输出字符串

() 输出字符指针的间接引用就是输出单个字符 () 具有相同字符的两个字符串常量相等 () 两个数组名的比较是地址的比较

.判断字符串和是否相等的表达式为( )。 () () () () () ()

.判断字符串是否大于字符串的表达式为( )。 () > () () () ()> () ()>

.若有以下声明和定义,则下列错误的引用是( )。 { ; [ ] ; } , * = ;

() () > () (*) () *

.若有以下声明和定义,则下列引用非法的是( )。 { ; ; * ; };

[] {[][][]}; * ;

() > () (*) () > () *>

)。 .关于类和对象不正确的说法是( )。

() 类是一种类型,它封装了数据和操作 () 对象是类的实例 () 一个类的对象只有一个 () 一个对象必属于某个类 .在类定义的外部,可以被访问的成员有( )。 () 所有类成员 () 或的类成员 () 的类成员 () 或的类成员

.关于指针的说法错误的是( )。 () 指针必须显式说明

() 当创建一个对象后,指针就指向该对象 () 成员函数拥有指针 () 静态成员函数拥有指针

.声明一个类的对象时,系统自动调用( )函数;撤消对象时,系统自动调用( () 成员函数 () 构造函数 () 析构函数 () 复制构造函数 .下面对构造函数的不正确描述是( )。 () 系统可以提供默认的构造函数

() 构造函数可以有参数,所以也可以有返回值 () 构造函数可以重载

() 构造函数可以设置默认参数

.下面对析构函数的正确描述是( )。

() 系统可以提供默认的析构函数 () 析构函数必须由用户定义 () 析构函数没有参数 () 析构函数可以设置默认参数 .对静态成员的不正确描述是( )。

() 静态成员不属于对象,是类的共享成员 () 静态数据成员要在类外定义和初始化

() 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有指针 () 只有静态成员函数可以操作静态数据成员 .下面选项中,不是类的成员函数为( )。

() 构造函数 () 析构函数 () 友元函数 () 复制构造函数 .下面对友员的错误描述是( )。 () 关键字用于声明友员

() 一个类中的成员函数可以是另一个类的友员 () 友员函数访问对象的成员不受访问特性影响 () 友员函数通过指针访问对象成员

.在下列运算符中,能重载的是( )。 () ! () () ()

. 在下列运算符中,不能重载的是( )。

() < () >> () ()

.下列关于运算符重载的描述中,( )是正确的。

() 可以改变参与运算的操作数个数 () 可以改变运算符原来的优先级 () 可以改变运算符原来的结合性 () 不能改变原运算符的语义 .下列函数中,能重载运算符的函数是( )。

() 成员函数 () 构造函数 () 析构函数 () 友员函数 .不能用友员函数重载的是( )。

)函数。 () () () ()

.下面描述中,错误的是( )。

() 只有系统预先定义的运算符才可能被重载

() 使用类型转换函数不能把一个类转换为另一个类 () 使用类型转换函数可以把类转换为基本类型

() 类型转换函数只能定义为一个类的成员函数,不能定义为类的友员函数 .在中,类与类之间的继承关系具有( )。 () 自反性 () 对称性 () 传递性 () 反对称性 .下列关于类的继承描述中,( )是错误的。

() 派生类可以访问基类的所有数据成员,调用基类的所有成员函数 () 派生类也是基类,所以基类具有派生类的全部属性和方法

() 继承描述类的层次关系,派生类可以具有与基类相同的属性和方法 () 一个基类可以有多个派生类,一个派生类可以有多个基类

.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的( )。 () 成员 ()成员 () 成员 ()友员 .当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( () 成员 ()成员 () 成员 ()友员 .当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的( () 成员 ()成员 () 成员 ()友员

.不论派生类以何种方式继承基类,都不能使用基类的( )。 () 成员 ()成员

() 成员 () 成员和成员

.下面描述中,错误的是( , )。

() 在基类定义的成员在公有继承的派生类中可见,也能在类外被访问 () 在基类定义的和成员在私有继承的派生类中可见,在类外可以被访问 () 在基类定义的和成员在保护继承的派生类中不可见

() 在派生类中不可见的成员要变成可访问的需进行访问声明 .在中,不能被派生类继承的函数是( )。 () 成员函数 ()构造函数 () 析构函数 ()静态成员函数

.在创建派生类对象时,构造函数的执行顺序是( )。

() 对象成员构造函数、基类构造函数、派生类本身的构造函数 () 派生类本身的构造函数、基类构造函数、对象成员构造函数 () 基类构造函数、派生类本身的构造函数、对象成员构造函数 () 基类构造函数、对象成员构造函数、派生类本身的构造函数 .当不同的类具有相同的间接基类时,有特点( )。 () 各派生类对象将按继承路线产生自己的基类版本 () 派生类对象无法产生自己的基类版本

() 为了建立惟一的间接基类版本,应该必须改变类格 () 为了建立惟一的间接基类版本,应该声明虚继承 .在中,要实现动态联编,必须使用( )调用虚函数。

)。)。 () 类名 () 派生类指针 () 对象名 () 基类指针 .下列函数中,可以作为虚函数的是( )。

() 普通函数 () 构造函数 () 成员函数 () 析构函数

.在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( )。

() 不同 () 相同 () 相容 () 部分相同

.下面函数原型声明中,( )声明了为纯虚函数。 () (); () (); () (); () (){ };

.若一个类中含有纯虚函数,则该类称为( )。 () 基类 () 纯基类 () 派生类 () 抽象类 .假设 为抽象类,下列声明( )是错误的。

() ( ) ; () * ; () ( ) ; () ;

.下面描述中,正确的是( )。

() 虚函数是没有实现的函数 () 纯虚函数的实现在派生类定义

() 抽象类是只有纯虚函数的类 () 抽象类指针可以指向不同的派生类

使用虚函数编写程序求球体和圆柱体的体积及表面积。由于球体和圆柱体都可以看作由圆继承而来,所以可以定义圆类作为基类。在类中定义一个数据成员和两个虚函数()和()。由类派生类和类。在派生类中对虚函数()和()重新定义,分别求球体和圆柱体的体积及表面积。 <> { : ( ) { ; } () { ; } () { ; } : ;} { : ( )( ){ } () { * * * ; } () { * * * * ; }} { : ( )( ) { ; } () { * * * ( ); } () { * * * ; } : ;} (){ *; (); ; << \"球体:\" << ; << \"体积 \" << >() << ; << \"表面积 \" << >() << ; ( ); ; << \"圆柱体:\" << ; << \"体积 \" << >() << ; << \"表面积 \" << >() << ;}

、定义一个(图书)类,在该类定义中包括 数据成员: (书名)、(价格)和(存书数量);

成员函数: ()显示图书的情况;()将存书数量减,并显示当前存书数量;()将存书数量加,并显示当前存书数量。

在函数中,要求创建某一种图书对象,并对该图书进行简单的显示、借阅和归还管理。 <> <> (){ { * (){(\" \\\")(\" \\\")(\" \\\");} (){;} (){;}} \" \"()()()()()(\"\") ;}

. <> () { ;

; ; ; ( ) ; ( ) ( ) ; ;

<< << ; }

. <> ()

{ , ; ( )

{ : ( )

{ : << \"\" << << \" \" << << ; ; : << \"\" << << \" \" << << ; ; }

: ; ; << \"\" << << \" \" << << ; } }

. <> () { ; ( < ) ( ) ;

<< << ; }

、 < >

{ : ( , ) { ; ;

<< \"调用构造函数.\" << ; << << '\\' << << ; } ( )

{ << \"调用构造函数.\" << ; << << '\\' << << ; }

() { << \"调用析构函数.\"<<; } ( , ) { ; } : , ; }; ()

{ ( , ) ; ( ) ;

<< ( ) << ;

}

答案:

调用构造函数.

调用构造函数.

调用析构函数. 调用析构函数. . < >

{ ; ; } ; ()

{ [] { } , * ; << ()> << ; << ()> << ; << > << ; << (*) << ; }

. < >

{ * ; * ; } ; ()

{ [ ] { { \"\ }, { \"\ * ;

<< > << ; << >> << ; << >>> << ; << >>>> << ; }

}, { \"\ } } ;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务