C语言的程序设计-数据的输入和输出.ppt
《C语言的程序设计-数据的输入和输出.ppt》由会员分享,可在线阅读,更多相关《C语言的程序设计-数据的输入和输出.ppt(35页珍藏版)》请在三一办公上搜索。
1、共 25 页 第 1 页,数据的输入和输出,C语言程序设计,第四章,共 25 页 第 2 页,本章要点,掌握C语言中输入输出数据的方法掌握各种格式的使用,共 25 页 第 3 页,数据输入输出的概念 输出:从计算机向显示器、打印机等外部设备输出数据。输入:从标准输入设备键盘、鼠标等向计算机输入数据。C语言不提供输入输出语句,输入输出操作是由C函数库中的函数实现。,两个基本的输出(输入)函数:即:格式输出(输入)函数 字符输出(输入)函数,共 25 页 第 4 页,4.1.1 格式输出函数,函数的基本功能 格式:printf(格式控制串,输出表列)功能:从标准输出设备上,按指定的格式输出对应 的
2、变量。,printf(.),4.1 数据输出,2.函数说明:(1)格式控制串由双引号括起来,由“%”和格式符以及普通字符(即需要原样输出的字符组成)。(2)输出表列是需要输出的一些数据,可以是常量、变量或表达式。(3)输出的参数必须与格式控制符中的格式说明在类型、个数和位置上一一对应。,共 25 页 第 5 页,例:#include main()int a=3,b=4;printf(“a=%d b=%d”,a,b);运行结果:a=3 b=4,格式说明(格式字符),普通字符,输出表列,共 25 页 第 6 页,3.格式说明符 一般格式:%-m.nl格式符,说明如下:-当数据的宽度小于显示宽度时,
3、数据左对齐,右方补空格.m 输出数据占m个字符位,不够右对齐,左边填空格。n 输出数据有n位小数m.n 输出数据占m列,n位小数对不同类型的数据使用不同的格式字符。有以下几种格式符:,共 25 页 第 7 页,d:以十进制带符号形式输出整型数o:以八进制无符号形式输出整型数x:以十六进制无符号形式输出整型u:以十进制无符号形式输出整型数f:以小数形式输出单、双精度实型数e:以指数形式输出单、双精度实型数c:以字符形式输出一个字符s:以字符形式输出一个字符串ld:以十进制带符号形式输出长整型数,基本格式控制符,共 25 页 第 8 页,(1)d格式符:输出十进制整数。%d 按整型数据的实际长度输
4、出。%md m为指定的输出字段的宽度.若数据的位数小于m,则左端补以空格;若大于m,则按实际位数输出。%ld 输出长整型数据.,例:int a=1234;printf(“%3d”,a);printf(“%5dn”,a);printf(“%-5d”,a);,1234 1234,1234,左对齐,右补空,共 25 页 第 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 页 第 10 页,(2)o格式符 以八进制数形式输出整数。
5、将内存单元中的各位的值(0或1)按八进制形式输出,输出的数值不带符号,将符号也作为八进制数的一部分输出。例如,-1在内存单元中(以补码形式存放)如下:int a=-1;-1:printf(“%d,%o”,a,a);输出:,1 1 11 11 11 11 11 11 11,VC+下,-1,177777,(3)x格式符,以十六进制数形式输出整数。(4)u格式符,以十进制形式输出无符号型数据。例#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,
6、b,b,b);输出:a=-1,177777,ffff,65535 b=-2,177776,fffe,65534,VC+下,共 25 页 第 12 页,(5)c 格式符 输出一个字符。整数的值在33126范围内,也可以用字符形式输出。在输出前,将该整数转换成相应的ASCII字符;字符数据也可以用整数形式输出。例#include main()char c=a;int i=97;printf(%c,%dn,c,c);printf(%c,%dn,i,i);输出:a,97 a,97,共 25 页 第 13 页,s格式符 输出一个字符串。说明:若不指定字符宽度和对齐方式,则输出全部字符串.例如:print
7、f(%s,CHINA);程序运行输出:CHINA 若指定宽度m,实际字符个数大于m,按实际宽度输出;如果实际字符个数小于m,字符右对齐,左边填空格。例如:printf(“s1=%s,s2=%3s,s3=%-5.2s,s4=%.3s,abcd,abcd,abcd,abcd);程序运行输出:s1=abcd,s2=abcd,s3=ab,s4=abc,共 25 页 第 14 页,(7)f格式符 以小数形式输出实数(包括单、双精度)。1)%f,不指定字段宽度,由系统自动指定,使整数部分全部输出,并输出6位小数(输出双精度数据,也是6位,但误差降低)。2)%m.nf,指定输出的数据共占m列,其中有n位小数
8、.若数据长度小于m,则左端补空格。例:float x=15.3,y=222.225111;printf(“%f,%6.2fn”,x,y);,共 25 页 第 15 页,(8)e格式 以指数形式输出实数。1)%e 不指定输出数据所占的宽度和数字部分小数位数,由系统自动指定给出6位小数,指数部分占5位,其中“e”占一位,指数符号占一位,指数占3位.数值按标准化指数形式输出(小数点前有1位非零数字)。例如:printf(“%e”,123.456);输出:1.234560e+002 e格式输出的实数共占13列宽度.,3位,6位,共 25 页 第 16 页,g格式符:根据数值的大小输出实数,自动选 f
9、格式或 e 格式(选择输出时占宽度较小的一种),且不输出无意义的零。例如:f=123.468;printf(“%f%e%g”,f,f,f);输出如下:123.468000 1.234680e+002 123.468,10列,13列,10列,共 25 页 第 17 页,几点说明:,1.格式控制串的控制符号与变量表要一一对应,即:类型相同,个数相等2.格式控制符号用小写字母3.格式控制符号之外的符号均照原样显示4.若需显示百分号,格式为:%5.如果实际数据所占字符位大于指定的域宽,按实际输出,共 25 页 第 18 页,例:分析程序的执行结果main()int a=16;char e=A;unsi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序设计 数据 输入 输出
链接地址:https://www.31ppt.com/p-6503954.html