数据的输入输出(p35).ppt
《数据的输入输出(p35).ppt》由会员分享,可在线阅读,更多相关《数据的输入输出(p35).ppt(34页珍藏版)》请在三一办公上搜索。
1、2023/11/14,1,第3章 数据的输入和输出,C语言中I/O操作由函数实现#include 使用较多的函数:格式输出printf()格式输入scanf()字符输出函数putchar()字符输入函数getchar()字符串输出函数puts()字符串输入函数gets(),2023/11/14,2,3.1 字符数据的输入和输出,格式:putchar(c)输入参数:c为字符常量、变量或表达式,不能少功能:把字符c输出到显示器上(一个字符的输出)返值:正常,为显示的代码值;,#include 或#include“stdio.h”字符输出函数,putchar(A);/*将大写字母A输出到屏幕*/pu
2、tchar(48);/*将ASCII码为48的字符输出到屏幕*/putchar(x);/*将变量X的值当成ASCII码值,并将此ASCII码对应的字符输出到屏幕,这里X可以是字符型或整型变量*,2023/11/14,3,#include main()int c;char a;c=65;a=B;putchar(c);putchar(n);putchar(a);,运行结果:A B,例,1)putchar每次只能输出1个字符;2)可以为字符变量、字符常量、转义字符3)在程序最前必须包含一条预编译指令:#include stdio.h“这条预编译指令的作用是告诉编译器,putchar()函数是在std
3、io.h这个头文件中进行了说明。如果不进行事先说明的话,一个函数是不会被编译器所识别的。,2023/11/14,4,字符输入函数:,格式:getchar()功能:从终端(键盘)读入一字符输入参数:无返值:正常,返回读取的代码值;注意:只接受一个字符,空格、回车符为有效字符需读入 读入操作开始于ENTER的键入。,例,#include main()int c;printf(Enter a character:);c=getchar();printf(%c,c);,运行结果:Enter a character:AA,putchar(getchar();,2023/11/14,5,#include
4、main()int c;printf(Enter a character:);c=getchar();printf(%c-%dn,c,c);,运行结果:Enter a character:AA-65,2023/11/14,6,3.2 格式输出函数,格式:printf(“格式控制串”,输出表)功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;,输出表:要输出的数据(可以没有,多个时以“,”分隔)格式控制串:包含两种信息:格式说明:%修饰符格式字符,用于指定输出格式普通字符或转义序列:原样输出,printf(%c-%dn,c,c);,A-65,2023/11/14,7,int a=65;
5、printf(“%d”,a);,int a=65;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=65;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,65,41,101,65,A,ABC,5.67789e+02,567.789000,567.789,%,说明
6、 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式输出,例 main()unsigned int u=65535;printf(u=%dn,u);输出结果:u=-1,例 int a=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);,例 int a=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);输出结果:3 4 a=3,b=4,2023/11/14,8,附加格式说明符(修饰符),2023/11/14,9,格式指示符1类
7、型转换字符d以带符号的十进制整数形式输出。案例 类型转换字符d的使用。,#include void main()int num1=123;long num2=123456;printf(num1=%d,num1=%5d,num1=%-5d,num1=%2dn,num1,num1,num1,num1);,运行结果:num1=123,num1=123,num1=123,num1=123,2023/11/14,10,#include void main()int num1=123;long num2=123456;printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,n
8、um2,num2);,运行结果:num2=123456,num2=123456,num2=123456,2023/11/14,11,#include void main()int x=-1;printf(x=%o,x=%d,x,x);,运行结果:x=177777,x=-1,2%o格式符。它的作用是将其对应的表达式的值按照八进制整数方式输出。这个格式符不会输出负数形式。它将符号位也做为八进制的一部分输出。,附加的格式说明符也可以和%o一起使用,看下面几个例子。例子:printf(“x=%5o”,077);运行结果:77printf(“x=%lo”,0 xFFFFF);运行结果:3777777pr
9、intf(“x=%11lo”,0 xfffff);运行结果:3777777printf(“x=%-11lo”,0 xfffff);运行结果:3777777,2023/11/14,12,3%x格式符。它的作用是将其对应的表达式的值按照十六进制整数方式输出。,printf(x=%x,0 xffff);运行结果:x=ffffprintf(x=%8x,0 xffff);运行结果:x=ffffprintf(x=%lx,0 x7ffff);运行结果:x=7ffffprintf(x=%8lx,0 x7ffff);运行结果:x=7ffffprintf(x=%-8lx,0 x7ffff);运行结果:x=7fff
10、f,2023/11/14,13,4.%u格式符。它的作用是将其对应的表达式的值按照十进制无符号整数方式输出。也可以和上面的m,l,-三种附加格式符组合使用。,printf(x=%u,-1);运行结果:x=65535 printf(x=%d,%o,%x,%un,-2,-2,-2,-2);运行结果:x=-2,177776,fffe,65534 printf(y=%d,%o,%x,%u,(unsigned int)65535,-1,-1,-1);运行结果:y=-1,177777,ffff,65535,(-2)=1111 1111 1111 1110(65535)=1111 1111 1111 111
11、1,2023/11/14,14,5%c格式符。它的作用是将其对应的表达式的值按照字符方式进行输出。如果一个整数的数值范围在0到255之间,也可以用字符方式输出 其对应的ASCII码字符。可以和附加格式符组合,printf(x=%c,A);运行结果:x=A printf(x=%c,66);运行结果:x=Bprintf(x=%5c,66);运行结果:x=B,2023/11/14,15,6s输出一个字符串。案例 类型转换字符s的使用。#include void main()printf(%s,%5s,%-10s,Internet,Internet,Internet);printf(%10.5s,%-
12、10.5s,%4.5sn,Internet,Internet,Internet);程序运行结果如下:Internet,Internet,Internet,Inter,Inter,Inter,2023/11/14,16,7f以小数形式、按系统默认的宽度,输出单精度和双精度实数。,#include void main()float f=123.456;double d1,d2;d2=2222222222222.222222222;printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f);printf(d1+d2=%fn,d1+d2);,运行结果:123.4560
13、01,123.456001,123.46,123.46,123.46 d1+d2=3333333333333.333010,m:显示数据占有的列宽;.n:保留小数位数,存在四舍五入,(1)这个格式符将对应表达式的值的整数部分全部输出,并且输出6位小数。,本案例程序的输出结果中,数据123.456001和3333333333333.333010中的01和010都是无意义的,因为它们超出了有效数字的范围。,16位有效位,2023/11/14,17,8%e格式符。它的作用是将其对应的表达式的值按照指数方式进行输出。,(1)这种方式输出的数据,以规范化浮点数形式输出,尾数(7位含小数点):整数部分只有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 输入输出 p35
链接地址:https://www.31ppt.com/p-6578788.html