文档详情

第02章程序控制结构z.pptx

发布:2021-07-30约6.14千字共76页下载文档
文本预览下载声明
第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; };;循环的引出
显示全部
相似文档