
第3章控制结构
第3章 控制结构 0

作业推导绩点计算公式,成绩学分绩点并用f语句表示,0465.05.0031用程序实现左图;0475.0145.00把高考成绩转化成68.45.01.84百分制,并求绩点。76.45.02.645.068.41.84635.01.305.073.82.385.087.43.74
作业 1 • 推导绩点计算公式, 并用if 语句表示, 用程序实现左图; • 把高考成绩转化成 百分制,并求绩点

第3章控制结构3.1程序的基本控制结构3.2C++的控制结构1.顺序结构2. 选择结构3. 循环结构程序设计举例
2 第3章 控制结构 3.1 程序的基本控制结构 3.2 C++的控制结构 1. 顺序结构 2. 选择结构 3. 循环结构 程序设计举例

3.1程序的基本控制结构.结构化程序设计结构化程序设计方法的基本思想是任何程序都可以用三种基本结构表示,即顺序结构,选择结构,循环结构。由这三种基本结构经过反复嵌套构成的程序称为结构化程序成立不成立不成立语句序列1条件?条件?成立语句序列1语句序列2语句序列语句序列2顺序结构选择结构循环结构
3 3.1 程序的基本控制结构 一 .结构化程序设计 结构化程序设计方法 的基本思想是任何程序都可以用 三种基本结构表示,即顺序结构,选择结构,循环结构。 由这三种基本结构经过反复嵌套构成的程序称为结构 化程序。 语句序列1 语句序列2 语句序列 1 条件? 成立 不成立 语句序列 2 语句序列 不成立 成立 条件? 顺序结构 选择结构 循环结构

二.模块化程序结构1.模块化把程序划分为若千个模块,每个模块独立存放、一个模块完成一个功能。2.目的降低程序的复杂度,使设计出来的程序便于阅读、调试和维护。?23.一个模块可以是一条语句、一段程序、一个函数等4.基本特征仅有一个入口和一个出口
4 二.模块化程序结构 1.模块化 把程序划分为若干个模块,每个模块独立存放、一 个模块完成一个功能。 2.目的 降低程序的复杂度,使设计出来的程序便于阅读、 调试和维护。 3.一个模块可以是一条语句、一段程序、一个函数等 4.基本特征 仅有一个入口和一个出口

3.2C++的控制结构顺序结构1说明语句赋值语句I/O语句复合语句和空语句例 : doublea, b, c;cout>a>>b;c =a+b;cout<< a<<" +" <<b<<" ="<<c<< endl
5 3.2 C++的控制结构 1、顺序结构 • 说明语句 • 赋值语句 • I/O 语句 • 复合语句和空语句 例:double a, b, c; cout>a>>b; c = a+b; cout << a << " + " << b << " = " << c<< endl;

2、选择结构(1) if 语句格式:(a)if(表达式)语句序列1]else语句序列2)表达式的值为真或非0整数,执行1;否则执行2序列1中只有一条语句时,可以不加;6
6 2、选择结构 (1) if 语句 (a) 格式: if (表达式) {语句序列1} else {语句序列2} //表达式的值为真或非0整数,执行1;否则执行2; //序列1中只有一条语句时,可以不加{ };

if(表达式1)[语句序列1]elseif(表达式2)[语句序列2]else语句序列3}//表达式1的值为真或非0整数,执行1;//否则表达式2的值为真或非0整数,执行2;//否则执行3
if (表达式1) {语句序列1} else if (表达式2) {语句序列2} else {语句序列3} //表达式1的值为真或非0整数,执行1; //否则表达式2的值为真或非0整数,执行2; //否则执行3。 7

分程序(b)花括号括起来的程序段称为分程序inta;//在此定义的变量作用范围仅限于该分程序中a=2;a=9;7/不合法,需重新定义8
分程序 (b) 花括号括起来的程序段称为分程序。 { int a; //在此定义的变量作用范围仅限于该分程序中 a=2; } a=9; // 不合法,需重新定义 8

只有一个分支的选择结构()只有卡个分支的if语句if(表达式)(语句序列1})//表达式的值为真或非0整数,执行1;否则执行后面的语句;例:inta =2;if (a<3)(a=a+1;}//可以不加好;/ /a=?a=a+2;
只有一个分支的选择结构 (c) 只有一个分支的if 语句 if (表达式) {语句序列1} //表达式的值为真或非0整数,执行1;否则执行后面的语句; 例: int a =2; if (a<3) {a=a+1;} //可以不加{ }; a=a+2; //a=? 9