电大《C++语言程序设计》课程随堂练习(4)

时间:2024-04-27 18:02:00 5A范文网 浏览: 复习资料 我要投稿

一、填空题

1.执行“cout <<43<<’-‘<<18<<’=’<<43-18<

2.已知’A’~’Z’的ASCII码为65~90,当执行“char ch=14*5+2; cout <<CH<

3.使用const 语句定义一个标识符常量时,则必须对它同时进行__________ 。

4.表达式x=x+1表示成增量表达式为__________ 。

5.若x=5,y=10,则x>y和x<=y的逻辑值分别为__________ 和__________ 。

6.C++语言中的每条基本语句以__________ 作为结束符,每条复合语句以__________ 作为结束符。7.执行“cout <<CHAR("A"+2)<

8.float 和 double 类型的大小分别为__________ 和__________ 。

10.关系表达式x+y>5的相反表达式为__________ 。

11.表达式: x=625,i=(x>10010:100) 的值是__________ 。

12.执行 int x=4,y; y=x--+3; 语句后,变量 x的值是__________ ,y的值是__________ 。

13.执行程序段

   int x=5,y=10;

   x+=y; y=x-y; x-=y;

   后变量 x的值是__________,y的值是__________

14.与赋值语句: y=OK(READY-1:0):1; 等效的嵌套的if语句为:____________________。

15.执行语句 i=10; do { cout <<’*’; i--; } while (i+3); 后,将显示出__________ 个*号。

16.设有下面的定义

  int s[10]={1,2,3,4,5,6,7,8,9,10};

  int sum=0;

请完善下面的语句实现求数组s的所有元素之和,并保存在变量sum中:

   for ( int __________; __________; j++ ) __________;

17.执行语句序列

  char str1[10]=”ABCD”, str2[10]=”XYZxyz”;

  for (int i=0; str1[i]=str2[i]; i++) ;

后,数组str1中的字符串是__________ ,

数组str2中的字符串是__________ 。

18.执行下面程序段

   char str1[10]=”ABCD”, str2[10]=”XYZxyz”;

   if (strcmp(str1,str2)>0)

     cout <<STR1<<ENDL;

   else

     cout <<STR2<<ENDL;

后的输出结果是__________ 。

19.执行“typedef int ABC[10];”语句把ABC定义为具有10个整型元素的__________ 。

20.假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为__________ 。

21.已知函数f的定义是:

    int f(int n) { n *= 2; return n+1; }

  则执行

    int m=5, n=3;

    m=f(n);

   后,变量m的值是__________ ,n的值是__________ 。

22.如果在一函数定义中使用__________ 修饰符,则声明该函数不允许其它程序文件中的函数调用。23.已知一函数模板定义为

  template Type incre(Type n) { return n+1; }

  则函数调用 incre(5.0) 使用得该函数模板产生的实例化函数为:__________

24.已知文件 fileA.cpp 中的一些函数需要访问在另一个文件 fileB.cpp中定义的全局整型变量 var ,则在文件fileA.cpp的首部对变量 var应声明为__________ 。

25.变量分为全局和局部两种,__________变量没有赋初值时,其值是不确定的。

26.假定p所指对象的值为25,p+1所指对象的值为46,则执行“(*p)++;”语句后,p所指对象的值为__________ 。

27.假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为__________ 。28.假定一个一维数组的定义为“char * a[8] ;”,则该数组所含元素的个数为__________ , 所占存储空间的字节数为__________ 。

29.假定a是一个二维数组,则a[i][j]的指针访问方式为__________ 。

30.设px是指向一个类动态对象的指针变量,则执行“delete px;”语句时,将自动调用该类的__________ 。

31.若需要把一个函数“void F( );”定义为一个类AB的友元函数,则应在类AB的定义 中加入一条语句:__________ 。

32.若要在程序文件中进行标准输入输出操作,则必须在开始的 # include 命令中使用 __________ 头文件。

33.假定一个结构类型定义为

  “struct D { int a ; union { int b ; double c ; } ; D * d[2] ; } ;” , 则该类型的大小为__________ 字节。

34.对一个类中的数据成员的初始化可以通过构造函数中的__________ 实现,也可以通过构造函数中的__________ 实现。

35.假定AB为一个类,则执行“AB a[10];”语句时,系统自动调用该类的构造函数的次数为__________。

36.假定类AB中有一个公用属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为__________。

37.请完成下面的一个类的定义:

  class ABC

   {

     private:

      int a,b;

     public:

      ABC(int aa, int bb=5)

      {

        __________; // 将 aa 的值赋给 a


       __________; // 将 bb 的值赋给 b


      }

     __________ ;


     __________ ;

  };


int ABC::fA( ) { return a+b; }


int ABC::fB( ) { return a*b; }


参考答案

1.43-18=25

2.H

3.初始化

4.++x

5.false true

6.分号 ; 右花括号 }

7.C

8.4 8

9.(x*y*y)/(3*a)+4*b-1

10.x+y<=5

11.10

12.3 7

13.10 5

14.if (OK) if (READY) y=-1; else y=0; else y=1;

15.14

16.j=0 j<10 sum+=s[j]

17.XYZxyz XYZxyz

18.XYZxyz

19.数组类型

20.&a[0][0]+i*N*sizeof(a[0][0])

21.7 3

22.static

23.double incre(double n) { return n+1; }

24.extern int var;

25.局部

26.26

27.*p->b

28.8 32

29.*(*(a+i)+j) 或 *(a[i]+j)

30.析构函数

31.friend void F();

32.iostream.h

33.20

34.初始化表 赋值语句

35.10

36.AB::bb

37. a=aa;

b=bb;

     int fA( );

     int fB( );


来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

2022年初中数学:四边形的综合训练(下载版)04-27

2022年初中物理:电压互感器接线图04-27

2022年初中数学:四边形的综合训练(图片版)04-27

股权投资基金在投资者的资产配置中通常具有( )的特点04-27

( )年8月,成立淄博乡镇企业投资基金,这是我国第一只公司型04-27

2022年数学正方形核心考点三04-27

股权投资基金在投资者的资产配置中的特点是( )。A低风险04-27

2022年数学正方形解题方法与策略04-27

股权投资基金行业有力地推动了()在我国的发展,为互联网等04-27

2022年初中数学梯形的中位线及公式04-27

热搜文章
最新文章