C++程序设计:求两个数最大值的代码实现

需积分: 13 4 下载量 168 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"以下程序求两个数的大者请填空。-C++面向对象程序设计 谭浩强" 这段描述涉及的是一个简单的C++程序,用于找出两个整数中的较大值。程序使用了指针来处理这两个数。下面是对这个程序的详细解释: 1. 首先,程序定义了两个整数指针`p1`和`p2`。在C++中,指针是一种变量,它可以存储内存地址,因此在这里它们将被用来存储两个整数的地址。 2. 接下来,程序使用`new`运算符动态分配内存,并将分配的内存地址赋值给`p1`和`p2`。这通常意味着`p1`和`p2`现在指向两个独立的内存空间,可以分别存储两个不同的整数。`new int`表示分配一个整数大小的内存空间。 正确填写空白部分应为: ```cpp p1 = new int; p2 = new int; ``` 3. 然后,使用`cin`从用户那里获取两个整数,存入由`p1`和`p2`所指向的内存位置。由于指针`p1`和`p2`已经初始化为指向内存空间,可以直接通过解引用操作`*p1`和`*p2`来读取或写入数值。因此,此处的空白应该填写`*p1`和`*p2`,使得用户输入的值被存储到相应的内存中。 正确填写空白部分应为: ```cpp cin >> *p1 >> *p2; ``` 4. 之后,程序使用`if`语句来比较`*p1`和`*p2`的值,如果`*p2`大于`*p1`,则将`*p2`的值赋给`*p1`,这样`*p1`就始终保存较大的数。 5. `delete p2;`这行代码释放了`p2`指向的内存,因为在这个示例中我们不再需要`p2`指向的整数。这是C++中管理动态内存的一个重要步骤,以防止内存泄漏。 6. 最后,程序输出较大的数,使用`cout`和`endl`。由于`p1`现在存储了较大值,此处应输出`*p1`。 正确填写空白部分应为: ```cpp cout << "max=" << *p1 << endl; ``` 这个程序展示了基本的C++指针操作和动态内存管理。同时,也反映了C++作为一种强大的编程语言,结合了高级语言的抽象能力和汇编语言的低级控制,以及良好的可移植性和灵活性。C++语言的这些特性使其在系统编程、软件开发、科学计算等领域有着广泛的应用。