版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三顺序结构程序设计第二讲格式化输出函数C语言程序设计任务驱动式教程格式化输入函数顺序结构的概述字符输出函数字符输入函数格式化输出函数目录顺序结构综合应用问题导入什么是格式化输出函数呢?printf()函数问题导入使用printf()函数输出这些数据,你可以完成吗?格式化输出函数任务二#include<stdio.h> void
main() {floatr,area;
printf("请输入半径:");scanf("%f",&r);
area=3.14*r*r; printf("该圆的面积为:%f.\n",area);}计算并输出半径为r的圆的面积。格式化输出函数输出字符串格式化输出函数输出指定格式请注意格式化输出函数任务二(1)函数格式printf("字符串常量");//将“字符串常量”原样显示输出printf("格式控制字符串",输出项列表);格式控制字符串:用双引号括起来的字符串,也称为转换控制字符串。输出值参数表:可以有多个输出值。控制输出数据的类型变量及表达式列表类型一致请注意按指定格式和类型输出变量的值,或者输出一行字符串。什么是格式化输出?格式化输出函数任务二(2)格式说明printf(“格式控制字符串
“,输出项列表
);双撇括号括起来包括“格式控制符”和“普通字符”“格式控制符”由%开头“普通字符”按原样输出。输出项之间用逗号隔开输出项可以是常量、变量及表达式输出项个数与格式控制符个数相同格式化输出函数任务二例如:printf(“x=%d,y=%f”,x,y);转换说明:指定数据输出格式普通字符可变长度的参数列表:与格式说明符一一对应输出值参数类型应与格式转换说明符相匹配
可以
同时输出多个任意类型的数据注:格式化输出函数任务二(3)格式字符说明格式字符说明%d以带符号的十进制整数形式输出%u以无符号十进制整数形式输出inta=10;printf(“%d”,a);例如:10输出结果:格式化输出函数任务二(3)格式字符说明格式字符说明%f以小数形式输出,默认6位小数,输出双精度小数常用%lf%e或%E以指数形式输出浮点数,用%e则指数标志符号e以小写形式输出,用%E则以大写形式输出例如:doubleb=10.3;printf(“%f”,b);10.300000输出结果:flaotb=10.3;printf(“%e”,b);1.030000e+001输出结果:格式化输出函数任务二(3)格式字符说明格式字符说明%c以字符形式输出例如:charc=‘A’;printf(“%c”,c);A输出结果:charc=‘A’;printf(“%d”,c);65输出结果:格式化输出函数任务二(3)格式字符说明格式字符说明%%输出字符%例如:问题:printf()用%作为格式字符的标识,那么如何输出%呢?inta=10;printf(“%d%%”,a);10%输出结果:格式化输出函数任务二(3)格式字符说明格式字符说明格式字符说明%d以带符号的十进制整数形式输出%o以八进制无符号形式输出整数(不输出前导标志符号0)%u以无符号十进制整数形式输出%x或%X以十六进制无符号形式输出整数(不输出前导标志符号0x),用%x则输出a~f时以小写形式输出,用%X则以大写形式输出%f以小数形式输出,默认6位小数,输出双精度小数常用%lf%e或%E以指数形式输出浮点数,用%e则指数标志符号e以小写形式输出,用%E则以大写形式输出%c以字符形式输出%p输出地址%s以字符串形式输出%%输出字符%例如:格式化输出函数任务二(4)附加格式修饰字符格式字符说明l可加在d、u之前输出long型例如:longa=10;printf(“%ld”,a);10输出结果:在函数printf()的格式转换说明符中,在%和格式字符之间的位置,还可以根据需要插入修饰符,用于对输出格式进行微调整.格式化输出函数任务二(4)附加格式修饰字符格式字符说明h可加在d、u之前输出short型例如:shortb=10;printf(“%hd”,b);10输出结果:格式化输出函数任务二(4)附加格式修饰字符格式字符说明mm代表一个整数用于限定输出数据的最小宽度当数据位宽>m时,按实际位宽输出当数据位宽<m时,右对齐,左补空格-m左对齐,右补空格例如:printf(“valueis:%10f”,32.6784728);默认6位小数valueis:32.678473输出结果:10=1个空格+2个整数+1个小数点+6个小数位printf(“valueis:%-10f”,32.6784728);valueis:32.678473输出结果:格式化输出函数任务二(4)附加格式修饰字符格式字符说明mm代表一个整数用于限定输出数据的最小宽度当数据位宽>m时,按实际位宽输出当数据位宽<m时,右对齐,左补空格-m左对齐,右补空格例如:printf(“valueis:%10f”,32.6784728);默认6位小数valueis:32.678473输出结果:10=1个空格+2个整数+1个小数点+6个小数位printf(“valueis:%-10f”,32.6784728);valueis:32.678473输出结果:格式化输出函数任务二(4)附加格式修饰字符格式字符说明0当限定输出数据宽度m时,如果输出数据的宽度不足m,则以前导0补足格式:%0mf例如:inta=-12;printf(“%04d
”,a);-012输出结果:格式化输出函数任务二(4)附加格式修饰字符格式字符说明格式字符说明l用于长整型和双精度浮点型,可加在d、o、x、u、f之前-输出的数据左对齐mm代表一个整数,用于限定输出数据的最小宽度,当m小于实际宽度时失效+输出的数据右对齐(默认).nn代表一个整数,用于浮点数输出时,限定输出浮点数时的小数位数;用于字符串输出时,表示截取的字符个数0当限定输出数据宽度m时,如果输出数据的宽度不足m,则以前导0补足格式化输出函数任务二例如:特殊问题:printf("a=%#x\n",a);注:其中的%#表示的输出提示方式
1.如果是8进制,在前面加0
2.如果是十进制,不加任何字符
3.如果是十六进制,会加上0x举例说明:当a=41(16进制);
printf(“a=%#o\n”,a);输出的是:0101(把16进制41转化为8进制)
printf(“a=%#d\n”,a);输出的是:65(把16进制41转化为10进制)
printf(“a=%#x\n”,a);输出的是:0x41格式化输出函数任务二特殊问题:1.原样输出字符串:printf(“%s”,str);2.输出指定长度的字符串,超长时不截断,不足时右对齐,左补空格。printf(“%ms”,str);//m为指定长度的10进制数值使用printf输出各种格式的字符串例如:CHINA输出结果:printf(“%3s“,”CHINA”);例如:CHINA输出结果:printf(“%6s“,”CHINA”);格式化输出函数任务二特殊问题:3.输出指定长度的字符串,超长时不截断,不足时左对齐,右补空格。printf(“%-ms”,str);//m为指定长度的10进制数值使用printf输出各种格式的字符串例如:CHINA输出结果:printf(“%-3s“,”CHINA”);例如:CHINA输出结果:printf(“%-6s“,”CHINA”);格式化输出函数任务二例如:特殊问题:printf(“%-5.3s“,”CHINA”);使用printf输出各种格式的字符串输出结果:printf(“%7.2s“,”CHINA”);4.输出指定长度的字符串,超长时截断,不足时右对齐:printf(“%m.ns”,str);//m为最终的字符串输出长度,n为从参数字符串中取出的子串长度5.输出指定长度的字符串,超长时截断,不足时左对齐:printf(“%-m.ns”,str);//m为最终的字符串输出长度,n为从参数字符串中取出的子串长度例如:输出结果:CHICH格式化输出函数任务二(5)程序示例请注意#include<stdio.h>intmain(){
intx=2,y=16;printf(“x=%d,y=%d”,x,3*x+y/3);return0;}示例1格式化输出函数任务二(5)程序示例请注意#include<stdio.h>intmain(){
ints1=6,s2=58;printf(“%3d,%6d”,s1,s1*2+s2);return0;}示例2格式化输出函数任务二(5)程序示例请注意#include<stdio.h>intmain(){floatt1=1.2,t2=35.6;printf(“%f,%8.3f”,t1,t2);return0;}示例3运行结果:格式化输出函数任务二示例6示例4示例5viodmain(){intm=66,n=90;printf(“m=%d\nn=%d\n”,m,n);}viodmain(){charc1=“A”,c2=‘b’,c3=‘9’;printf(“%c%c%c”,c1,c2,c3);}viodmain(){printf(“%s”,“student”);}(5)程序示例技能实训1.输出提示语“请输入银行卡密码:”的语句可描述为
。2.已知变量sum为n以内自然数的和,按6个字符宽度输出sum值的语句可描述为
。
练一练技能实训任务二printf("请输入银行卡密码:");printf(“sum=%6d,\n",sum);格式化输出函数任务二序号输出语句输出结果1printf(“%d”,100);100
(按实际需要宽度输出)2printf(“%4d”,100);□100(输出右对齐,左边补空格)3printf(“%7d”,-3721);□□-37214printf(“%04d”,100);0100
(输出右对齐,左边补0)5printf(“%-4d”,100);100□
(输出左对齐)6printf(“%-9d”,-3721);-3721□□□□7printf(“%o”,10);128printf(“%#o”,10);0129printf(“%x”,10);a10printf(“%#x”,10);0xa11printf(“%f”,123.456);123.456000(按实际需要宽度输出)请注意说明表中printf语句的输出结果格式化输出函数-----printf示例程序任务二请注意序号输出语句输出结果12printf(“%12f”,123.456);□□123.45600013printf(“%8.2f”,123.456);□□123.4614printf(“%.2f”,123.456);123.4615printf(“%-8.2f”,123.456);123.46□□16printf(“%05d”,123);0012317printf(“%.5s”,“abcdefg”);abcde
(截去超过的部分)18printf(“%5s”,“abcdefg”);abcdefg
(宽度不够,按实际宽度输出)19printf(“%5.3s”,“Beijing”);□□Bei20printf(“%e”,123.456);123.456000e+00221printf(“%10.1e”,123.456);□□1.2e+00222printf(“%g”,123.456);123.456
(%f比%e格式输出宽度小)说明表中printf语句的输出结果技能实训3.对于一个数可以以不同的形式输出,好比一个人在社会中有很多角色一样,请大家自己体会。已知a=12,b=123,c=123
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学教师教育设计创新方案
- 新一代通信技术网络规划与管理手册
- 脾胃病科护理工作流程优化
- 安全守秘用户信息承诺书7篇
- 环保型材料合作商承诺函3篇
- 2026年中考应试技巧与考场心态调整
- 2026年幼儿园食品贮存管理制度
- 2026年民事调解书履行与强制执行衔接
- 2026年鹅产品电商销售渠道开拓工作总结
- 2026年节能炕灶在农村住宅采暖中的改进与应用
- 江苏交控笔试试题及答案
- 2024年第一次广东省普通高中化学学业水平合格性考试真题卷含答案
- JJF1033-2023计量标准考核规范
- 八年级下册《可爱的四川》全套教案
- 简易呼吸机的使用课件-完整版
- 2025年云南曲靖市住建局招聘考果及拟聘高频重点提升(共500题)附带答案详解
- 核酸扩增检测实验室设计及工作流程
- 幼儿园教师防欺凌培训内容
- 石油钻井井电方案
- 得每通产品培训2015品牌版
- 青海省循化县谢坑铜金矿(二、四釆区)矿山地质环境保护与土地复垦方案
评论
0/150
提交评论