




免费预览已结束,剩余22页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 7输入输出语句 标准输入输出流 流是同C 语言工具捆绑的资源库 流iostream主管数据类型的识别工作和沟通操作系统 全权负责将流中的数据送到对应的设备上 正确使用流iostream 推荐使用如下形式 includeusingnamespacestd 补充 什么是namespace C中采用的是单一的全局变量命名空间 在这单一的空间中 如果有两个变量或函数的名字完全相同 就会出现冲突 C 命名空间就是为解决C中的变量 函数的命名冲突而服务的 补充 什么是std C 标准程序库中的所有标识符都被定义于一个名为std的namespace中 由于namespace的概念 使用C 标准程序库的任何标识符时 可以有三种选择 1 直接指定标识符 例如std cout或者std endl 2 usingstd cout usingstd endl 然后就可以写cout 3 endl 3 最方便的就是使用usingnamespacestd cout是什么 cout是C 编程语言中标准输出流类的一个对象 cout对应着标准输出设备 即屏幕 显示器 类似于 也是一个操作符 有两个操作数 左操作数是一个流类的对象 我们常用cout 右操作数是任意的常量或变量 利用操作 实现将指定数据输出到其左操作数对应的设备上 如 cout 23 cout helloworld inta 10 cout a 操作可以连续进行 cout 23 hello a 是什么 输出流的格式控制 1 cout 12 endl cout showpos 12 endl cout 13 endl cout noshowpos 15 endl cout dec 18 20 endl cout hex 18 20 endl cout oct 18 20 endl cout 123456 678 endl cout scientific 123456 678 endl cout 101 23 endl cout unsetf ios scientific cout 12 45 endl 12 12 1315182012142224123456 6781 234567e 0051 012300e 00212 45 输出流的格式控制 1 cout 12 endl cout showpos 12 endl cout 13 endl cout noshowpos 15 endl cout dec 18 20 endl cout hex 18 20 endl cout oct 18 20 endl cout 123456 678 endl cout scientific 123456 678 endl cout 101 23 endl cout unsetf ios scientific cout 12 45 endl 12 12 1315182012142224123456 6781 234567e 0051 012300e 00212 45 思考 如何输出如下九九乘法表 输出流的格式控制 2 第二种与流出符 连用的函数设置方式 setw int 设置显示宽度setfill char 待显示字符串长度小于宽度时的填充字符setprecision int 设置显示精度练习 以下语句在屏幕上显示什么 cout setw 4 27 endl cout setw 4 setfill 27 endl cout setw 4 setfill left 27 endl cout setw 4 setfill 27 27 endl 27 2727 27 27 对于九九乘法表 关键是实现第i行j列次乘法的输出 include includeusingnamespacestd voidmain for inti 1 i 9 i for intj 1 j 9 j cout i j setw 2 i j cout endl setw 仅当次设置有效原则 输出流的格式控制 3 使用cout捆绑函数调用的方式 cout width 5 cout fill S cout 23 23 输出 SSS2323注意width n 为一次性操作等同于 cout setw 5 setfill S 23 23 有如下程序 includeusingnamespacestd voidmain cout fill cout width 6 cout fill cout 123 endl 执行后的输出结果是 A 123B 123 C 123D 123 A 习题 标准输入流 用cin输入 输入流是指从输入设备向内存流动的数据流 cin是标准输入流类的一个对象 对应着标准输入设备 键盘 C 用 操作符将从键盘取得数据送到内存中 因此在C 中 这种输入操作称为 提取 或 得到 常称为 提取运算符 注意 操作符的右操作数必须是一个具有实体空间的变量 这样 从键盘键入的数据才有 栖身之地 以下用法是错误的 cin 23 cin helloworld cin与 的配合使用 inta floatb cin a b 输入一个整数和一个实数 解析 不要写成cin a b 数据间以只可用Space Enter Tab分隔 输入完成后按回车结束试验 从键盘输入 2032 45 回车 则a和b分别获得值20和32 45从键盘输入 20 32 45 回车 输入数据的类型要匹配试验 从键盘键入如下组合 ab3 54 补充 输入缓冲区 程序的输入都有一个缓冲区 即输入缓冲区 一次输入过程是这样的 当一次键盘输入结束时会将输入的数据存入输入缓冲区 而cin直接从该区中取数据 因此 有时候当缓冲区中有残留数据时 cin函数会直接取得这些残留数据而不会请求键盘输入 此时 输入语句会 失效 voidmain inta cout a cout b cout b endl 思考 intsum 0 score for inti 0 i score sum score intaverage sum 7 某同学的7门功课成绩分别为 88 89 90 75 76 64 95 设计一个程序依次输入成绩并求其平均 文件流 将成绩存入当前路径下的文件a txt 88899075766495 文件流 ifstreamfin a txt intsum 0 score for inti 0 i score sum score intaverage sum 7 fin score include 文件流 将平均成绩存入当前路径下的文件b txt 所求的平
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装修工程风险防范合同条款解读
- 电子支付监管政策制定方案
- 电子商务数据挖掘技术发展方案
- 山东省2025年安全生产月活动实施方案
- 展览馆租赁合同范例
- 家庭住宅装修合同范本
- 委托工程监理服务合同
- 虚拟交互技术优化-第1篇-洞察与解读
- 2025江苏无锡市锡山区卫生健康系统招聘事业编制高层次人才21人(长期)模拟试卷(含答案详解)
- 2025年春季甘肃兰州市引进高层次人才和急需紧缺专业技术人才1199人模拟试卷及答案详解1套
- ISO15614-1 2017 金属材料焊接工艺规程及评定(中文版)
- 2024年安徽九华山旅游发展股份有限公司招聘笔试参考题库附带答案详解
- B级英语词汇表修改版
- 2024年山西省成考(专升本)大学政治考试真题含解析
- 最高法院第一巡回法庭关于行政审判法律适用若干问题的会议纪要
- 足球场的运营可行性方案
- GB/T 2881-2023工业硅
- 经济统计学课件
- 有限合伙份额质押合同完整版(包含质押登记公证手续)
- GB/T 43299-2023机动车玻璃电加热性能试验方法
- 马工程经济法学教学
评论
0/150
提交评论