《程序设计基础》课程PPT教学课件(C++)第3讲 C++程序控制结构

●●● ●●●●● 第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 ; } ……
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- MSCIT 5210/MSCBD 5002:Knowledge Discovery and Data Mining:Chapter 4:Data Warehousing, On-line Analytical Processing and Data Cube.ppt
- 香港中文大学:Achieving Secure and Cooperative Wireless Networks with Trust Modeling and Game Theory.ppt
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)项目范围计划(主讲:周立新).ppt
- 《网上开店实务》课程教学资源(PPT讲稿)学习情境3 网店装修.ppt
- 中国科学技术大学:Linux内核源代码导读(PPT讲稿,陈香兰).ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 04 Object-Based Programming.ppt
- 北京航空航天大学:SimplyDroid - Efficient Event Sequence Simplification for Android Application.pptx
- 南京大学:《计算机图形学》课程教学资源(PPT课件讲稿)第7讲 图元填充与裁剪算法.pptx
- 香港浸会大学:Introduction to Linux and PC Cluster.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第8章 结构体、共用体与枚举类型.ppt
- 《计算机系统安全》课程教学资源(PPT课件讲稿)第二章 黑客常用的系统攻击方法.ppt
- 上海交通大学:《挖掘海量数据集 Mining Massive Datasets》课程教学资源(PPT讲稿)Lecture 06 搜索引擎 Search Engines.ppt
- 《Introduction to Java Programming》课程PPT教学课件(Sixth Edition)Chapter 16 Applets and Multimedia.ppt
- 《计算机组装与维护》课程教学资源(PPT课件讲稿)第9章 BIOS设置(设置BIOS).ppt
- 香港城市大学:基序检测的随机化算法(PPT讲稿)Randomized Algorithm for Motif Detection.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第七章 图及其应用.ppt
- 3D Reconstruction from Images:Image-based Street-side City Modeling.ppt
- 大连理工大学:《计算机网络》课程教学资源(PPT课件讲稿)Chapter 2 应用层 application layer.ppt
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 3 Process Description and Control 3.4 Process Control 3.5 Execution of the Operating System 3.6 Unix SVR4 Process Management 3.7 Linux Process management system calls.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第七章 图 Graph.ppt
- 四川大学:《数据库技术》课程教学资源(PPT课件讲稿)数据库设计.ppt
- 云计算 Cloud Computing(PPT讲稿)MapReduce进阶.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第7章 用函数实现模块化程序设计.pptx
- 中国科学技术大学:云计算及安全(PPT讲稿)Cloud Computing & Cloud Security.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)数字图像处理基础 Basics of Digital Image Processing.pptx
- 中国科学技术大学:《信号与图像处理基础 Signal and Image Processing》课程教学资源(PPT课件讲稿)图像压缩编码 Image Compression.pptx
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第3章 计算机的算术运算.pptx
- Analysis of Algorithms(PPT讲稿)Data Structures and Data Management.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第七章 数组.ppt
- 《计算机网络与因特网 Computer Networks and Internets》课程教学资源(PPT课件讲稿)第二讲 互联网应用软件.ppt
- 《计算机操作系统》课程教学资源(PPT课件讲稿)第四章 存储器管理.ppt
- 《单片机应用技术》课程PPT教学课件(C语言版)第10章 单片机测控接口.ppt
- 中国科技大学计算机系:《黑客反向工程》课程教学资源(PPT课件讲稿)黑客反向工程导论(陈凯明).ppt
- 香港科技大学:Record Linkage for Big Data.pptx
- 沈阳理工大学:《计算机网络》课程教学资源(PPT课件讲稿)第2章 IP技术.ppt
- 《编译技术》课程教学资源(PPT课件讲稿)第六章 运行时存储空间的组织和管理.ppt
- 《面向对象程序设计》课程教学大纲(适用专业:信息与计算科学).pdf
- 《Java Web应用开发技术与案例教程》教学资源(PPT讲稿)第7章 Java Web常用开发模式与案例.ppt
- 程序设计工具(PPT课件讲稿)Software Program Tool.ppt
- 山东大学:《网站设计与建设》课程教学资源(PPT课件讲稿)第三部分 网站设计技术 第20章 MySQL数据库.ppt