C语言的程序设计-数据的输入和输出课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言的程序设计-数据的输入和输出课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序设计 数据 输入 输出 课件
- 资源描述:
-
1、共 25 页 第 1 1 页共 25 页 第 2 2 页 掌握C语言中输入输出数据的方法 掌握各种格式的使用 共 25 页 第 3 3 页 数据输入输出的概念数据输入输出的概念l 输出:从计算机向显示器、打印机等外部设输出:从计算机向显示器、打印机等外部设备输出数据。备输出数据。l输入:从标准输入设备键盘、鼠标等向计算输入:从标准输入设备键盘、鼠标等向计算机输入数据。机输入数据。lC语言不提供输入输出语句,输入输出操作语言不提供输入输出语句,输入输出操作是由是由C函数库中的函数实现。函数库中的函数实现。两个基本的输出两个基本的输出(输入输入)函数:函数:即:格式输出即:格式输出(输入输入)函数
2、函数 字符输出字符输出(输入输入)函数函数共 25 页 第 4 4 页函数的基本功能函数的基本功能 格式:格式:printf(格式控制串,输出表列)格式控制串,输出表列)功能:从标准输出设备上,按指定的格式输出对应功能:从标准输出设备上,按指定的格式输出对应 的变量。的变量。2.函数说明函数说明:(1)格式控制串由双引号括起来,由格式控制串由双引号括起来,由“%”和格式符和格式符以及以及普通字符(即需要原样输出的字符组成)。普通字符(即需要原样输出的字符组成)。(2)(2)输出表列是需要输出的一些数据,可以是常量、输出表列是需要输出的一些数据,可以是常量、变量或表达式。变量或表达式。(3)(3
3、)输出的参数必须与格式控制符中的格式说明在类输出的参数必须与格式控制符中的格式说明在类型、个数和位置上一一对应。型、个数和位置上一一对应。共 25 页 第 5 5 页例例:#include main()int a=3,b=4;printf(“a=%d b=%d”,a,b);运行结果运行结果:a=3 b=4格式说明格式说明(格式字符格式字符)普通字符普通字符输出表列输出表列共 25 页 第 6 6 页3.格式说明符格式说明符 一般格式一般格式:%-m.nl格式符格式符说明如下说明如下:-当数据的宽度小于显示宽度时当数据的宽度小于显示宽度时,数据数据左对齐左对齐,右方补空格右方补空格.m 输出数据
4、占输出数据占m个字符位,不够个字符位,不够右对齐右对齐,左边填空格。,左边填空格。n 输出数据有输出数据有n位小数位小数m.n 输出数据占输出数据占m列,列,n位小数位小数对不同类型的数据使用不同的格式字符。有以对不同类型的数据使用不同的格式字符。有以下几种格式符:下几种格式符:共 25 页 第 7 7 页d d:以以十进制十进制带符号形式输出整型数带符号形式输出整型数o o:以:以八进制八进制无符号形式输出整型数无符号形式输出整型数x x:以:以十六进制十六进制无符号形式输出整型无符号形式输出整型u u:以十进制:以十进制无符号无符号形式输出整型数形式输出整型数f f:以:以小数形式小数形式
5、输出单、双精度实型数输出单、双精度实型数e:e:以以指数形式指数形式输出单、双精度实型数输出单、双精度实型数c:c:以以字符形式字符形式输出一个输出一个字符字符s:s:以以字符形式字符形式输出一个输出一个字符串字符串ld:ld:以十进制带符号形式输出以十进制带符号形式输出长整型数长整型数基本格式控制符基本格式控制符共 25 页 第 8 8 页(1)(1)d格式符格式符:输出十进制整数。输出十进制整数。%d 按整型数据的实际长度输出。按整型数据的实际长度输出。%md m为指定的输出字段的宽度为指定的输出字段的宽度.若数据的位数小于若数据的位数小于m,则左端补以空格则左端补以空格;若大于若大于m,
6、则按实际位数输出。则按实际位数输出。%ld 输出长整型数据输出长整型数据.例:int a=1234;printf(“%3d”,a);printf(“%5dn”,a);printf(“%-5d”,a);1234 1234实际实际 左补空左补空1234 左对齐,右补空左对齐,右补空共 25 页 第 9 9 页以下程序运行后的输出结果是?以下程序运行后的输出结果是?main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%d,x,y,z);A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1共 25 页 第 1010 页(2)(2)o o格式符格式符 以
7、八进制数形式输出整数。以八进制数形式输出整数。将内存单元中的各位的值将内存单元中的各位的值(0或或1)按八进制形式输出按八进制形式输出,输出的数值不带符号输出的数值不带符号,将符号也作为八进制数的一部分将符号也作为八进制数的一部分输出。输出。例如例如,-1在内存单元中在内存单元中(以补码形式存放以补码形式存放)如下如下:int a=-1;-1:printf(“%d,%o”,a,a);输出输出:1 1 11 11 11 11 11 11 11VC+下-1,177777共 25 页 第 1111 页(3)(3)x格式符格式符,以十六进制数形式输出整数。以十六进制数形式输出整数。(4)(4)u格式符
8、格式符,以十进制形式输出无符号型数据。以十进制形式输出无符号型数据。例例#include main()unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);输出输出:a=-1,177777,ffff,65535 b=-2,177776,fffe,65534VC+下共 25 页 第 1212 页(5)(5)c 格式符格式符 输出一个字符。输出一个字符。整数的值在整数的值在3333126126范围内范围内,也可以用字符形式输也可以用字符形式输出。在输出前出。在输
9、出前,将该整数转换成相应的将该整数转换成相应的ASCIIASCII字符字符;字符数据也可以用整数形式输出。字符数据也可以用整数形式输出。例例#include main()char c=a;int i=97;printf(%c,%dn,c,c);printf(%c,%dn,i,i);输出输出:a,97 a,97共 25 页 第 1313 页 s格式符格式符 输出一个字符串。输出一个字符串。说明:说明:若不指定字符宽度和对齐方式若不指定字符宽度和对齐方式,则输出全部字符则输出全部字符串串.例如例如:printf(%s,CHINA);程序运行输出:程序运行输出:CHINA 若指定宽度若指定宽度m,实
10、际字符个数大于,实际字符个数大于m,按实际宽度输按实际宽度输出出;如果实际字符个数小于如果实际字符个数小于m,字符右对齐,左边填字符右对齐,左边填空格。空格。例如例如:printf(“s1=%s,s2=%3s,s3=%-5.2s,s4=%.3s,abcd,abcd,abcd,abcd);程序运行输出:程序运行输出:s1=abcd,s2=abcd,s3=ab ,s4=abcs1=abcd,s2=abcd,s3=ab ,s4=abc共 25 页 第 1414 页(7)f格式符格式符 以小数形式输出实数以小数形式输出实数(包括单、双精度包括单、双精度)。1)%f,不指定字段宽度不指定字段宽度,由系统
11、自动指定由系统自动指定,使整数部使整数部分全部输出分全部输出,并输出并输出6位小数(输出双精度数据,位小数(输出双精度数据,也是也是6位,但误差降低)。位,但误差降低)。2)%m.nf,指定输出的数据共占指定输出的数据共占m列列,其中有其中有n位小位小数数.若数据长度小于若数据长度小于m,则左端补空格。则左端补空格。例:例:float x=15.3,y=222.225111;printf(“%f,%6.2fn”,x,y);共 25 页 第 1515 页(8)e格式格式 以指数形式输出实数。以指数形式输出实数。1)%e 不指定输出数据所占的宽度和数字部分小数不指定输出数据所占的宽度和数字部分小数
12、位数位数,由系统自动指定给出由系统自动指定给出6位小数位小数,指数部分占指数部分占5位位,其其中中“e”占一位占一位,指数指数符号占一位符号占一位,指数指数占占3位位.数值按标数值按标准化指数形式输出准化指数形式输出(小数点前有小数点前有1位非零数字)。位非零数字)。例如例如:printf(“%e”,123.456);输出输出:1.234560e+002 e格式输出的实数共占格式输出的实数共占13列宽度列宽度.3位位6位位共 25 页 第 1616 页g格式符格式符:根据数值的大小输出实数根据数值的大小输出实数,自动选自动选 f 格式或格式或 e 格式格式(选择输出时占宽度较小的一种选择输出时
13、占宽度较小的一种),且不输出无意且不输出无意义的零。义的零。例如:例如:f=123.468;printf(“%f%e%g”,f,f,f);输出如下输出如下:123.468000 1.234680e+002 123.46810列列13列列10列列共 25 页 第 1717 页1.1.格式控制串的控制符号与变量表要一一对应,即:格式控制串的控制符号与变量表要一一对应,即:类型相同类型相同,个数相等个数相等2.2.格式控制符号用小写字母格式控制符号用小写字母3.3.格式控制符号之外的符号均照原样显示格式控制符号之外的符号均照原样显示4.4.若需显示百分号,格式为:若需显示百分号,格式为:%5.5.如
14、果实际数据所占字符位大于指定的域宽,如果实际数据所占字符位大于指定的域宽,按实际按实际输出输出共 25 页 第 1818 页例例:分析程序的执行结果分析程序的执行结果main()main()int a=16;char e=int a=16;char e=A A;unsigned b;unsigned b;long c;long c;float d;float d;b=65535;c=123456;d=123.45;b=65535;c=123456;d=123.45;printf(printf(”a=%d,%4d,%-6d,c=%ldna=%d,%4d,%-6d,c=%ldn”,a,a,a,c)
15、;,a,a,a,c);printf(printf(”%o,%x,%un%o,%x,%un”,b,b,b);,b,b,b);printf(printf(”%f,%e,%13.3e,%gn%f,%e,%13.3e,%gn”,d,d,d,d);,d,d,d,d);printf(printf(”%c,%s,%7.3sn%c,%s,%7.3sn”,e,e,”ChinaChina”,”BeijingBeijing”););这里这里7指输出宽度,指输出宽度,3表示输表示输出该字符串的前出该字符串的前3个字符。个字符。共 25 页 第 1919 页格式:格式:putchar(字符变量)字符变量)功能功能:在标
展开阅读全文