自考

各地资讯
当前位置:考试网 >> 自学考试 >> 自考真题 >> 工学类 >> C语言程序设计 >> 文章内容

排行热点

全国2014年4月高等教育自学考试C++程序设计试题_第2页

来源:考试网 [ 2014年8月6日 ] 【大 中 小】

  30.C++类中的______函数在对象的生存期结束时被自动调用。

  31.C++语言中的整数常量有四种:十进制常量、长整型常量、八进制常量和______。

  32.UML中对象之间的静态关系是通过对象属性之间的连接反映的,称之为______。

  33.声明一个常成员函数Fun,返回类型为char,第一个参数类型为int,第二个参数类型为double,则该函数的声明原型是______。

  34.在C++语言中,利用向量类模板定义一个具有20个int类型且初值为1的向量C,实现此操作的语句是______。

  35.执行下列代码:int a=123,b=321;cout<

  36.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的______。

  37.vector类中用于返回向量中第一个对象的方法是______。

  38.C++语言中动态分配内存的关键字是______。

  39.C++类成员的访问权限有______、公有和保护三种。

  40.写出声明一个复数对象num的语句,并使对象被初始化为单精度2.2+1.3i,此声明语句是______。

  三、改错题(本大题共5小题,每小题4分,共20分)

  下面的每题中有一处错误,请在答题纸上写出错误所在行并给出修改意见

  41.#include

  main ( ){

  int x=5,y=6;

  const int *p=&x;

  * p=y;

  cout<<*p<

  }

  42.#include

  class f {

  private:T x, y;

  public:f1(T a,T b){x=a;y=b;}

  T max( ){return(x>y)?x:y;}

  };

  main( ) {

  f a;

  a.f1(1.5,3.8);

  cout<

  }

  43.#include

  class point {

  private:float x,y;

  public:point(float a,float b){x=a;y=b;}

  f( ){x=0;y=0;}

  void getx( ){cout<

  void gety( ){cout<

  };

  main( ) {

  point a (3.5);

  a.getx( );

  }

  44.#include

  class f{

  private:float x,y;

  float get( ){return x+y;}

  public:f1(float a,float b){x=a;y=b;}

  };

  main( ) {

  f a;

  a.f1(1,3.8);

  cout<

  }

  45.#include

  class testl{

  private:Int x;

  public:testl( ){x=2;}

  void set(int a){x=a;}

  void get(){cout<

  };

  class test2{

  private:int x;

  public:test2( ){x=3;}

  void set(int a){x=a;}

  void get( ){cout<

  };

  class test:public testl,public test2.{

  private:int x;

  public:void set(int a){x=a;}

  void gettest( ){cout<

  };

  main( ) {

  test a;a.get( );

  }

  四、完成程序题(本大题共5小题,每小题4分,共20分)

  46.完成下面类中的成员函数的定义。

  class point

  {

  private:

  int m,n;

  public:

  point(int,int);

  point(point&);

  };

  point::point(int a,int b)

  {

  m=a;

  _____=b;

  }

  point::point(______)

  {

  m=t.m;

  n=t.n;

  }

  47.#include

  using namespace std;

  class base

  {

  private:int x;

  public:base(int a){x=a;}

  int get( ){return x;}

  void showbase( ) {cout<<"x="<

  };

  class Derived:public base

  {private:int y;

  public:Derived(int a,int b):base(a) {y=b;}

  void showderived( )

  {cout<<"x="<

  if(! fout.is_open( ))

  return;

  for(int i=0;i<3;i=i+1)

  fout<<"This is line"<

  fout.close( );

  fin.open("my.txt",ios::in);

  if(! fin.is_open( ))

  return;

  char str[100];

  while(______)

  {

  fin.getline(str,100);

  cout<

  }

  fin.close( );

  }

  50.求两个浮点数之差的cha函数的原型声明、调用方法。

  #include

  using namespace std;

  void main( )

  {

  float a,b;

  ______;∥函数cha的原型声明

  a=12.5;

  b=6.5;

  float c=__________;∥调用函数cha

  cout<

  }

  float cha(float x,float y)

  {

  float w;

  w=x-y;

  return w;

  }

  五、程序分析题(本大题共2小题,每小题5分,共1O分)

  51.#lnclude

  void func( );

  void main( )

  {

  for(inti=0;i<6;i++)

  {

  func( );

  }

  }

  void func( )

  {

  int x=0;

  x ++;

  static int y=0;

  y ++;

  cout<<"x="<

  }

  void main( )

  {

  A a,b;

  a.Show( );

  b.Show( );

  }

  六、程序设计题(本大题共1小题,共10分)

  53.在三角形类tri实现两个函数,功能是输入三个顶点坐标判断是否构成等边三角形

  #include

  #include

  class point { point

  private:float x,y;

  public:f(float a,float b){x=a;y=b;}

  f( ){x=0;y=0;}

  Void set(float a,float b){x=a;y=b;}

  float getx( ){return x;}

  noat gety( ){return y;}

  };

  class tri{

  point x,y,z;

  float s1,s2,s3;

  public....settri(....);∥用于输入三个顶点坐标

  ....test(....);∥用于判断是否构成等边三角形

  };

  请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

首页 1 2 尾页
责编:duan123