C++复习试卷D2.docVIP

  • 16
  • 0
  • 约4千字
  • 约 9页
  • 2016-08-15 发布于重庆
  • 举报
C复习试卷D2

Score Marker Checker I. 1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( ) A. main B. MAIN C. name D. function A. void B. int C. new D. long A. a+4 B. a+8 C. a+16 D. a+32 A. AB operator+(AB a , AB b) B. AB operator+(AB a) C. operator+(AB a) D. AB operator+( )D.C++程序中所使用的符号常量可以不进行定义 Marker Checker II. 1.面向对象编程语言的三个特征是,封装性, 和 。 2.根据面向对象的思想,通常将类中的数据成员声明为 权限,而将成员函数声明为 权限。 3.执行“coutchar(A+2)endl;”语句后得到的输出结果为 4.基类的______不能为派生类的成员访问,基类的______在派生类中的性质和继承的性质一样,基类的______在私有继承时在派生类中成为私有成员函数,在公有和保护继承时在派生类中仍为保护成员函数。 Marker Checker III. 1. 定义一个抽象类convert,并派生两个新类lg和fc,通过fun函数实现运行时多态。 #include?iostream.h class?convert { public: convert(double?I){va11=I;}               protected: double?val1; double?va12: }; class?lg:public?convert { public: lg(double d)           { } //构造函数 void?compute() ? { va12=va11/3.7854; coutva11liters?is?val2gdIons.endl; ?} }; class?fc:public?convert { public: fc(double d)               { } //构造函数 void?compute() ? { va12=(va11-32)*5/9; coutva11Fahrenheit?is?val2Celsius.endl; ?} }; void?fun(             ) //多态 { f.compute(); } void?main() { lg?lgobj(4); fc?fcobj(70); fun(lgobj); fun(fcobj); } 2. 分析下面的程序,补充完整程序,使之能正确运行。 用函数模板求n个数据的最小值,具体要求是: n个数据由用户键盘输入 能求不同数据类型的最小值 #include iostream.h template class T T FindMin(T *p, int n) { T min = *p; for(int i=1;in;i++) if(minp[i]); return min; } const int N=5; void main() { int i, a[N]; double d[N]; //int型数据 cout输入N个整型数据(不同数据以空格间隔):endl; for(i=0;iN;i++) cin ; cout以上N个整数的最小值是:FindMin(a,N)endl; //double型数据 cout输入N个双精度型数据(不同数据以空格间隔):endl; for(i=0;iN;i++) cin ; cout以上N个双精度型数的最小值是:FindMin(d,N)endl; } 3. 编写程序任意输入一个三位,将其反向输出。如输入123,输出321。 #include iostream.h void main() { int num,a,b,c; coutinput a number(100 ~ 999);

文档评论(0)

1亿VIP精品文档

相关文档