2.C++顺序结构.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
六、格式化输出函数printf   printf函数的功能是格式化输出任意数据列表,其一般调用格式为:      printf(格式控制符,输出列表) 【说明】   1)格式控制由输入格式说明和普通字符组成,必须用双引号括起来。    ●格式说明由%和格式字符组成,作用是将要输出的字符转换为指定的格式,如%d,%c等。    ●普通字符是在输出时原样输出的字符,一般在显示时起提示作用。 2)输出列表是需要输出的一组数据(可以为表达式和变量),各参数之间用“,”分开。要求格式说明和各输出项在数量和类型上要一一对应,否则将会出现意想不到的错误。 表2-8 printf函数的格式符                格式符 说 明 d(或i) 以带符号的十进制形式输出整数,正数的(+)号省略不输出 u 以无符号十进制形式输出整数 x(或X) 以十六进制无符号形式输出整数(不输出前导符0x) o(字母) 以八进制无符号形式输出整数(不输出前导符数字0) c 输出一个字符 s 输出字符串 f 以小数形式输出单、双精度,隐含输出6位小数 e(或E) 以指数形式输出单、双精度,隐含输出6位小数 g(或G) 自动选用%f、%e或%E格式中输出宽度较小的一种使用 例如,对如下程序段 int i=1; long j=123; printf(%d,%2d,%03d,%1d,%-4ld,%05ld,i,i,i,j,j,j); 输出:1, 1,001,123,123 ,00123 参 数 说 明 %d 输出数字长为变量数值的实际长度 %md 输出m位(不足补空格,大于m位时按实际长度输出) %-md m含义同上。左对齐输出 %ld l(小写字母)表示输出“长整型”数据 %m1d 指定长整型输出宽度m位,左边补空格;否则,按实际位数输出 %0md,%0m1d 0(数字0)表示位数不足m时补0  表2-9 d格式符                表2-10 f格式符 参 数 说 明 %f 按实数格式输出,整数部分按实际位数输出,6位小数 %m.nf 总位数m(含小数点),其中有n位小数 %-m.nf 同上,左对齐 表2-11 s格式符 参 数 说 明 %s 按实际宽度输出一个字符串 %ms m指定宽度(不足时左补空格,大于时按实际宽度输出) %-ms 左对齐,不足时右补空格 %m.ns 输出占m个字符位置,其中字符数最多n个,左补空格 %-m.ns 同上,右补空格   例2.17 某幼儿园里,有5个小朋友编号为1,2,3,4,5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。  【分析】题目中有5位小朋友,他们初始时糖果的数目不确定,用a,b,c,d,e分别存储5个小朋友的糖果数,初始值由键盘输入。   程序如下:   #includecstdio   #includecstdlib   using namespace std;   int main()   {    int a,b,c,d,e;    scanf(%d%d%d%d%d,a,b,c,d,e);    a=a/3;b=b+a;e=e+a;   //1号小朋友分糖    b=b/3;c=c+b;a=a+b;   //2号小朋友分糖    c=c/3;d=d+c;b=b+c;   //3号小朋友分糖    d=d/3;e=e+d;c=c+d; //4号小朋友分糖    e=e/3;a=a+e;d=d+e; //5号小朋友分糖    printf(%5d%5d%5d%5d%5d\n,a,b,c,d,e); //%5d按5位宽度输出    system(pause);    return 0;   }   运行结果:   输入:8 9 10 11 12   输出: 11 7 9 11 6 七、几种输入输出格式的几点说明   1、cin和cout在Dev C++中只能调用iostream库,而其他输入输出格式要调用stdio.h库或cstdio库。   2、cin和cout属于C++的概念,调用时涉及输入输出流,而scanf和printf属于C的概念,是C语言的标准输入

文档评论(0)

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

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

1亿VIP精品文档

相关文档