教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 公文资料 >

第03章 简单的输入输出

来源:网络收集 时间:2026-08-29
导读: 第3章 简单的输入/输出 简单的输入/ 第3章 简单的输入 输出 章 简单的输入/输出3.1 传统的输入/ 传统的输入/输出函数实现方法输入: 输入:从键盘输入数据赋给变量 输出: 输出:指计算机把计算结果送到显示器上显示 应用程序可以包含零个或多个输入 应用程

第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字,全部文档内容请下载后查看。喜欢就下载吧 ……

第03章 简单的输入输出.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/709908.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)