C++编程:求两数大者示例及C语言发展概述

需积分: 35 2 下载量 190 浏览量 更新于2024-07-14 收藏 8.66MB PPT 举报
本篇C++程序教程旨在介绍如何编写一个简单的程序,用于找出两个输入数中的较大值。首先,让我们理解程序的关键部分。 1. 声明指针变量: 在`void main(void)`函数中,我们需要定义两个指向整型变量的指针,`p1`和`p2`。由于`new int`操作用于动态内存分配,所以这两个指针将用来存储输入的数值。代码中的`new int *p1`和`new int *p2`分别创建了两个整数类型的动态数组,但这里没有完成初始化。应填入`new int`,确保内存分配,如`p1 = new int;` 和 `p2 = new int;`。 2. 输入数: 接下来,程序需要从用户处接收输入。`cin`用于读取用户的输入,这里应该写`cin >> *p1 >> *p2;`,以将输入的两个数值分别存储到指针所指向的内存位置。 3. 比较大小: 使用`if`语句判断`p2`指向的数值是否大于`p1`指向的数值,如果是,则交换两者的值,即`*p1 = *p2;`。 4. 释放内存: C++中,动态分配的内存应在不再使用时手动释放,以免内存泄漏。尽管题目中提到`delete p2;`,但在实际操作中,由于`p1`也指向动态分配的内存,应同时释放,即`delete p1; delete p2;`。不过,由于程序结束前没有明确显示释放`p1`,这可能是个疏忽,需要在实际代码中添加。 5. 输出结果: 最后,程序需要输出较大的那个数。由于`cout`用于输出,应该写`cout << "max=" << *p1 << endl;`,显示最大值。 6. C++语言背景: 课程提到了C++语言的发展历史,从早期的BCPL、B语言,到C语言,再到C++的诞生和不断完善。C++作为一种结构化、高效且可移植的语言,继承了C语言的优点,提供了高级语言的特性(如面向对象)和接近底层的灵活性。 7. C语言特点: C语言的特点包括结构化编程、灵活的数据类型、丰富的运算符、可移植性和一定的自由度。虽然这些优点使C++更具吸引力,但也可能导致语法结构不够严谨,对于初学者而言调试复杂。 这段程序代码的完整版本应包括动态内存分配、输入值、比较、内存释放以及结果输出等步骤,同时要结合C++语言的特性进行理解和编写。