《C++程序设计教程(第3版)》——第1章,第4节简单的C++程序介绍

1.4 简单的C++程序介绍
下面通过一个简单的例子来说明C++程序的基本结构。
例1.1 一个简单的C++程序。
/* ------------------------------------------------------------------

Li0101.cpp  该程序用于求一个数的平方

------------------------------------------------------------------
*/
include
using namespace std;
int main(void)
{

 int num, square;                // 定义整型变量num和square
 cout << "num=";                 // 输出提示信息num=
 cin >> num;                     // 输入一个数,赋给变量num
 square = num * num;                 // 计算num的平方,结果赋值给变量square
 cout << "num的平方为:" << square << '\n';    // 输出变量square的值,'\n'表示换行
 return 0;                                  

}
上述C++程序由注释语句、编译预处理命令和主函数构成,下面做简单介绍,详细介绍见后续章节。
1.注释语句
注释是对程序功能、算法思路、语句的作用等所做的说明。注释有两种形式,一种是在“/”和“/”之间加注释,此种形式的注释可以跨多行书写,如在开头对程序做总体说明;另一种是以两个斜杠“//”开头直到该行结束,在“//”和行末之间加注释,此种形式的注释只能在一行中书写。
2.编译预处理命令
在本程序中“#include ”表示文件包含,即编译时将系统头文件iostream的内容插入本源程序头部。一般地,在程序中如果需要使用系统预先定义的标准函数、符号或对象,在程序的头部均要包含相应的头文件。
在本程序中包含头文件iostream,是因为在函数中使用了系统预先定义的、与数据的输入输出有关的流对象cin和cout。cin代表标准输入设备,通常指键盘。cout代表标准输出设备,通常指显示器屏幕。
3.主函数main()
一个C++程序必须包含一个主函数main(),它是程序流程的主控函数,程序从主函数开始执行。main()前面的int表示该函数的返回值是int类型的数据。void表示函数无参数。函数体用花括号({ })括起来。在函数体中,按照算法写出语句,完成功能。
经过编译连接,执行上述程序时,首先在屏幕上显示提示信息:
num=
等待用户输入一个整数,假如输入的是“8 < Enter >”(表示<回车>),则程序在屏幕上显示:
num的平方为: 64
例1.2 一个由两个函数构成的C++程序,源程序名为Li0102.cpp。
include
using namespace std;
int sum(int x, int y) // A
{

int z;
z = x + y;
return z;             // B

}
int main(void)
{

int a, b, c;            // 定义变量a、b和c
a = 3; b = 5;            // 给变量a和b赋值
c = sum(a, b);            // C,调用函数sum()求a与b之和,结果赋给变量c
cout << c << '\n';        // 输出变量c的值
return 0;

}
本程序由两个函数组成。程序从主函数main()开始,当执行到C行时发生函数调用,将实际参数(简称实参)a和b的值分别赋给形式参数(简称形参)x和y;流程转入A行执行函数sum(),函数sum()执行结束到达B行,通过return语句将计算结果z的值代回主函数,同时程序的执行流程也返回到主函数中的C行,并将计算结果赋值给变量c,继续执行,输出变量c的值。
从例1.1和例1.2可以看出:
1)C++程序的构成为一个主函数和若干自定义函数,如例1.2中的sum()函数为自定义函数。
2)一个函数由两部分组成,如下所示。
①函数首部说明:包括函数的返回值类型、函数名和函数的形参列表。
②函数体部分:用花括号({ })括起来,在函数体中书写变量定义语句和其他可执行语句。
3)无论main()位置如何,程序总是从main()开始执行,也在main()函数中结束执行。当发生函数的调用及返回时,程序的执行流程在函数间跳转。一个程序中的main()函数是唯一的,其他函数可以有多个。
4)一般一行书写一条语句,也可以在一行中书写多条语句,或者一条语句书写在多行中。
5)每条语句的结束符是分号(;)。
6)可以用“//”或“//”对程序的任何部分进行注释。

时间: 2024-09-27 05:06:47

《C++程序设计教程(第3版)》——第1章,第4节简单的C++程序介绍的相关文章

搜索引擎优化技术教程之完全版 第四章 SEO指导下的技术支持

     对搜索引擎最友好(Search Engine Friendly)的网页是静态网页,但大部分内容丰富或互动型网站都不可避免采用到相关技术语言来实现内容管理和交互功能.SEO 思想指导下的技术支持,主要是对特定代码的优化和对动态网页进行静态处理的措施.          Title 和 Meta 标签      以.html 或.htm 为扩展名的 HTML 文档称为静态网页.Meta 称为元标志,用于网页的<head >与</head>中.Meta 标签的用处很多,目前几乎

搜索引擎优化技术教程之完全版 第七章 网页级别(PageRank)

