C27输入输出语句_第1页
C27输入输出语句_第2页
C27输入输出语句_第3页
C27输入输出语句_第4页
C27输入输出语句_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、C27输入输出语句标准输入输出流流是同C+语言工具捆绑的资源库。流iostream主管数据类型的识别工作和沟通操作系统,全权负责将流中的数据送到对应的设备上;正确使用流iostream推荐使用如下形式:#include using namespace std;补充:什么是namespaceC中采用的是单一的全局变量命名空间。在这单一的空间中,假设有两个变量或函数的名字完全一样,就会出现冲突。C+命名空间就是为解决C中的变量、函数的命名冲突而效劳的。补充:什么是stdC标准程序库中的所有标识符都被定义于一个名为std的namespace中。由于namespace的概念,使用C标准程序库的任何标识

2、符时,可以有三种选择: 1. 直接指定标识符。例如std:cout 或者std:endl;2. using std:cout; using std:endl; 然后就可以写 cout 3 endl; 3. 最方便的就是使用using namespace std cout 是什么?cout是C+编程语言中标准输出流类的一个对象。cout 对应着标准输出设备,即屏幕显示器类似于+-*/,也是一个操作符有两个操作数:左操作数是一个流类的对象,我们常用cout; 右操作数是任意的常量或变量;利用操作实现将指定数据输出到其左操作数对应的设备上。 如:cout23; cout“hello world!;

3、int a=10; couta;操作可以连续进展:cout23“helloa; 是什么?输出流的格式控制1cout12endl;coutshowpos12endl;cout13endl;coutnoshowpos15endl;coutdec18 20endl; couthex18 20endl;coutoct18 20endl;cout123456.678endl;coutscientific123456.678endl;cout101.23endl;cout.unsetf(ios:scientific);cout12.45endl;12+12+131518 2012 1422 241.234

4、567e+0051.012300e+002输出流的格式控制1cout12endl;coutshowpos12endl;cout13endl;coutnoshowpos15endl;coutdec18 20endl; couthex18 20endl;coutoct18 20endl;cout123456.678endl;coutscientific123456.678endl;cout101.23endl;cout.unsetf(ios:scientific);cout12.45endl;12+12+131518 2012 1422 241.234567e+0051.012300e+002考虑

5、:如何输出如下九九乘法表?输出流的格式控制2第二种与流出符连用的函数设置方式: setw (int) /设置显示宽度 setfill (char) /待显示字符串长度小于宽度时的填充字符 setprecision (int) /设置显示精度练习:以下语句在屏幕上显示什么?coutsetw(4)27endl;coutsetw(4)setfill($)27endl;coutsetw(4)setfill($)left27endl;coutsetw(4)setfill($)2727endl; 27$2727$27$27对于九九乘法表:关键是实现第 i 行 j 列次乘法的输出#include #incl

6、ude using namespace std;void main()for(int i=1;i=9;i+)for(int j=1;j=9;j+) couti*j=setw(2)i*j ;coutendl;setw:“仅当次设置有效原那么输出流的格式控制3使用cout捆绑函数调用的方式:cout.width(5);cout.fill(S);cout2323; / 输出: SSS2323注意width(n)为一次性操作等同于: coutsetw(5)setfill(S)2323; 有如下程序:#include using namespace std;void main( ) cout.fill(

7、*); cout.width(6); cout.fill(#); cout 123 操作符将从键盘获得数据送到内存中;因此在C+中,这种输入操作称为“提取 或“得到 , 常称为“提取运算符。注意: 操作符的右操作数必须是一个具有实体空间的变量!这样,从键盘键入的数据才有“栖身之地!以下用法是错误的: cin23; cinhello world!;cin与的配合使用int a;float b;cinab; /输入一个整数和一个实数。解析:不要写成cina,b; 数据间以只可用Space/Enter/Tab分隔,输入完成后按回车完毕试验:从键盘输入: 回车 那么 a和b分别获得值20和从键盘输入:

8、 20,回车 输入数据的类型要匹配试验,从键盘键入如下组合:a b3.5 4补充:输入缓冲区 程序的输入都有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入完毕时会将输入的数据存入输入缓冲区,而cin直接从该区中取数据,因此,有时候当缓冲区中有残留数据时,cin函数会直接获得这些残留数据而不会恳求键盘输入。此时,输入语句会“失效。void main()int a;couta; coutaendl;int b;coutb;coutbendl;思 考int sum=0, score;for( int i=0;iscore; sum+=score;int average=sum/7;某同学的7门功课成绩分别为:88,89,90,75,76,64,95。设计一个程序依次输入成绩并求其平均。文件流将成绩存入当前途径下的文件88 89 90 75 76 64 95文件流 ifstream fin(“a.txt);int sum=0, score;for(int i=0;iscore; sum+=score;int average=sum/7;finscore;#include 文件流将平均成绩存入当前途径下的文件所求的平均成绩是:82文件流 ifstrea

温馨提示

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

评论

0/150

提交评论