C++程序设计:求两数最大值代码填空

需积分: 9 2 下载量 186 浏览量 更新于2024-08-16 收藏 8.66MB PPT 举报
"以下程序求两个数的大者请填空。-C++程序设计(谭浩强完整版)" 这篇摘要提供了一个简单的C++程序,目的是找出两个整数中的较大值,并给出了部分代码。程序中存在一些待填充的部分,需要正确填写以实现预期功能。同时,摘要也介绍了C++程序设计的基本概念,包括C++语言的发展历史、特点以及其在程序设计中的应用。 C++是C语言的扩展,它增加了面向对象编程的概念,如类和对象,以及模板、异常处理等特性。在这个程序中,使用了指针变量`p1`和`p2`来存储两个整数的地址,而不是直接使用变量。这种方法允许动态分配内存,使得程序更加灵活。 程序的主要部分如下: 1. `void main(void)`:这是C++程序的入口点。`main`函数是程序开始执行的地方。 2. `int *p1, *p2;`:定义了两个指向整数的指针变量`p1`和`p2`,它们将用于存储两个待比较整数的地址。 3. `p1=___________;p2=___________;`:这部分需要填写动态分配内存的代码。正确的填写应是`p1 = new int;`和`p2 = new int;`,这会为每个指针分配一个新的整型内存空间。 4. `cin>>_______________;`:这部分用于从用户那里获取输入的两个整数。应填写`*p1`和`*p2`,以便将输入的值存储到`p1`和`p2`所指向的内存中。 5. `if (*p2>*p1) *p1=*p2;`:这是一个条件语句,检查`p2`指向的值是否大于`p1`指向的值,如果是,则将`p2`的值赋给`p1`,确保`p1`始终指向较大的数。 6. `delete p2;`:释放`p2`指向的内存,遵循内存管理的原则。 7. `cout<<“max=”<< _______<<endl;`:输出较大的数。此处应填写`*p1`,因为`p1`现在指向较大的数。 8. `new int *p1`和`new int *p1>>*p2`:这部分似乎是输入错误,正确的应该是`*p1`和`*p2`,分别代表`p1`和`p2`所指向的值。 C++语言的主要特点包括: - 结构化:C++支持结构化编程,强调程序的模块化和清晰的结构。 - 高级和低级特性结合:C++包含丰富的运算符,支持位运算,同时提供了高级语言的抽象能力。 - 可移植性:C++编写的程序可以轻松地在不同平台之间移植。 - 语法灵活性:这使得C++对熟练的程序员非常强大,但对初学者可能更具挑战性,需要对语法有深入理解。 调试C++程序通常需要理解编译器的错误信息,有时可能在编译阶段没有问题,但在运行时才会出现错误。因此,学习C++编程需要对内存管理和程序流程有深刻的理解。