第七部分:网页级别(PageRank)      Google搜索引擎采用的核心软件称为 PageRank,这是由Google创始人开发出的一套用于网页评级的系统,是Google搜索排名算法中的一个组成部分,级别从1到10级,10级为满分,PR值越高说明该网页在搜索排名中的地位越重要,也就是说,在其他条件相同的情况下,PR值高的网站在Google搜索结果的排名中有优先权.网页级别由此成为Google所有网络搜索工具的基础.              网页级别概述 Google对网页级别的描述  

搜索引擎优化技术教程之完全版 第六章 走在钢丝绳上的SEO作弊

第六部分:走在钢丝上的搜索引擎优化作弊      由于技术型搜索引擎在网站排名过程中完全由蜘蛛程序自动完成,未有人工参与,这为那些针对排名原理而采用欺骗蜘蛛程序的手段提供成功的可能性.因此在 SEO 的发展过程中,一直伴随着关于作弊方法的讨论,成为业界关注的话题.              SEO 作弊手段      做 SEO 必须了解基本的作弊手段,目的是避免无意间采用了相关手段遭到处罚.以下是被视为作弊的常见手段: 1.关键字堆砌:      为了增加关键词的出现频次,故意在网页代码中,如

搜索引擎优化技术教程之完全版 第三章 网页优化制作

第三部分:对搜索引擎友好的网页设计制作      一般的网页设计都由网页设计师完成.设计师设计网站往往仅从美观.创意和易用的角度考虑,这对于一个期望获得搜索引擎排名优秀的商业网站来说,已经远远不够了,网站策划人员至少应该为设计师递交一份需求备忘录,提醒在设计中需要配合和注意的环节.          目录结构和 URL      URL 是统一资源定位,即每个网页的网址.路径.网站文件的目录结构直接体现于 URL.清晰简短的目录结构和规范的命名不仅有利于用户体验和网址传播,更是搜索引擎友好的体现

《C++程序设计教程(第3版)》——导读

目 录 第1章 C++概述1.1 计算机语言与程序 1.1.1 机器语言与程序 1.1.2 汇编语言与程序 1.1.3 高级语言与程序1.2 从C到C++1.3 程序设计方法 1.3.1 结构化程序设计方法 1.3.2 面向对象程序设计方法1.4 简单的C++程序介绍1.5 程序开发步骤 第2章 数据类型.运算符和表达式2.1 保留字和标识符 2.1.1 保留字 2.1.2 标识符2.2 C++的基本数据类型2.3 常量和变量 2.3.1 常量 2.3.2 符号常量 2.3.3 变量2.4 基本

《Android应用开发入门经典(第3版)》——第6.6节小结

6.6 小结 Android应用开发入门经典(第3版) 本章对几种Android视图进行了介绍.这些视图拥有一些公共的特征,如宽度.高度.可见性等.对于 Button,在一个特定的应用中可以对同一种视图进行定制,使它们具有不同的外观.适配器将数据绑定到视图.通过对 Spinner 和AutoCompleteTextView的介绍,了解了视图如何与适配器协调工作.通过对AsyncTask的介绍,展示了如何在一个应用中使用这个类来与控件进行交互,以便展示进度状态.此外,还对简单的ImageView进

急求清华大学出版的JAVA程序设计教程(第五版)(作者:H.M.Deitel等施平安等翻译)的课后练习题答案…

问题描述 急求清华大学出版的JAVA程序设计教程(第五版)(作者:H.M.Deitel等施平安等翻译)的课后练习题答案- 解决方案 解决方案二:我也在找

《C++程序设计教程(第3版)》——第3章,第1节传统的输入输出函数实现方法

第3章 简单的输入输出通过前面的章节我们了解了组成一个程序的基本数据元素,下面我们就可以在数据元素的基础上开始学习编写简单的C++程序了.本章主要介绍计算机程序设计的基础:在C++程序中实现数据输入输出的基本方法.由于C++中数据输入输出的实现机制与后续章节中的面向对象重载等技术有着密切的联系,因此在没有系统地学习面向对象设计思想之前无法对此进行详细的介绍.因此,本章只对C++中数据输入输出的使用方法做简单的介绍.有关C++编译器提供的完整的输入输出流体系结构的实现原理,将在第14章中进行详细的

《Oracle PL/SQL程序设计(第5版)》一一1.5 PL/SQL开发人员的资源

1.5 PL/SQL开发人员的资源 Oracle PL/SQL程序设计(第5版) O'Reilly在1995年出版了本书的第一版.当时,Oracle PL/SQL编程这本书确实造成一个小轰动.它是第一本关于PL/SQL的独立著作(也就是,不是来自于Oracle公司的).从那时开始,PL/SQL程序员的资源─图书.开发环境.工具以及网站─开始蓬勃发展.(当然,迄今为止这本书仍然是这些资源中最重要和最有价值的!) 下面这一节简要地介绍了这许多资源.要充分利用这些资源,许多资源都可以免费获得或者非常低