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) 交互式程序 批处理程序
2、,5,3.3语言数据的输入与输出,语言没有专门的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 运行情况如下: boy BOY,8,3.3.2 printf 函数,该函数是格式输出函数,功能是按指定的格式、将指定的控制参数的值在标准设备上输出,包括两种参数:格式控制参数和输出项参数,一般形式为: printf(格式控制参数,输出项1,输出项2,); 格式控制参数以字符串的形式
4、描述,也称为格式控制字符串。由2部分组成:格式说明和普通字符。普通字符(包括转义符序列)将被简单地复制显示(或执行)。一个格式说明项将引起一个输出参数项的转换与显示,它由%引出并以一个类型描述符结束的字符串,中间是一些可选的附加说明项。输出项1、输出项2等可有要无,由格式控制参数决定。,9,格式说明由不同的格式字符组成,格式字符的作用是指定输出数据类型,它包括:,% 格式说明的起始符号 - 指定是否左对齐输出 0 指定空位是否填0 m.n 指出输出域宽及精度 l/n 输出长度修正符,10,1. 格式字符,格式字符用以指定输出项的数据类型和输出格式.,如d(i), x(X), o, u, c,
5、s, e(E), f, g(G), %等。一般情况下,格式字符要与对应的输出项类型一致,如不应用%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: 指域宽。即对应输出项在输出设备上所占的字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 CPD03 更多 课件 请进 文库
链接地址:https://www.31doc.com/p-2142924.html