C语言程序设计CPD03更多课件请进我文库.ppt
《C语言程序设计CPD03更多课件请进我文库.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计CPD03更多课件请进我文库.ppt(24页珍藏版)》请在三一办公上搜索。
1、第3章 格式化输入输出,北京工商大学计算机学院何 渝,计算机程序设计基础,2,本章主要内容,输入输出(Input/Output)格式化输出格式化输入,3,3.1 引言,对数据的一种重要操作是输入输出(I/O),没有输出的程序是没有用的,而没有输入的程序缺乏灵活性。前面通过cin,cont和printf,scanf已初步接触了C+和C的I/O,它们的格式都是“隐含”或“缺省(default)”的,即事先设计或定义好的一种格式,而本章介绍的“格式化”I/O是可由用户根据需要,自己设计或定义。,4,3.2 几个概念,输入输出设备 标准输入输出设备 流(Stream)交互式程序 批处理程序,5,3.3
2、语言数据的输入与输出,语言没有专门的I/O语句,它是由函数来实现的。提供了多种I/O函数,使其灵活、多样、方便,功能强。标准I/O函数库中有一些公用的信息写在头文件stdio.h中,因此使用标准I/O函数库中的函数时,一般在程序开头先写下面的命令:#include 以便把I/O函数要使用的信息包含到程序中来。,6,3.3.1 getchar与putchar函数,getchar()与putchar()函数是语言的标准函数,其函数库中已有,可直接使用。getchar()函数是从标准输入设备(一般是用户终端)上读入一个字符。putchar(c)函数是将变量c中的字符输出到标准设备(一般也是用户终端)
3、上。注意:前一函数没有参数,后一函数有一个形式参数。,7,例 输入三个字母,若是小写转换成大写输出,#include void main()char ch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();if(ch1=a运行情况如下:boyBOY,8,3.3.2 printf 函数,该函数是格式输出函数,功能是按指定的格式、将指定的控制参数的值在标准设备上输出,包括两种参数:格式控制参数和输出项参数,一般形式为:printf(格式控制参数,输出项1,输出项2,);格式控制参数以字符串的形式描述,也称为格式控制字符串。由2部分组成:格式说明和
4、普通字符。普通字符(包括转义符序列)将被简单地复制显示(或执行)。一个格式说明项将引起一个输出参数项的转换与显示,它由%引出并以一个类型描述符结束的字符串,中间是一些可选的附加说明项。输出项1、输出项2等可有要无,由格式控制参数决定。,9,格式说明由不同的格式字符组成,格式字符的作用是指定输出数据类型,它包括:,%格式说明的起始符号-指定是否左对齐输出 0 指定空位是否填0 m.n 指出输出域宽及精度 l/n 输出长度修正符,10,1.格式字符,格式字符用以指定输出项的数据类型和输出格式.,如d(i),x(X),o,u,c,s,e(E),f,g(G),%等。一般情况下,格式字符要与对应的输出项
5、类型一致,如不应用%f去输出整数。,11,2.长度修正符,整型的格式字符没有区分int,short,long,实型的格式字符也没有区分float 与double。对整型来说,d,x,o,u是指int型;对 实型来说e,f,g是指float型。为了能适应不同长度的数据,可格式字符前面加一个长度修正符:l:整型指long型,如%ld;实型指double型,如%lf。h:只用于将整型的格式修正为short型,如%hd等。,12,3.域宽及精度符m.n,m:指域宽。即对应输出项在输出设备上所占的字符数。n:指精度。用于说明输出的实型的小数位数。不指定n时,隐含的精度为n=6位。,13,例:,int a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 CPD03 更多 课件 请进 文库
链接地址:https://www.31ppt.com/p-5337973.html