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

需积分: 9 8 下载量 90 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"以下程序求两个数的大者请填空。-C++程序设计(谭浩强完整版)" 这篇资源是关于C++程序设计的一个实例,出自谭浩强的《C++程序设计》一书,主要讲解如何编写一个简单的C++程序来找出两个数中的较大值。书中提及C++语言的发展历程,强调了C语言及其派生的C++语言的特点,如结构化、高效、可移植性等,并指出了学习C语言可能遇到的挑战。 在提供的代码段中,我们看到一个用于比较两个整数并打印较大值的C++程序。程序的核心部分是如下空白处需要填充的代码: ```cpp void main(void ) { int *p1, *p2; p1=___________; // 需要分配内存给p1 p2=___________; // 需要分配内存给p2 cin>>_______________; // 读取第一个整数 if (*p2>*p1) *p1=*p2; delete p2; cout<<“max=”<< _______<<endl; // 打印较大的数 new int *p1 *p1>>*p2 ``` 首先,`p1`和`p2`是两个指向整数的指针。为了能够存储用户输入的数值,我们需要使用`new`关键字动态分配内存。所以正确的填充应为: ```cpp void main(void ) { int *p1, *p2; p1 = new int; // 分配内存给p1 p2 = new int; // 分配内存给p2 cin >> *p1; // 读取第一个整数到*p1 cin >> *p2; // 读取第二个整数到*p2 if (*p2 > *p1) *p1 = *p2; delete p2; // 释放p2所指向的内存 cout << "max=" << *p1 << endl; // 打印较大的数 } ``` 这个程序首先分配内存给`p1`和`p2`,然后从标准输入`cin`读取两个整数到它们所指向的位置。接着,通过比较`*p2`和`*p1`的值,如果`*p2`较大,则将`*p2`的值赋给`*p1`。最后,释放`p2`指向的内存,因为`p1`已经存储了较大的数,不再需要`p2`。程序输出较大的数并结束。 这个例子展示了C++中指针的基本使用,以及如何利用动态内存管理来处理变量。同时,它也体现了C++程序设计中的一个基本逻辑结构:读取数据、处理数据、输出结果。虽然简单,但它覆盖了C++编程的关键概念,如动态内存分配、指针操作和条件判断。