●●● ●●●●● 第3讲C++程序控制结构 ●●●● ●●● ● 3.1顺序结构 3.2分支结构 3.3循环结构 34转向控制 3.5综合案例分析
第3讲 C++程序控制结构 1 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析
●●● ●●●●● 目标 ●●●● ●●● ● ●掌握顺序结构的使用; ●掌握分支结构的i和 switch语句的使用 ●掌握循环结构语句whie、 do-while和for的使用; 掌握 break、 continue以及goto语句的使用;
目标 ⚫ 掌握顺序结构的使用; ⚫ 掌握分支结构的if和switch语句的使用; ⚫ 掌握循环结构语句while、do-while和for的使用; ⚫ 掌握break、continue以及goto语句的使用; 2
●●● ●●●●● 内容 ●●●● ●●● ● 3.1顺序结构 3.2分支结构 3.3循环结构 34转向控制 3.5综合案例分析
内容 3 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析
●●● ●●●●● 31顺序结构 ●●●● ●●● ● ●顺序结构—程序运行时按照语句出现的顺 序依次执行。 ●最基本的顺序结构语句: >数据的输入和输出 语句组1 >表达式语句 语句组2 >空语句 >复合语句
3.1 顺序结构 ⚫ 顺序结构——程序运行时按照语句出现的顺 序依次执行。 ⚫ 最基本的顺序结构语句: ➢ 数据的输入和输出 ➢ 表达式语句 ➢ 空语句 ➢ 复合语句 4 语句组1 语句组2
●●● ●●●●● 31顺序结构 ●●●● ●●● ● 3.1.1数据的输入和输出 l、键盘输入 cin>>变量1>变量2.>变量n; >>——提取运算符 输入数据之间用空格或回车换行符分隔。 作用一读取用户键入的数据,按相应变量的类型 转换成二进制代码写入内存
3.1 顺序结构 3.1.1 数据的输入和输出 1、键盘输入 cin >> 变量1 >> 变量2 … >> 变量n ; >> —— 提取运算符 输入数据之间用空格或回车换行符分隔。 作用—读取用户键入的数据,按相应变量的类型 转换成二进制代码写入内存。 5
●●● ●●●●● 31顺序结构 ●●●● ●●● ● 3.1.1数据的输入和输出 键盘输入 若需输入空格或回车换行符,则可使用 getchar函数。 格式: char变量名 变量名= getchar0;
3.1 顺序结构 3.1.1 数据的输入和输出 1、键盘输入 若需输入空格或回车换行符,则可使用 getchar函数。 格式: char 变量名 变量名=getchar(); 6
●●● ●●●●● 顺序结构 ●●●● ●●● ● 3.1.1数据的输入和输出 2、屏幕输出 作用:从内存读取数据项的值,转换成相应的字符 串显示到屏幕上。 cout<表达式1<表达式2.<表达式n; <——流插入运算符 输出信息顺序:从左到右 各输出项的计算顺序:从右向左
顺序结构 3.1.1 数据的输入和输出 2、屏幕输出 作用:从内存读取数据项的值,转换成相应的字符 串显示到屏幕上。 cout << 表达式1 << 表达式2 … << 表达式n ; << —— 流插入运算符 输出信息顺序:从左到右 各输出项的计算顺序:从右向左 7
●●● ●●●●● 31顺序结构 ●●●● ●●● ● 2、屏幕输出 其他语句: putchar(字符型) 其他输出控制符: 控制符 功能 endl 输出一个新行符,并清空流 setw( int n 设置输出宽度 setfill char 设置填充符c setprecision(intn)设置浮点数输出精度(包括小数点
3.1 顺序结构 2、屏幕输出 其他语句: putchar(字符型) 其他输出控制符: 8 控制符 功能 endl 输出一个新行符,并清空流 setw ( int n ) 设置输出宽度 setfill ( char c ) 设置填充符c setprecision ( int n ) 设置浮点数输出精度(包括小数点)
●●● ●●●●● P48例32 ●●●● ●●● ● #include"stdafx h" a"E: \COURSES\HOMEWORK New1002\ Debug\New1002exe #include 23456789012345 #include using namespace std 812332123 int main(int argc, char*argV) 8123##32##123 H#3.141593 inta=8123,b=32c=123; Press any key to continue double pi3. 141593 cout<<"123456789012345"<<end: cout<<setw(3 <<a<<setw(4)<<<<setw(5)<<c<<endl cout<<setfill( #) cout<<setw(3<<a<<setw(4 <<b<<setw(5 <<c<<endl cout<<setw(10)<<setprecision (8 <<pi<<endl return o
P48 例3.2 #include "stdafx.h" #include #include using namespace std; int main(int argc, char* argv[]) { int a=8123,b=32,c=123; double pi=3.141593; cout<<"123456789012345"<<endl; cout<<setw(3)<<a<<setw(4)<<b<<setw(5)<<c<<endl; cout<<setfill('#'); cout<<setw(3)<<a<<setw(4)<<b<<setw(5)<<c<<endl; cout<<setw(10)<<setprecision(8)<<pi<<endl; return 0; } 9
●●● ●●●●● 31顺序结构 ●●●● ●●● ● 3.12表达式语句 任何表达式加上一个分号成表达式语句。 例如 a=10: i++; Fx-y, a=b; b=t;
3.1 顺序结构 3.1.2 表达式语句 任何表达式加上一个分号成表达式语句。 例如 10 a = 10 ; i ++ ; z=x – y ; { t = a ; a = b ; b = t ; } ……