c++选择及循环.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4.2Manipulators(流操纵符) Manipulator endl was used to modify input and output data streams. The mainpulator endl was used in previous programs to skip to the start of a new line on the screen. (流操纵符用于对输入和输出数据流进行修改。如endl它的作用是将光标移到一个新行的起始位置。) A manipulator can appear anywhere in a series of insertion or extraction opperations.(流操纵符可以出现在一个连续的流插入和流提取运算符中的任何位置。如下:) cout endl endl endl can be used anywhere endl; Manipulators(流操纵符) setw is used to set the width of a data field.用于设置数据域的宽度,指的是数据项在屏幕上所点的列数。 int num1=123; coutsetw(4)num1; setfill is used to change the “padding” character from a space to any other character.用于把占位符从空格改变为其他字符 coutsetw(5)setfill(‘*’)num1endl; 结果:**123 #include iomanip setw只对输出流中的下一个数据项起作用,而setfill将对送入输出流中的所有后继数据项都起作用。如:P3D Manipulators(流操纵符) setprecision is used to specify the number of digits of a number to display.用于指定要显示的数据的位数 double num=123.45678 coutnum; coutsetprecision(7)numendl; coutfixedsetprecision(2)numendl; 123.457(默认情况下,只显示6位数字) 123.4568 123.46 fixed在setprecision(2)之前说明小数点后显示2位 流操纵符fixed和setprecision将一直对输出流中的后继数据项起作用。 (3) 每一个case表达式的值必须互不相同,否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。 (4) 各个case和default的出现次序不影响执行结果。例如,可以先出现“default:…”,再出现“case ′D′:…”,然后是“case ′A′:…”。 (5) 执行完一个case子句后,流程控制转移到下一个case子句继续执行。“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch表达式的值找到与之匹配的case子句,就从此case子句开始执行下去,不再进行判断。例如,上面的例子中,若grade的值等于′A′,则将连续输出: 85~100 70~84 60~69 60 error 因此,应该在执行一个case子句后,使流程跳出switch结构,即终止switch语句的执行。可以用一个break语句来达到此目的。将上面的switch结构改写如下: switch(grade) {case ′A′: cout″85~100\n″;break; case ′B′: cout″70~84\n″;break; case ′C′: cout″60~69\n″;break; case ′D′: cout″60\n″;break; default : cout″error\n″;break; } 最后一个子句(default)可以不加break语句。如果grade的值为′B′,则只输出“70~8

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档