练习三答案

发布 2022-06-25 12:31:28 阅读 3859

练习三。

一、单项选择题。

2. a 3. d 4. b 8. d 9. d 10. d

13. c 14. c 18. b 19. c 20. c

二、填空题

22. 2*pow(x,n)*(1/2 * x - 1)

23. m%2 ==0

24. (year%4 ==0)&&year%100 !=0), isleapyear

25. 1.0, power(5,2), n--,x

26. i++,si[k], count+1

27. n>man_n, 2, fibs[i], fibs[n-1]

28. t temp, n-1, a[j+1]三、名词解释。

29. 编译:

编译是指把高级语言程序首先翻译成功能上等价的机器语言程序或汇编语言程序,然后执行目标**程序,在目标**程序的执行中不再需要源程序。

30. 多态:

多态是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在一般类及其各个特殊类中具有不同的语义。

31. 析构函数:

析构函数完成对象被删除前的一些清理工作,在对象的生存期结束的时刻系统自动调用它。如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数。

32. 作用域:

作用域是指一个标识符在程序正文中有效的区域。在c++中,根据标识符的性质和定义位置规定了标识符的作用域。作用域分为:全局作用域、局部作用域、函数原型作用域、类作用域等。

33. 函数重载:

函数重载是指两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数。

34. uml:

uml语言是一种可视化的的面向对象建模语言。uml有三个基本的部分:事物,关系,和图uml中的关系主要有依赖,关联,泛化和实现。

四、简答题。

35. 简述c++程序的编译执行过程。

首先可以利用某个编辑程序把c++源程序输入到计算机中,并作为文件保存到外存中,文件名为“*.cpp”和“*.h”。

然后利用某个c++编译程序对保存在外存中的c++源程序进行编译,编译结果作为目标文件保存到外存,文件名为“*.obj”。

再通过一个联接程序把由源文件产生的目标文件以及程序中用到的一些系统功能所在的目标文件联接起来,作为一个可执行文件保存到外存,文件名为“*.exe”。

最后通过操作系统提供的应用程序运行机制,把可执行文件装入内存,运行其中的可执行程序。

36. 简述局部变量的作用。

实现信息隐藏,使得函数外无法访问该函数内部使用的数据。

减少名冲突,一个函数可以为局部变量定义任何合法名字,而不用担心与其他函数的局部变量同名。

局部变量的内存空间在栈中分配,函数调用完之后释放,因此,使用局部变量能节省程序的内存空间。

37. 简述与指针类型相比,引用类型的优势。

引用类型与指针类型都可以实现通过一个变量访问另一个变量,但访问的语法形式不同:引用是采用直接访问形式,指针则采用间接访问形式。在作为函数参数类型时,引用类型参数的实参是一个变量,而指针类型参数的实参是一个变量的地址。

除了在定义时指定的被引用变量外,引用类型变量不能再引用其他变量;而指针变量定义后可以指向其他同类型的变量。因此,引用类型比指针类型要安全。引用类型的间接访问对使用者而言是透明的。

38. 简述demeter法则的基本思想。

一个类的成员函数除了能访问自身类结构的直接子结构外(表层子结构),不能以任何方式依赖于任何其他类的结构;并且每个成员函数只应对某个有限类集合中的对象发送消息。其中,“自身类结构的直接子结构”是指本类的数据成员。如果本类的数据成员是成员对象,则成员对象类的数据成员不包含在内,因为,对本类而言,成员对象类的数据成员属于“深层子结构”。

五、编程题

#include <>

using namespace std;

enum day ;

int main()

double max, min, maxsum=0, minsum=0;

for (day d = sun; d <=sat; d=(day)(d+1))

case mon :

case tue :

case wed :

case thu :

case fri :

case sat :

cout <

cin >>max >>min;

maxsum +=max;

minsum +=min;

cout<<"the **erage temperature of maxism is:"

#include <>

using namespace std;

class time

public:

time()

time(int h,int m,int s)

void set(int h, int m, int s)

void increment()

if (second==59)

if (minute==59)

if (hour==23)

else else

else second++;

void display() const

protected:

int hour;

int minute;

int second;

练习三答案

一 bill of exchange exchange for usd500,000.00changsha 5th jun.2014 at 90days after sight pay to the order of sanyi company ourselves the sum of five h...

初级练习三答案

职业技能鉴定国家题库石化分库。加油站操作员初级理论知识练习三。1.d 2.b 3.b 4.b 5.c 6.c 7.c 8.b 9.a 10.d 11.b 12.d 13.a 14.c 15.a 16.d 17.c 18.c 19.b 20.d 21.b 22.b 23.a 24.b 25.b 26....

练习题 三 答案

一 选择题。1.tcp ip作为网络通信协议可以用于 b a 小型机和大型机b 因特网的标准连接协议。c 异型机联网d 都可以。2.一所综合性大学的校园分布在某城市的几个地点,它应采用 c 实现校园网的网络联系。a 局域网 b 广域网。c 城域网 d 都可以。3.计算机网络的主要功能有 d a 资源...