C++程序设计:求两数最大值代码填空
需积分: 8 83 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
"这篇资源是关于C++程序设计的学习资料,特别是如何编写一个求两个数最大值的程序。文中还涵盖了C++语言的发展历史、主要特点,并提到了C++的相关章节内容,包括流程控制、函数、类和对象等基础知识。"
在C++编程中,求两个数的大者是一个基础问题,可以通过比较两个整数来实现。在这个程序中,使用了指针作为变量存储这两个数。首先,我们看到`main`函数中定义了两个整数指针`p1`和`p2`,但它们没有初始化。按照程序的逻辑,我们需要用`new`操作符为这两个指针分配内存,然后通过`cin`读取用户输入的两个数,分别赋值给它们所指向的内存位置。
```cpp
void main(void)
{
int *p1, *p2;
p1 = new int; // 分配内存
p2 = new int; // 分配内存
cin >> *p1; // 读取第一个数到*p1
cin >> *p2; // 读取第二个数到*p2
```
接下来,程序使用`if`语句比较`*p1`和`*p2`的值,如果`*p2`大于`*p1`,则将`*p2`的值赋给`*p1`,确保`*p1`始终保存两个数中的较大者。
```cpp
if (*p2 > *p1) *p1 = *p2;
```
完成比较后,由于`p2`不再需要,应当释放其占用的内存。这是C++内存管理的一部分,防止内存泄漏。
```cpp
delete p2; // 释放不再需要的内存
```
最后,程序输出结果,即两个数中的最大值。此处应输出`*p1`,因为它现在应该包含较大的数。
```cpp
cout << "max=" << *p1 << endl;
}
```
这个程序展示了C++中基本的指针操作、输入输出以及条件判断。在C++中,指针允许直接操作内存,增强了程序的灵活性。同时,注意在使用`new`动态分配内存后,一定要在不再需要时用`delete`释放内存,这是C++程序员必须掌握的内存管理规则。
此外,提供的资源中还提到了C++的多个关键概念,如C++的发展历程(从BCPL、B语言到C语言,再到C++),C++的特点(结构化、高效、可移植),以及C++语言的基本结构,包括第一章的C++概述,第二章至第十四章涉及的数据类型、运算符、表达式、流程控制、函数、数组、结构体、指针、引用、类、对象、继承、派生类、运算符重载和输入/输出流类库。这些都是学习C++编程时需要掌握的核心知识。
327 浏览量
179 浏览量
146 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
Happy破鞋
- 粉丝: 14
- 资源: 2万+
最新资源
- Addison.Wesley.RailsSpace.Building.a.Social.Networking.Website.with.Ruby.on.Rails
- sqlserver2005
- 自己搜集的资料 很不错
- 自己搜集的学习资料 很不错
- Struts快速学习指南
- JSP2_0.pdf
- 数据库工程师考试选择题
- jsp环境搭建全套资料清单
- C语言超经典技术,技巧。难得!
- 比较完整的VHDL语言学习
- Verilog HDL入门教程
- 2006年哈工大计算机复试试题
- c语言宝典,有关C语言的技术
- IDL编程技术PDF
- 数字图像的边缘检测算法的综合研究资料
- 在 Linux x86 上安装 Oracle 数据库 10g