![《C语言程序设计》 课件 2.3.1数据的输出_第1页](http://file4.renrendoc.com/view14/M02/04/03/wKhkGWYhLQ6ANfJ6AACkW1fSV7E997.jpg)
![《C语言程序设计》 课件 2.3.1数据的输出_第2页](http://file4.renrendoc.com/view14/M02/04/03/wKhkGWYhLQ6ANfJ6AACkW1fSV7E9972.jpg)
![《C语言程序设计》 课件 2.3.1数据的输出_第3页](http://file4.renrendoc.com/view14/M02/04/03/wKhkGWYhLQ6ANfJ6AACkW1fSV7E9973.jpg)
![《C语言程序设计》 课件 2.3.1数据的输出_第4页](http://file4.renrendoc.com/view14/M02/04/03/wKhkGWYhLQ6ANfJ6AACkW1fSV7E9974.jpg)
![《C语言程序设计》 课件 2.3.1数据的输出_第5页](http://file4.renrendoc.com/view14/M02/04/03/wKhkGWYhLQ6ANfJ6AACkW1fSV7E9975.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据的输出数据的输出
把数据从计算机内部送到计算机外部设备的操作称为输出。我们讲的输出设备主要指的是键盘和显示器。C语言的输出操作是通过调用函数来实现的,在C标准函数库中提供了一些输出函数。
在使用C语言的库函数时,由于库函数的有关信息都在相关的头文件中,所以在使用前应在程序的开头使用相应的编译预处理命令,即在使用前必须在程序的前面使用命令:#include
<stdio.h>
或#include"stdio.h"。格式化输出函数2.3.1格式化输出函数将输出列表中的各个表达式的值,按格式控制字符串中对应的格式,输出到标准输入/输出设备上。1、
printf函数的功能格式化输出函数printf("格式控制字符串",输出列表);例如:printf("%d,%c,%f",a,b,c);通过上面的一般形式,可以看出printf函数有两个参数(用逗号分隔),分别是格式控制字符串(注意该参数必须要用双引号括起来)和输出列表。2、
printf函数的调用格式格式化输出函数#include<stdio.h>
voidmain()
{printf("thisisacprogram"); } 其在显示器上的输出结果为:thisisacprogram例:格式化输出函数#include<stdio.h>voidmain(){
printf("*\n**\n***");}编译运行该程序后的输出为:(注意在该例中“\n”为换行转义字符)
******例:格式化输出函数通过此例可以看出printf函数的第二个参数(输出列表)不是必需的,那么到底什么时候该有第二个参数呢?printf函数输出时会原样输出格式控制字符串中的非格式字符内容,如格式控制字符串中有格式字符,则用输出列表的相应值代替该格式字符,上面的例子就是原样输出了格式控制字符串,因为其中并没有格式字符,所以也没有输出列表。在有格式字符的情况下才要有输出列表,那么什么是格式字符呢?格式化输出函数编程计算半径为2.1圆的面积。 #include<stdio.h> voidmain() {floatr,s; r=2.1;
s=3.14*r*r;}
例:编译运行该程序都没有问题,但是运行后我们无法查看结果(面积是多少?),原因是所求的面积是保存在变量s中的,但是程序并没有输出s的值,所以无法看到结果。格式化输出函数作如下修改: #include<stdio.h> voidmain() {floatr,s; r=2.1; s=3.14*r*r; printf("area=s"); } 改:为程序添加了一条输出语句,再次运行该程序发现有输出结果,但输出的是“area=s”,而并不是具体的数值,也就是它输出了变量s的变量名而不是变量值。原因还是上一小节所说的printf函数会原样输出格式控制字符串的非格式字符内容,此例的printf函数中的s是一个普通字符而非格式字符。那么要输出s的值该怎么做呢?格式化输出函数对程序再作如下修改: #include
<stdio.h> void
main
()
{ float
r,s;
r=2.1; s=3.14*r*r;
printf("area=%f",s)
; }改:运行程序后的输出结果是:area=13.847399。此时可以看出上例中的“%f”就是一种格式字符,输出时用输出列表中的相应值代替它(该例的输出列表相应值就是变量s的值)。格式化输出函数格式字符由“%”开始(如上例的“%f”),后跟类型控制符。不同类型的数据输出要使用不同的格式字符。(1)d格式符:用来输出十进制整数。3、
格式字符的形式和分类格式化输出函数例: #include<stdio.h> voidmain() {
inta=3;
printf("a=%d",a); }
编译运行程序后输出结果为:a=3格式化输出函数格式字符说
明d,i以带符号的十进制形式输出整数(正数不输出符号)u用来输出无符号的十进制数o以八进制无符号形式输出整数(不输出前导符0)X,x以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制的a-f时以小写形式输出,用X时,则以大写形式输出c输出单个字符s输出字符串f以小数形式输出单、双精度数,隐含6位小数。用e时指数以“e”表示(如1.2e+02),用E时指数以E表示(如1.2E+02)g,G选用%f和%e格式中输出宽度较短的一种格式,不输出无意义的0;用G时,若以指数形式输出,则指数以大写表示E,e以指数形式输出实数,用E则输出时,指数用E表示表printf格式字符格式化输出函数字符说
明l用于长整型,可加在格式符d,o,x,u之前m(代表一个正整数)数据最小宽度.n(代表一个正整数)对实数,表示输出n位小数;对字符串表示截取的字符个数-输出的数字或字符在域内向左靠表printf的修饰符字符数据操作之字符输出函数字符输出函数1.putchar调用格式:putchar(c);2.putchar函数的功能说明:(1)函数参数c的范围(2)函数的功能【示例】
chara,b,c,d; a='g';b='o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- N3外科模拟试题含参考答案
- 长春理工大学《无机及分析化学(一)》2023-2024学年第二学期期末试卷
- 巴彦淖尔集成电路项目可行性研究报告
- 湖北健康职业学院《药品生产质量管理规范(GMP)》2023-2024学年第二学期期末试卷
- 猪鸡牛羊鱼饲料行业深度研究报告
- 2025年特种胶项目风险评估报告
- 道路机场与桥隧工程模拟考试题含答案
- 海南卫生健康职业学院《次时代场景模型制作》2023-2024学年第二学期期末试卷
- 吉林外国语大学《水文环境工程地球物理技术》2023-2024学年第二学期期末试卷
- 内江卫生与健康职业学院《计算机辅助工程计量与计价》2023-2024学年第二学期期末试卷
- 新部编版四年级下册小学语文全册课件PPT
- 高中人教物理选择性必修一第3章第5节多普勒效应课件
- 行政人事助理岗位月度KPI绩效考核表
- 主动脉夹层的护理-ppt课件
- 纪检监察机关派驻机构工作规则全文详解PPT
- BP-2C 微机母线保护装置技术说明书 (3)
- 数据结构英文教学课件:chapter6 Tree
- 硫酸分公司30万吨硫磺制酸试车方案
- 电子电路基础习题解答
- 食品生物化学习题谢达平(动态)
- 保安员工入职登记表
评论
0/150
提交评论