第3章结构化程序设计 3.1C艹输入输出流 3.2结构化程序设计概迷 3.3顺序结构程序设计 3.4选择结构程序设计 ◆3.5循环结构程序设计 3.6程序设计举例
第3章 结构化程序设计 3.1 C++输入输出流 3.2 结构化程序设计概述 3.3 顺序结构程序设计 3.4 选择结构程序设计 3.5 循环结构程序设计 3.6程序设计举例
C+语言程序设计 第三章结构化程序设计 31C++输入输出流 在C+中,将数据从一个对象到另一个对象的流动抽象为 “流”。从流中获取数据的操作称为提取操作,向流中添加数据的 操作称为插入操作。数据的输入输出是通过输入输出JO流来实现 的 C艹提供了ⅣO流机制,完成对输入输出的操作管理,包括流 输入和流输出。cin和cout是预定义的流对象。cin用来处理标准输 入,即键盘输入;cout用来处理标准输出,即屏幕输出。由于cin和 cout被定义在“ iostream.h〃 头文件中,在使用它们之前,要用预编 译命令“# include〃将“ iostream. h"(即所使用的头文件)包括到 用户的源程序中。即源文件中需有 #include <iostream. h
3.1 C++输入输出流 C++语言程序设计 第三章 结构化程序设计 在C++中,将数据从一个对象到另一个对象的流动抽象为 “流”。从流中获取数据的操作称为提取操作,向流中添加数据的 操作称为插入操作。数据的输入输出是通过输入输出I/O流来实现 的。 C++提供了I/O流机制,完成对输入输出的操作管理,包括流 输入和流输出。cin和cout是预定义的流对象。cin用来处理标准输 入,即键盘输入;cout用来处理标准输出,即屏幕输出。由于cin和 cout被定义在“iostream.h”头文件中,在使用它们之前,要用预编 译命令“#include”将“iostream.h”(即所使用的头文件)包括到 用户的源程序中。即源文件中需有: #include
C+语言程序设计 第三章结构化程序设计 31C+无格式输入输出 1.无格式输出cout: <<〃"是预定义的插入符,使用“<<〃向cout输出流中插入数据, 便可实现在屏幕上显示输出。格式如下: cout<表达式1<<表达式2.<<表达式m; 或分成多行: cou<<表达式1 <<表达式2 <<表达式n;/输出效果同单行格式 在输出语句中,可以连续使用多个插入操作符,输出多个数 据项
C++语言程序设计 第三章 结构化程序设计 3.1.1 C++无格式输入输出 “<<”是预定义的插入符,使用“<<”向cout输出流中插入数据, 便可实现在屏幕上显示输出。格式如下: cout<<表达式1<<表达式2 … <<表达式n; 或分成多行: cout<<表达式1 <<表达式2 … << 表达式n; //输出效果同单行格式 在输出语句中,可以连续使用多个插入操作符,输出多个数 据项。 1.无格式输出cout:
C+语言程序设计 第三章结构化程序设 例3.1】无格式输出 couto #includesiostream.h> void main( cout<<wThis is a program. n cout<<"This"<<"is"<<"a"<<" program.n";/连续使 用多个插入操作符 cout<<hThis <<"is <<" progran.Ⅶn";
C++语言程序设计 第三章 结构化程序设 计 【例3.1】无格式输出cout。 #include void main( ) { cout<<”This is a program.\n”; cout<<”This ”<<”is ”<<”a ”<<”program.\n”; //连续使 用多个插入操作符 cout<<”This ” <<”is ” <<”a ” <<”program.\n”; }
C+语言程序设计 第三章结构化程序设 程序的运行结果为: This is a program. This is a program This is a program 在插入运算符后面可以写任意复杂的表达式,系统会自动计 算出它们的值,并传递给插入操作符。 【例32】无格式输出cout #includesiostream.h> void maino i int a=10; int b=20: int C=3U;
C++语言程序设计 第三章 结构化程序设 计 程序的运行结果为: This is a program. This is a program. This is a program. 在插入运算符后面可以写任意复杂的表达式,系统会自动计 算出它们的值,并传递给插入操作符。 【例3.2】无格式输出cout。 #include void main() { int a=10; int b=20; int c=30;
C+语言程序设计 第三章结构化程序设 cou〃是预定义的提取符,使用“>〃从cin输入流中提取数据, 便可实现键盘输入。格式如下:
2. 无格式输入cin C++语言程序设计 第三章 结构化程序设 计cout>”是预定义的提取符,使用“>>”从cin输入流中提取数据, 便可实现键盘输入。格式如下:
C+语言程序设计 第三章结构化程序设计 cin>>数据1>数据2.>>数据n; 也可写成多行: cin>>数据1 >数据2 >>数据n; in在用于输入数据时,能自动识别变量位置和类型。 例如: float f; long l; cin>>f>>l cin能知道提取变量的类型,它将对f,1分别给出一个浮点型和 长整型数
C++语言程序设计 第三章 结构化程序设计 cin >>数据1>>数据2 …>>数据n; 也可写成多行: cin>>数据1 >>数据2 … >>数据n; cin在用于输入数据时,能自动识别变量位置和类型。 例如: float f; long l; cin>>f>>l; cin能知道提取变量的类型,它将对f,l分别给出一个浮点型和 长整型数
C+语言程序设计 第三章结构化程序设 十例3.3】无格式的输入输出cin。 #includesiostream. h> void maino int n1n2: cout; cin>>n1>n2;∥键入数据,两数之间空格或回车键或 Tab键分隔 cout<<(n1+n2)/2<<In";
C++语言程序设计 第三章 结构化程序设 【计 例3.3】无格式的输入输出cin。 #include void main() { int n1,n2; cout"; cin>>n1>>n2; //键入数据,两数之间空格或回车键或 Tab键分隔 cout"<<(n1+n2)/2<<"\n"; }
C+语言程序设计 第三章结构化程序设 程序的运行结果为: Please input 2 number >37 The average of the 2 numbers ==>5 3:2C+格式输入输出 当使用cin、cou进行数据的输入和输出时,不管处理何种类 型的数据,都能自动按照默认格式处理。但需要按特定的格式输入 输出时,默认格式就不能满足要求了。例如对 double pi=3.1415; 如果需要输出p并换行,设置域宽为5个字符,小数点后保留 两位有效数字,则简单的使用如下语句不能完成 cout<<pi<nn";∥系统默认显示6位有效数字
C++语言程序设计 第三章 结构化程序设 计 当使用cin、cout进行数据的输入和输出时,不管处理何种类 型的数据,都能自动按照默认格式处理。但需要按特定的格式输入 输出时,默认格式就不能满足要求了 。例如对 double pi=3.1415; 如果需要输出pi并换行,设置域宽为5个字符,小数点后保留 两位有效数字,则简单的使用如下语句不能完成 cout3 7 The average of the 2 numbers ==>5 程序的运行结果为: Please input 2 number 3.1.2 C++格式输入输出
C+语言程序设计 第三章结构化程序设 为此C++提供了控制符( manipulators),用于对O流的格式进行 控制。使用控制符,把上述语句改为如下形式则可以完成需求。 cout预 处理命令。 常用控制符如表3.1所示。 下面举例说明控制符用法: 例34】控制换行end的使用。 #include void main(
C++语言程序设计 第三章 结构化程序设 计为此C++提供了控制符(manipulators),用于对I/O流的格式进行 控制。使用控制符,把上述语句改为如下形式则可以完成需求。 cout预 处理命令。 常用控制符如表3.1所示。 下面举例说明控制符用法: 【例3.4】 控制换行endl的使用。 #include void main( )