3数据的输入和输出_jwx.ppt
《3数据的输入和输出_jwx.ppt》由会员分享,可在线阅读,更多相关《3数据的输入和输出_jwx.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出第 3 章 数据的输入和输出1(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出数据的输入和输出5C C语言语言中中I/OI/O操作由操作由函数函数函数函数实现实现5#include include 5 使用较多的函数:使用较多的函数:格式输出格式输出printfprintf()()格式输入格式输入scanfscanf()()字符输出函数字符输出函数putcharputchar()()字符输入函数字符输入函数getchargetchar()()字符串输出函数字符串输出函数put
2、s()puts()字符串输入函数字符串输入函数gets()gets()2(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出3.1 字符数据的输入和输出格式格式:putcharputchar(c)(c)参数参数:c:c为字符常量、变量或表达式,不能少为字符常量、变量或表达式,不能少功能:把字符功能:把字符c c输出到显示器上输出到显示器上(一个字符的输出一个字符的输出)返值:正常,为显示的代码值;返值:正常,为显示的代码值;#include include include include 或或或或#include“#include“#include“#inclu
3、de“stdio.hstdio.hstdio.hstdio.h”字符输出函数putchar(A);/*将大写字母将大写字母A输出到屏幕输出到屏幕*/putchar(48);/*将将ASCII码为码为48的字符输出到屏幕的字符输出到屏幕*/putchar(x);/*将变量将变量X的值当成的值当成ASCII码值,并将此码值,并将此ASCII码码对应的字符输出到屏幕,这里对应的字符输出到屏幕,这里X可以是字符型或整型变量可以是字符型或整型变量*3(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出#include main()int c;char a;c=65;a=B
4、;putchar(c);putchar(n);putchar(a);运行结果:A B例例1 1)putcharputchar每次只能输出每次只能输出1 1个字符;个字符;2 2)可以为字符变量、字符常量、转义字符)可以为字符变量、字符常量、转义字符3)在程序最前必须包含一条预编译指令:#include stdio.h“这条预编译指令的作用是告诉编译器,putchar()函数是在stdio.h这个头文件中进行了说明。如果不进行事先说明的话,一个函数是不会被编译器所识别的,除了printf()函数和scanf()函数。4(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入
5、和输出字符输入函数:格式格式:getchargetchar()()功能:从功能:从终端(终端(键盘键盘)读读入入一字符一字符参数:无参数:无返值:正常,返回读取的代码值;返值:正常,返回读取的代码值;注意:只接受一个字符,空格、回车符为有效字符需读入注意:只接受一个字符,空格、回车符为有效字符需读入 读入操作开始于读入操作开始于ENTERENTER的键入。的键入。例#include main()int c;printf(Enter a character:);c=getchar();printf(%c,c);运行结果:Enter a character:AAputchar(getchar();
6、5(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出#include main()int c;printf(Enter a character:);c=getchar();printf(%c-%dn,c,c);运行结果:Enter a character:AA-656(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出3.2 格式输出函数格式:格式:printfprintf(“格式控制串格式控制串”,输出表,输出表)功能:按指定格式向显示器输出数据功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;返值:正常,返回输出字
7、节数;输出表:要输出的数据(可以没有,多个时以输出表:要输出的数据(可以没有,多个时以“,”分分隔)隔)格式控制串:包含两种信息格式控制串:包含两种信息格式说明:格式说明:%修饰符修饰符格式字符格式字符 ,用于指定输出格式,用于指定输出格式普通字符或转义序列:原样输出普通字符或转义序列:原样输出printf(%c-%dn,c,c);A-65 7(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出d,ix,Xoucse,Efg,G%格式字符:格式字符:十六进制无符号整数十六进制无符号整数不带符号十进制整数不带符号十进制整数十进制整数十进制整数指数形式浮点小数指数形
8、式浮点小数单一字符单一字符字符串字符串八进制无符号整数八进制无符号整数小数形式浮点小数小数形式浮点小数e和和f中较短一种中较短一种百分号本身百分号本身int a=65;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(
9、“%g”,a);printf(“%”);654110165AABC5.67789e+02567.789000567.789%说明说明e 格式字符要用小写格式字符要用小写e 格式字符与输出项个数应相同,按先后顺序一一对应格式字符与输出项个数应相同,按先后顺序一一对应e 输出转换输出转换:格式字符与输出项类型不一致格式字符与输出项类型不一致,自动按指定格式输出自动按指定格式输出例例 main()unsigned int u=65535;printf(u=%dn,u);输出结果:输出结果:u=-1u=-1例例 intint a=3,b=4;a=3,b=4;printf(printf(“%d%d%dn
10、%dn”,a,b);,a,b);printf(printf(“a a=%d,b=%dn=%d,b=%dn”,a,b);,a,b);例例 int a=3,b=4;printf(“%d%dn”,a,b);printf(“a=%d,b=%dn”,a,b);输出结果输出结果:3 4 a=3,b=411 11 11 11 11 11 11 11655358(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出v 附加格式说明符(修饰符).n对实数,指定小数点后位数(四舍五入)对字符串,指定最多输出位数修饰符功 能m输出数据域宽,数据长度m,左补空格;否则按实际输出输出数据在
11、域内左对齐(缺省右对齐)-指定在有符号数的正数前显示正号(+)+输出数值时指定左面不使用的空位置自动填00在八进制和十六进制数前显示前导0,0 x#在d,o,x,u前,指定输出精度为long型在e,f,g前,指定输出精度为double型l9(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出格式指示符格式指示符1类型转换字符类型转换字符d以带符号的十进制整数形式输出。以带符号的十进制整数形式输出。案例案例 类型转换字符类型转换字符d的使用。的使用。#include void main()int num1=123;long num2=123456;printf(n
12、um1=%d,num1=%5d,num1=%-5d,num1=%2dn,num1,num1,num1,num1);运行结果:num1=123,num1=123,num1=123,num1=12310(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出#include void main()int num1=123;long num2=123456;printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2);运行结果:num2=123456,num2=123456,num2=12345611(C C语言程序设计)语言程
13、序设计)第第 3 章章 数据的输入和输出数据的输入和输出#include void main()int x=-1;printf(x=%o,x=%d,x,x);运行结果:x=177777 ,x=-12%o格式符。格式符。它的作用是将其对应的表达式的值按照八进制整数方式输出。这个格式符不会输出负数形式。它将符号位也做为八进制的一部分输出。附加的格式说明符也可以和%o一起使用,看下面几个例子。例子:printf(“x=%5o”,077);运行结果:77printf(“x=%lo”,0 xFFFFF);运行结果:3777777printf(“x=%11lo”,0 xfffff);运行结果:377777
14、7printf(“x=%-11lo”,0 xfffff);运行结果:377777712(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出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=%-8
15、lx,0 x7ffff);运行结果:x=7ffff 13(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出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,(u
16、nsigned int)65535,-1,-1,-1);运行结果:y=-1,177777,ffff,65535(-2)=1111 1111 1111 1110(65535)=1111 1111 1111 111114(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出5%c格式符。格式符。它的作用是将其对应的表达式的值按照字符方式进行输出。它的作用是将其对应的表达式的值按照字符方式进行输出。如果一个整数的数值范围在如果一个整数的数值范围在0到到255之间,也可以用字符方式输出之间,也可以用字符方式输出 其对应的其对应的ASCII码字符。码字符。可以和附加格式符组
17、合printf(x=%c,A);运行结果:x=A printf(x=%c,66);运行结果:x=Bprintf(x=%5c,66);运行结果:x=B 15(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出6s输出一个字符串。输出一个字符串。案例案例 类型转换字符s的使用。#include void main()printf(%s,%5s,%-10s,Internet,Internet,Internet);printf(%10.5s,%-10.5s,%4.5sn,Internet,Internet,Internet);程序运行结果如下:Internet,Inte
18、rnet,Internet,Inter,Inter,Inter16(C C语言程序设计)语言程序设计)第第 3 章章 数据的输入和输出数据的输入和输出 7f以以小小数数形形式式、按按系系统统默默认认的的宽宽度度,输输出出单单精精度和双精度实数。度和双精度实数。#include void main()float f=123.456;double d1,d2;d1=1111111111111.111111111;d2=2222222222222.222222222;printf(%f,%12f,%12.2f,%-12.2f,%.2fn,f,f,f,f,f);printf(d1+d2=%fn,d1+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 输入 输出 _jwx
限制150内