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

需积分: 0 0 下载量 178 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"C++程序设计" 这篇资料主要涉及的是C++程序设计的基础知识,特别是一个简单的C++程序示例,用于找出两个数中的较大值。这个程序利用指针来操作变量,并通过条件判断来实现功能。同时,资料还介绍了C++语言的发展历史及其特点。 首先,程序的核心在于如何正确地使用指针来存储和比较两个数。在给定的代码段中,`void main(void)` 是程序的入口点,`int *p1, *p2` 声明了两个整型指针,它们将用来指向待比较的数值。然而,代码中缺失的部分需要填充正确的初始化表达式,通常是动态分配内存来存储这两个数。因此,`p1 = new int` 和 `p2 = new int` 应该分别填入空格处,这样就为每个指针分配了新的内存空间。 接着,`cin >> *p1 >> *p2` 用于从用户那里获取输入的两个数,并将其值存储在由指针`p1`和`p2`所指向的位置。这里使用了解引用操作符`*`,因为它允许我们通过指针来访问和修改其指向的内存位置的值。 然后,`if (*p2 > *p1) *p1 = *p2;` 这一行代码是判断条件,如果`p2`指向的数值大于`p1`指向的数值,则更新`p1`指向的数值为`p2`的值,从而确保`p1`始终指向两者中的较大值。 在完成比较之后,`delete p2;`释放了`p2`指向的内存,避免内存泄漏。最后,`cout << “max=” << *p1 << endl;` 输出较大的数,使用`*p1`来获取`p1`所指向的值,并打印结果。 此外,资料中还介绍了C++语言的历史,起源于C语言,由Dennis Ritchie和Brian Kernighan开发,并逐渐演变成一个功能强大的面向对象编程语言。C++的特点包括结构化编程、丰富的运算符、良好的可移植性和相对自由的语法结构,这使得它在系统编程、控制程序以及科学计算等多个领域都有广泛应用。虽然对于初学者来说,C++的语法可能较为松散,调试难度较高,但一旦掌握,能够编写出高效且可移植的程序。