《高级语言程序设计》测试题

发布 2021-04-24 16:30:28 阅读 5846

一、判断题(错误的在后面写“f”,正确的写“t”,每题1分)

1. 程序是描述算法的编程工具。

2. 化将函数模板与某个具体数据类型连用,就产生了模板函数,称这个过程为函数模板实例化。

3. c++语言中,用来为对象初始化的特殊成员函数称为构造函数;用于在对象撤销时执行一些清理任务的特殊成员函数称为析构函数。

4. 逐条翻译并执行的翻译程序称为编译程序。

5. 把所有类组织在一个树形结构中,这时所有类,不管它们之间的差别有多大,都有一个共同的相关类,这种结构被称为类树。类群是由一些彼此密切相关的类和类族组成的。

6. 如果在定义一个类时,该类继承了多个基类的特征,那么这个继承关系称为多重继承。

7. 不同对象可以调用相同名称的函数,并可导致完全相同的行为的现象称为多态性。

8. 形式参数表是用括号分隔的变量说明列表,变量称为函数的形式参数,有时也简称为形参。

9..在c++语言中,只要在声明函数原型时形式参数的个数或者对应的类型不同,两个或更多的函数就可以共用同一个名字。这种在同一作用域中允许多个函数使用同一函数名的措施被称为重载。

9. c++的作用域分辨 :可以迫使编译器“看到”当前作用域的外层部分,存取那些被隐藏的名字。这是由作用域分辨操作符实现的,这一过程叫做作用域分辨。

11. 说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。

12. 所有的表达式都有值。

13. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。

14. 类的静态数据成员需要在定义每个类的对象时进行初始化。

15. 基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。

16. 当将一个类s定义为另一个类a的友元类时,类s的所有成员函数都可以直接访问类a的所有成员。

17. 当函数的返回值是数组类型的,传递的是数组第一个元素的地址。

18. 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。

19. 字符串’hello,world”在内存中存放时,占用11个字节的空间。

20. 用new动态申请的内存空间,必须用delete来释放 。

21、变量必须先定义或说明,后说明。

23、常量不能作为左值使用。

23、头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。

24、类的友元函数可以直接访问该类的所有成员。

25、派生类的成员函数可以直接访问基类的所有成员。

26、一个类可以作为另一个类的友元类。

27、函数的参数和返回值类型可以是简单数据类型,也可以是指什、引用、数组和类。

28、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。

29、下面两个语句是等价的。

char str[ ]hello,world";

char str[11]="hello,world";

30、用new动态申请的内存是在堆中分配的,而不是在栈中分配的。

31.静态联编所支持的多态性称为编译时的多态性。

32.如果一个类中至少有一个实函数,则称这个类为抽象类。

33.用于在对象消失时执行一些清理任务的函数叫虚函数。

34. c++源程序文件的缺省扩展名为cpp

35. 由c++源程序文件编译而成的目标文件的缺省扩展名为lik

36. 由c++目标文件连接而成的可执行文件的缺省扩展名为obj

37. 编写c++程序一般需经过的几个步骤依次是编辑、编译、连接、调试

38. 标识符default then while全是保留字。

39. 能作为c++程序的基本单位是语句。

40. 程序中主函数的名字为任意标识符。

二、填空题(每题3分)

1. 假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为和。

2. c++常数0x145对应的十进制值为。

3. c++常数0345对应的十进制值为。

4. 十进制常数245对应的十六进制的c++表示为。

5. 十进制常数245对应的八进制的c++表示为。

6. signed char类型的值域范围是___至之间的整数。

7. int和float类型的数据分别占用___和个字节。

8. float和double类型的数据分别占用___和___个字节。

9. bool和char类型的数据分别占用___和___个字节。

10. unsigned short int和int类型的长度分别为___和___

11. 字符串“this\’s a book.”的长度为。

12. 字符串“this\’s a pen”的长度为。

13. 在c++中存储字符串“abcdef”至少需要___个字节。

14. 在c++中存储字符串“a+b=c”至少需要___个字节。

14. 假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为和。

15. 若while循环的“头”为”while(i++<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行___次后正常结束。

17. 若do循环的“尾”为”while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行___次后正常结束。

18. 当在程序中执行到___语句时,将结束本层循环类语句或switch语句的执行。

19. 当在程序中执行到___语句时,将结束所在循环语句中循环体的一次执行。

20. 在程序中执行到___语句时,将结束所在函数的执行过程,返回到调用该函数的位置。

21.在程序执行完___函数调用后,将结束整个程序的执行过程,返回到c++集成开发窗口。

22. 元素类型为int的数组a[10]共占用___字节的存储空间。

23. 元素类型为double的二维数组a[4][6]共占用___字节的存储空间。

24. 元素类型为char的二维数组a[10][30]共占用___字节的存储空间。

25. 存储字符’a’和字符串”a”分别需要占用___和___个字节。

26. 空串的长度为___存储它需要占用___个字节。

27. 字符串”\’a\’xy=4”的长度为___

28. 字符串”a:\\xxk\\数据”的长度为___

29. 用于存储一个长度为n的字符串的字符数组的长度至少为___

30. 若a是一个字符数组,则从键盘上向该数组输入一个字符串的表达式为___

31. c++是将源程序___然后再执行,这种翻译程序称为编译程序。

32. 联合的若干数据成员使用地址___占据的内存是联合中占内存最大的数据成员所占用的内存。

33. 作用域分辨操作符的一般形式为类名:类标识符 ,作用域分辨不仅可用于类中,而且可以用在___时。

34. 将关键词const写在 __之后之前,说明该函数是一个const成员函数。

35. c++是在的基础上,引入面向对象概念而扩充形成的混合型面向对象语言。

36. 在动态联编中,直到 __时才能确定调用哪个函数。静态联编是在程序编译时进行的。

高级语言程序设计复习试题

1.c语言中用于结构化程序设计的3种基本结构是 c a.for,while,do whileb.if,switch,break c.顺序结构,选择结构,循环结构d.if,for,continue 2.关于c语言的主函数描述正确的是 c a.c程序可以有多个main函数 b.c程序必有一个而且只能有一...

高级语言程序设计试题卷

2011 2012学年度下学期期末考试。11 级计算机教育专业 三年制 高级语言程序设计试题 a b 卷。请将答案写在答题纸上,并写清考试课程名称 考场编号 考试时间及题号。一 填空 每空1分,共10分 1 c语言中普通整型变量的类型说明符为 int 2 设整型变量n的值为2,执行语句 n n n ...

《高级语言程序设计》模拟试题

1.输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。如 输入36和60,输出为 zdgys 12,zxgbs 180 2.输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。3.用递归调用的方法求n!如 输入为5,输出为5!120。4.按以下递归...