2017电大C++语言程序设计期末复习题资料小抄【含答案】.docVIP

  • 13
  • 0
  • 约5.54万字
  • 约 12页
  • 2018-04-14 发布于湖北
  • 举报

2017电大C++语言程序设计期末复习题资料小抄【含答案】.doc

2017电大C语言程序设计期末复习题资料小抄【含答案】

电大C++语言程序设计期末复习题及答案小抄资料 一、单项选择题 面向对象程序设计数据与_____放在一起,作为一个相互依存、不可分割的整体来处理。 A、对数据的操作 B、信息 C、数据隐藏 D、数据抽象 已知:int a=1,b=2,c=3,d=4,则表达式ab?a:cd?c:d 的值为_____。 A、1 B、2 C、3 D、4 3、下列while循环的次数是_____。 while( int i=0 ) i- -; A、0 B、1 C、5 D、无限 4、以下程序的输出结果是_____。 #include iostream.h fuc( char* s) { char* p=s; while( *p) p++; return (p-s); } main() { coutfuc(ABCDEF); } A、3 B、6 C、8 D、0 5、_____的功能是对对象进行初始化。 A、析构函数 B、数据成员 C、构造函数 D、静态成员函数 6、下列引用的定义中,_____是错误的。 A、int i; B、int i; C、float i; D、char d; int j=i; int j; float j=i;j=i; char k=d; 7、若类A和类B的定义如下: class A { int i,j; public: void get(); //... }; class B:public A { int k; public: make(); //... }; void B::make() { k=i*j; } 则上述定义中,_____是非法的表达式。 A、void get(); B、int k; C、void make(); D、k=i*j; 8、以下程序段_____。 int x = -1; do { x = x*x; }while( !x ); A、是死循环 B、循环执行2次 C、循环执行1次 D、有语法错误 9、对定义重载函数的下列要求中,_____是错误的。 A、要求参数的个数不同 B、要求参数中至少有一个类型不同 C、要求参数个数相同时,参数类型不同 D、要求函数的返回值不同 10、一个_____允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。 A、函数模板 B、模板函数 C、类模板 D、模板类 (Key:1-5:AAABC 6-10:BDCDC) 二、填空题 1、在C++类中可以包含[ ]、[ ]和[ ]三种具有不同访问控制权的成员。(Key:公有或public,保护或protected,私有或private) 2、以下程序的执行结果是_____。 #include iostream.h void func( int ); void func( double ); void main( ) { double a=88.18; func(a); int b=97; func(b); } void func( int x ) { coutxendl; } void func( double x ) { coutx,; } (Key: 88.18,97) 3、类中的数据和成员函数默认访问类型为_____。(Key:私有或private) 4、以下程序的执行结果是_____。 #include iostream using namespace std; f(int b[],int n) { int i,r=1; for( i=0;i=n;i++ ) r=r*b[i]; return r; } int _tmain() { int x,a[] = {2,3,4,5,6,7,8,9}; x=f(a,3); coutx=xendl; return 0; } (Key: x=120) 5、在类内部定义的_____数据不能被不属于该类的函数来存取,定义为_____的数据则可以在类外部进行存取。(Key:private或 私有 或 protected 或 保护;public 或 公有) 6、下列程序输出的结果是_____。 #include iostream using namespace std; void sub( char a,char b ) { char c=a; a=b; b=c; } void sub( char* a,char b )

文档评论(0)

1亿VIP精品文档

相关文档