第03章 简单的输入输出
第3章 简单的输入/输出 简单的输入/
第3章 简单的输入 输出 章 简单的输入/输出3.1 传统的输入/ 传统的输入/输出函数实现方法输入: 输入:从键盘输入数据赋给变量 输出: 输出:指计算机把计算结果送到显示器上显示 应用程序可以包含零个或多个输入 应用程序可以包含零个或多个输入 零个或多个 应用程序至少包含一个或多个输出 应用程序至少包含一个或多个输出 一个或多个 传统程序使用I/O函数实现输入/ 传统程序使用I/O函数实现输入/输出操作 I/O函数实现输入 C++程序使用操作符重载方法实现输入 程序使用操作符重载方法实现输入/ C++程序使用操作符重载方法实现输入/输出流技术 C++中输入 中输入/ C++中输入/输出实现更加简单方便2
3.2 cin 输入流键盘输入称为标准输入( input) 键盘输入称为标准输入(standard input) 标准输入 显示器输出称为标准输出 标准输出( output) 显示器输出称为标准输出(standard output) C++中通过输入/输出流来实现标准输出/输出操作。 C++中通过输入/输出流来实现标准输出/输出操作。 中通过输入 输入操作通过流cin cin来实现 输入操作通过流cin来实现 输出操作通过流cout cout来实现 输出操作通过流cout来实现 必须在程序的第一行包含头文件。 使用输入流 cin ,必须在程序的第一行包含头文件。 即:#include <iostream.h>
3.2 cin 输入流cin一般格式 cin一般格式: 一般格 变量1 cin >> <变量1> [ >> n> ] <变量2>... >> 变量2 <变量
运行时: 运行时: 例:int i , j ; 输入: 回车> 输入:1 2 <回车 回车 float x , y ; 3.2 4.5 <回车 回车> 回车 cin >> i >> j ; 则 变量 i、j 的值为 1、2 、 、 cin >> x >> y ; 变量 x、y 的值 3.2 和 4.5 、
“>> 称为提取运算符,表示程序暂停执行,等待 >>”称为提取运算符 表示程序暂停执行, >> 称为提取运算符, 从输入流中提取数据赋给变量 cin想象成键盘 想象成键盘, >>”想象成数据流向箭头 想象成数据流向箭头, 将cin想象成键盘,“>> 想象成数据流向箭头, 可以很容易记忆输入操作
分隔符分隔 回车> 输入的数据之间用分隔符分隔: 空格> 输入的数据之间用分隔符分隔:<空格>、<回车>、 <Tab键 <Tab键> 4
3.2 cin 输入流每行末尾输入回车键的作用是: 每行末尾输入回车键的作用是: 告诉cin一行数据已经输入完毕,cin开始提取用户 cin一行数据已经输入完毕 1.告诉cin一行数据已经输入完毕,cin开始提取用户 输入的数据(忽略分隔符), ),并依次将所提取的数 输入的数据(忽略分隔符),并依次将所提取的数 据赋值给cin中所列举的变量中尚未获得数据的变量。 cin中所列举的变量中尚未获
得数据的变量 据赋值给cin中所列举的变量中尚未获得数据的变量。 在屏幕上显示光标换行, 2.在屏幕上显示光标换行,为下一行的输入或者显示 程序的输出结果做好准备, 程序的输出结果做好准备,起到输入数据之间以及 输入数据与输出结果之间的分隔符的作用。 输入数据与输出结果之间的分隔符的作用。 用户输入数据的个数小于变量的个数。 用户输入数据的个数小于变量的个数。则在提取 完输入行的有效数据后仍有变量没有获得数值,当 完输入行的有效数据后仍有变量没有获得数值, 前的输入语句不会结束, 前的输入语句不会结束,会继续等待用户输入新的 一行数据。 一行数据。5
3.2 cin 输入流用户输入的数据个数大于变量的个数。 用户输入的数据个数大于变量的个数。则输入语 句只依次提取输入行中的部分数值给变量。 句只依次提取输入行中的部分数值给变量。而多余 的数值会被下一条cin输入语句中的变量所提取, cin输入语句中的变量所提取 的数值会被下一条cin输入语句中的变量所提取,或 者在没有后续的输入语句的情况下被程序舍弃。 者在没有后续的输入语句的情况下被程序舍弃。 int i , j ; cin >> i >> j ; 若输入: 300<Enter>,300将被程序舍 若输入:100 200 300<Enter>,300将被程序舍 弃。 如果用户输入的一行仅仅是一个回车键, cin把 如果用户输入的一行仅仅是一个回车键,则cin把 该键作为分隔符来处理(将其忽略), ),只是在屏幕 该键作为分隔符来处理(将其忽略),只是在屏幕 上显示光标换行,程序会继续等待用户输入数据。 上显示光标换行,程序会继续等待用户输入数据。6
3.2 cin 输入流输入数据的类型由cin根据变量的类型来自动判定。 输入数据的类型由cin根据变量的类型来自动判定。 cin根据变量的类型来自动判定 从键盘上输入数据的个数、类型及顺序,必须与cin 从键盘上输入数据的个数、类型及顺序,必须与cin 中列举的变量一一对应。 中列举的变量一一对应。 例如: 例如: int a, b; cin >> a >> b; 执行cin cin时 若输入字符数据: 执行cin时,若输入字符数据: D F <Enter> 由于用户输入的数据是字符类型, 由于用户输入的数据是字符类型,而对应的接收 变量是整数类型,两者类型不匹配,变量a 变量是整数类型,两者类型不匹配,变量a得不到有 效值,其值为0 后续的变量b 效值,其值为0。后续的变量b受影响无法继续获得 数值,其值为一个随机数。错误会继续向后延伸, 数值,其值为一个随机数。错误会继续向后延伸, 7 造成后续的cin语句也不能正确提取数据。 cin语句也不能正确提取数据 造成后续
的cin语句也不能正确提取数据。
3.2 cin 输入流例如: 例如:int a; float b; cin >> b >> a;
执行cin时 若输入: 执行cin时,若输入:300 cin 1.234 <Enter>. 实型b变量获得300.0的数值。而整型变量a 300.0的数值 实型b变量获得300.0的数值。而整型变量a同样进 行数据类型转换,将小数1.234转换为整数1 1.234转换为整数 行数据类型转换,将小数1.234转换为整数1,小数 部分被丢弃。 部分被丢弃。
3.2.1 输入十六进制或者八进制数据必须在cin中指明相应的数据类型:hex表示十六 必须在cin中指明相应的数据类型:hex表示十六 cin中指明相应的数据类型 进制,oct表示八进制 dec表示十进制 表示八进制, 表示十进制。 进制,oct表示八进制,dec表示十进制。 3.3: 例3.3:#include <iostream.h> void main( ) 变量名a,b,c,d { int a,b,c,d; // 变量名a,b,c,d //指明输入为十六进制数 cin >> hex >> a; //指明输入为十六进制数 //指明输入为八进制数 cin >> oct >> b; //指明输入为八进制数 //输入仍旧是八进制数 cin >> c; //输入仍旧是八进制数 //指明输入为十进制数 cin >> dec >> d; //指明输入为十进制数 cout << a <<','<< b <<','<< c <<','<< d << endl; 9 }
3.2.1 输入十六进制或者八进制数据必须在cin中指明相应的数据类型:hex表示十六 必须在cin中指明相应的数据类型:hex表示十六 cin中指明相应的数据类型 进制,oct表示八进制 dec表示十进制 表示八进制, 表示十进制。 进制,oct表示八进制,dec表示十进制。 3.3: 例3.3:#include <iostream.h> void main( ) 变量名a,b,c,d { int a,b,c,d; // 变量名a,b,c,d //指明输入为十六进制数 cin >> hex >> a; //指明输入为十六进制数 //指明输入为八进制数 cin >> oct >&g …… 此处隐藏:4336字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




