C++中,语句默认都是顺序执行,如果碰到选择或循环语句,顺序执行的规则就要改变。C++中的选择控制语句有if语句、if...else语句、if...else if语句和sw itch语句。对于简单的if...else语句,可以使用条件运算符来代替。“语句1”、“语句2”、…使用sw itch语句应注意下列问题:◇整型表达式包括字符型或枚举型表达式。......
2023-11-07
本小节通过几个小的C++程序了解其基本结构。
【例1.1】编写一个程序,输入两个整数x和y,求它们中的最大值。
解:程序如下:
程序的一次执行结果如下(下划线表示输入的内容,“↙”表示回车键,下同):
输入变量x和y:3 5↙
最大值:5
该程序中,int x,y;语句用来定义变量x、y为int(整型)变量,if语句是一个选择语句,通过比较x和y,输出其中最大者。cout是一个输出语句,在屏幕上显示程序的结果,其中“endl”是换行符。“//”之后的内容表示注释。
【例1.2】编写一个程序,输入两个整数a和b,用自定义函数max()求它们中的最大值。
解:程序如下:
程序的执行结果与上例相同。
该程序由两个函数组成:主函数main()和被调用函数max()。函数max()的作用是求a和b中的最大值,并通过return语句返回给主函数。主函数用两个变量x和y来存储输入的两个值,调用max()函数将变量x、y的值传送给形参a、b,再返回最大值并输出结果。
从以上两个例子可以归纳出C++程序基本结构如下:
(1)C++程序由函数组成
C++程序由包括main()在内的一个或多个函数组成,函数是构成C++程序的基本单位。其中名为main()的函数称为主函数,可以将它放在程序的任何位置。但是,不论主函数放在程序的什么位置,一个C++程序总是从主函数开始执行,由主函数来调用其他函数。所以,任何一个可运行的C++程序必须有一个且只能有一个主函数。被调用的其他函数可以是系统提供的库函数,也可以是用户自定义的函数。例如,例1.2的C++程序就是由主函数main()和用户自定义函数max()组成的。
(2)C++函数由函数首部与函数体两部分组成
函数首部由函数类型、函数名、函数参数(形参)及其类型组成。例如:
intmax(int a,int b)
表示自定义了一个名为max的函数,函数值的类型为int(整型),该函数有两个形式参数a、b,其类型均为int(整型)。函数参数可以没有,但函数名后面的括号不能省略。
函数首部下面花括号括起来的部分称为函数体。例如:
如果一个函数内有多对花括号,则最外层的一对花括号为函数体的范围。通常函数体由变量定义和执行语句两部分组成。
(3)C++中每一个语句必须以分号结束(www.chuimin.cn)
(4)C++程序的书写格式
C++程序的书写格式比较自由,一行内可以写多个语句(语句之间用“;”隔开),一个语句也可以分成几行来写。
为了便于程序的阅读、修改和相互交流,程序的书写必须符合以下基本规则:
①同层次语句必须从同一列开始书写,同层次的开始花括号必须与对应的闭括号在同一列上;
②属于内一层次的语句,必须缩进几个字符,通常缩进2个、4个或8个字符的位置;
③任意一个函数的定义均从第一列开始书写。
(5)C++的输入/输出
C++语言没有专门的输入/输出语句,输入/输出操作是通过输入/输出流cin和cout来实现的。C++默认的标准输入设备是键盘。C++默认标准输出设备是显示器。
(6)C++严格区分字母的大小写
例如:int a,A;表示定义两个不同的变量a、A。
(7)C++注释
在C++程序的任何位置都可以插入注释信息,以增强程序可读性。注释分行注释和块注释两种。
行注释用两个连续的“/”字符开始,它表示从此开始到本行结束为注释内容。例如:
//定义变量x,y为整型
块注释用“/*”和“*/”把注释内容括起来,其中可以包含一个或多个语句。例如:
/*返回最大值*/
(8)编译预处理命令
以“#”开头的行称为编译预处理命令。例如:#include<iostream.h>表示本程序包含有头文件iostream.h。
以上所述的有关函数、输入/输出流等概念将在后面详细介绍。C++程序基本结构可用图1.1表示。
图1.1 C++程序的基本结构
有关C++程序设计基础教程的文章
C++中,语句默认都是顺序执行,如果碰到选择或循环语句,顺序执行的规则就要改变。C++中的选择控制语句有if语句、if...else语句、if...else if语句和sw itch语句。对于简单的if...else语句,可以使用条件运算符来代替。“语句1”、“语句2”、…使用sw itch语句应注意下列问题:◇整型表达式包括字符型或枚举型表达式。......
2023-11-07
为此,C++提供了一个更好的方法,就是利用类的构造函数来初始化类的数据成员。构造函数具有如下几个特点:构造函数名与类名相同,且没有返回值,不能指定函数类型。构造函数通常被声明为公有属性,但它不能像其他成员函数那样被显式地调用,它是在创建对象时被系统自动调用的。例如,可以将例2.1的MyClass类扩展为MyClass2,使其包含两个构造函数:上述类中包含两个构造函数:一个没有参数,另一个有两个参数。......
2023-11-07
在Java Web程序中,程序控制结构是必不可少的,通过Java程序控制结构来控制Java Web工程是怎么执行的。程序通常是从第一行执行到最后一行,这自然无法满足程序设计的要求。为了满足程序设计的要求,在Java中引入了条件控制语句、循环语句和跳转语句,它们三者将颠覆程序顺序语句的执行方法,满足程序的设计需求。通过本章能学到如下知识。......
2023-11-05
C语言是一种结构化的程序设计语言。图3.1顺序结构传统流程图图3.2传统流程图组成图形如图3.3所示是一种新型的流程图——N-S流程图。N-S流程图完全省去了带箭头的流程线,约定为自上而下的程序走向。图3.3顺序结构N-S流程图2.选择结构选择结构又称为分支结构。图3.5循环结构流程图从以上3种结构的流程图可以看出,3种基本结构有以下共同特点:程序只有一个入口。......
2023-11-18
程序设计是指设计、编写和调试程序的方法与过程。由于程序是软件的本体,因此软件的质量主要通过程序的质量体现,因此,研究一种切实可行的程序设计方法至关重要。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。......
2023-11-07
并行序列的结束称为合并,在表示同步的水平双线之下,只允许有一个转换符号。图6-12 顺序功能图的三种结构a)单序列 b)选择序列 c)并列序列......
2023-06-15
②第2行中#include是一个文件包含命令,作用是把头文件stdio.h包含到本程序中,成为程序的一部分。上面两个简单C程序示例包含了C语言程序的基本组成部分,这些基本成分有:①预处理命令。C语言程序中,凡是以“#”开头的均为预处理命令,通常放在程序的开头,每条预处理命令单独占一行。一个C语言程序中,主函数可以出现在程序结构中的任意位置,程序总是从主函数开始执行,并在主函数中结束运行。......
2023-11-20
图6-2-2质子交换膜燃料电池膜电极组示意图3.双极板双极板是构成质子交换膜燃料电池质量和体积的主要部分。质子交换膜燃料电池的双极板结构应具有如下功能① 收集传导电流作用。质子交换膜燃料电池双极结构板应具有以下特点① 双极板必须是热的良导体。......
2023-08-20
相关推荐