(06级)简单的输入输出.ppt_第1页
(06级)简单的输入输出.ppt_第2页
(06级)简单的输入输出.ppt_第3页
(06级)简单的输入输出.ppt_第4页
(06级)简单的输入输出.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章 简单的输入/输出,3.2 cin 输入流 3.3 cout 输出流,标准输入:从键盘输入数据赋给变量,标准输出:指计算机把计算结果送到显示器上显示,3.2 cin 输入流,输入十进制整数和实数,例:int i , j ; float x , y ; cin i j ; cin x y ;,格式:cin . , 提取运算符:表示从输入流中提取数据赋给变量,运行时: 输入:1 2 3.2 4.5 则 变量 i、j 的值为 1、2 变量 x、y 的值 3.2 和 4.5,输入的数据之间用空白符分隔: 、,3.2.1 输入十六进制或者八进制数据,必须在cin中指明相应的数据类型:hex 表示十六进制,oct 表示八进制,dec 表示十进制。 例3.3 #include void main( ) 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; ,输入:20 21 22 23 输出:32, 17, 18, 23,输出默认的是十进制,3.2.2 输入字符数据,例: char c1 , c2 , c3 ; cin c1 c2 c3;,运行时: 输入:a b c 或输入:abc 则 变量 c1、c2、c3 的值为 a 、b 、c,cin 自动跳过输入的空格,欲将空格输入给变量, 则应使用 cin.get( ) 函数。,例: char c1 , c2 , c3 ; cin.get(c1); cin.get(c2); cin.get(c3);,运行时: 输入:a b c 则 变量 c1、c2、c3 的值为 a 、 、b 输入:abc 则 变量 c1、c2、c3 的值为 a 、b 、c,注意事项:,使用输入流 cin ,必须在程序的第一行包含头文件。 即:#include ,3.3 cout 输出流,格式:cout , 插入运算符:表示将表达式的运算结果插入到 输出流的末尾,即在显示器上显示。,输出十进制整数和实数,例:int i=2 , j=10 , k=20 , m=30 ; double x=3.14 , y=100 ; cout i j endl ; cout m j*k n; cout x y endl ;,运行时: 输出:210 30200 3.14100,注意: 输出数据之间无空白。 endl 与 n 等价。 输出实型数,小数点后若为0,则不输出小数点。,若欲让输出的数据之间有空白,则:,例:int i=2 , j=10 , k=20 , m=30 ; double x=3.14 , y=100 ; cout i t j n ; cout m t j*k endl ; cout x t y n ;,运行时: 输出:2 10 30 200 3. 14 100,t的意义,指定输出项的宽度:右对齐(小数点占一位),例: int i=2 , j=10 ; double x=3.14 , y=100 ; cout setw(6) i setw(10) j endl ; cout setw(10) x setw(6) y endl ;,运行时: 输出: 2 10 3.14 100,使用 setw( )注意事项: 1. 在程序的开头必须包含头文件 iomanip.h。 2. 括号中必须给出一个表达式,指明宽度。 3. 该设置只对其后的第一项有效。,3.3.1 输出八进制整数、十六进制整数,例: #include void main(void) int i=2 , j=10 , k=20 , m=30 ; cout “i=“ hex i t ; cout “j=“ j endl; cout oct m t j*k endl ; cout dec m t j*k endl ; ,运行结果:i = 2 j = a 36 310 30 200,输出用科学表示法表示的实数,例: #include void main(void) float x = 3.14 , y = 100 ; cout.setf( ios:scientific , ios:floatfield) ; cout x t y endl ; cout.setf( ios:fixed , ios:floatfield) ; cout x t y endl ; ,运行结果: 3.140000e+000 1.000000e+002 3.140000 100.000000,例: #include void main(void) float x = 3.14 , y = 100 ; cout.setf( ios:scientific , ios:floatfield) ; cout x t y endl ; cout.setf( ios:fixed) ; cout x t y endl ; ,运行结果: 3.140000e+000 1.000000e+002 3.14 100,3.3.2 输出字符或字符串,例:char c1= a , c2= b , c3= c ; cout “c1,c2,c3的值:“ ; / 输出字符串 cout c1 c2 c3 ; / 输出字符变量的值,运行时: 输出:c1,c2,c3的值:abc,编程注意事项,工作文件夹(工作目录)的建立。 程序的输入,程序的取名 lx0101.cpp, (ex0101.cpp,sy0101.cpp) 编译连接,执行。 源程序改错,从第一个错改起,改完一个马上编译。 程序的书写风格,自动对齐、空行等 带走源程序 源程序的上交,服务器, 第一次每人建目录 001(020530202)贾男,将整个文件夹复制到服务器上。,上机作业提示,继续实验二、三 每题都要运行,看看结果是否与你计算的一致 实验二第3题,分成4个程序,lx0203_1.c, lx0203_2.c, lx0203_3.c, lx0203_4.c 实验二第4题,在主函数中每做一个运算,都要重新给变量a,b,c赋值。 交实验二第48题,实验三第11题,本次只要电子程序。,以下练习题解答,练习三:第 1 题 char c1, c2, c3 ; cin c1 c2 c3 ; 执行时,输入 a b c , 则 c1、c2、c3 的值分别是什么?,c1、c2、c3 的值分别是 、 a 、 ,练习三:第 2 题 cout 3+ a t a +2 n ; cout a n ; 执行时,输出什么?,100 99 a,练习三:第 3 题 char c1, c2, c3 ; cin c1 c2 c3 ; 执行时,输入 abcdef 则 a、b、c 的值分别是什么?,c1、c2、c3 的值分别是 a 、 b 、 c,练习三:第 4 题 int a, b, c ; cin hex a oct b dec c ; 执行时,输入 123 123 123 则 a、b、c 的值分别是什么?,a = (123)16 = (291)10 b = (123)8 = (83)10 c = (123)10,练习三:第 5 题 int x,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论