第02章程序控制结构z.pptx
文本预览下载声明
第2章 程序控制结构2.1 顺序结构 2.2 选择结构 2.3 循环结构 2.4 控制转向语句 2.5 程序实例 ;按照语句出现的先后顺序依次执行。;2.1.1 定义语句;2.1.2 表达式语句;2.1.3 复合语句;2.1.4 空语句;输入和输出并不是C++语言中的正式组成成分。C和C++本身都没有为输入和输出提供专门的语句结构。输入输出不是由C++本身定义的,而是在编译系统提供的I/O库中定义的。
C++的输出和输入是用“流”(stream)的方式实现的。图3.2和图3.3表示C++通过流进行输入输出的过程。;
图3.2
图3.3;有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,因此如果在程序中使用cin、cout和流运算符,就必须使用预处理命令把头文件stream包含到本文件中:
#include iostream
尽管cin和cout不是C++本身提供的语句,但是在不致混淆的情况下,为了叙述方便,常常把由cin和流提取运算符“”实现输入的语句称为输入语句或cin语句,把由cout和流插入运算符“”实现输出的语句称为输出语句或cout语句。根据C++的语法,凡是能实现某种操作而且最后以分号结束的都是语句。;在C++中,所有输入输出是通过输入输出流来实现的。
在C++中,将数据从一个对象到另一个对象的流动抽象为“流”。在iostream库中包含一个标准输入流对象cin和一个标准输出流对象cout,分别用来实现从键盘读取数据,以及将数据在屏幕上输出。
要使用cin和cout,需要在C++程序开头加上如下包含命令:
#include iostream // 新标准中的头文件名
using namespace std; // 引入std名字空间中的标识符;1. 标准输入流cin;2. 标准输出流cout;表2.1 常用格式控制符;表2.1 常用格式控制符;【例2.1】 cout应用示例;【例2.2】 使用格式控制符输出数据;2.2 选择结构;2.2.1 if语句;;#include iostream
using namespace std;
int main()
{
int a,b,t;
cout请输入两个整数a,b:endl;
cinab;
if(ab)
{t=a;a=b;b=t;}
coutabendl;
return 0;
};2.if- else语句(双分支);【例2.4】输入一个年份,判断是否为闰年。;3???if- else if 语句(多分支);【例2.5】根据x的值,计算分段函数y的值。y的计算公式为:;#include iostream
#include cmath
using namespace std;
int main()
{
double x,y;
cout请输入x:;
cinx;
if(x0)
y=fabs(x);
else if(x10)
y=exp(x)*sin(x);
else if(x20)
y=pow(x,3);
else
y=(3+2*x)*log(x);
couty=yendl;
return 0;
};4.if语句的嵌套形式;(1) 为了增强程序的可读性,建议采用锯齿型的书写形式。
(2) if语句嵌套时,else子句总是与在它前面、距它最近、且尚未匹配的if配对。
(3)为明确匹配关系,避免匹配错误,建议将内嵌的if语句一律用“{ }”括起来。;【例2.6】从键盘上输入两个字符,比较其大小,输出大于、等于和小于的判断结果。;2.2.2 switch语句;;【例2.7】将输入的百分制成绩按以下规定转换成相应的等级:;#include iostream
using namespace std;
int main()
{
float score;
cout请输入成绩:;
cinscore;
if(score=0 score=100)
switch(int(score)/10)
{
case 10:
case 9: coutscore分:优秀endl;break;
case 8: coutscore分:良好endl;break;
case 7: coutscore分:中等endl;break;
case 6: coutscore分:及格endl;break;
default:coutscore“分:不及格”endl;
}
else
cout输入数据有误!endl;
return 0;
};;循环的引出
显示全部