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

需积分: 14 4 下载量 65 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"以下程序求两个数的大者请填空。-C++程序设计(谭浩强完整版)" 这篇摘要提供的是一个C++编程问题,旨在找出两个数中的较大值。程序使用指针来处理这个问题。这里我们将深入讲解C++中的指针、变量、输入输出以及程序设计的基本概念。 首先,C++中的指针是一个变量,它存储的是另一个变量的地址。在程序中,`p1` 和 `p2` 是两个指向整型(int)的指针,它们将用来指向待比较的两个数。在代码中,我们需要填写 `new` 操作符来动态分配内存,为这两个整数创建空间。因此,`p1` 和 `p2` 应该分别被初始化为指向新分配的内存的地址,即: ```cpp p1 = new int; p2 = new int; ``` 接着,`cin` 用于从标准输入(通常是键盘)读取用户输入的两个整数。这部分代码应补充为: ```cpp cin >> *p1 >> *p2; ``` 这里,`*` 运算符是解引用操作符,它告诉C++我们要读取或写入指针所指向的内存位置的值。 然后,程序使用 `if` 语句来比较 `*p1` 和 `*p2` 的大小。如果 `*p2` 大于 `*p1`,则较大的数被赋值给 `*p1`。这是因为我们要找到最大值,并将其存储在 `*p1` 所指向的位置。 ```cpp if (*p2 > *p1) { *p1 = *p2; } ``` 在完成比较和可能的值交换后,不再需要 `p2` 指针指向的内存,所以使用 `delete` 释放它: ```cpp delete p2; ``` 最后,程序输出最大值。由于 `*p1` 现在应该存储了较大的数,我们将其输出到屏幕上。此处的输出语句应该是: ```cpp cout << "max=" << *p1 << endl; ``` 整个程序完成后,会显示“max”后面跟着较大的那个数。 这个程序展示了C++的基本特性,包括指针的使用、动态内存管理、输入输出以及条件判断。在C++中,指针是强大的工具,但同时也需要谨慎处理,因为不当的使用可能导致内存泄漏或其他问题。此外,谭浩强的《C++程序设计》是学习C++的经典教材,涵盖了C++的基础知识和高级特性,对于初学者和进阶者都是很好的学习资源。