第三章 数据的输入与输出_第1页
第三章 数据的输入与输出_第2页
第三章 数据的输入与输出_第3页
第三章 数据的输入与输出_第4页
第三章 数据的输入与输出_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、格式:格式:printfprintf(“(“格式控制串格式控制串”,输出表,输出表) )功能:按指定格式向显示器输出数据功能:按指定格式向显示器输出数据返值:正常,返回输出字节数;出错,返回返值:正常,返回输出字节数;出错,返回EOF(-1)EOF(-1)d,ix,Xoucse,Efg%格式字符:格式字符:十六进制无符号整数十六进制无符号整数不带符号十进制整数不带符号十进制整数十进制整数十进制整数指数形式浮点小数指数形式浮点小数单一字符单一字符字符串字符串八进制无符号整数八进制无符号整数小数形式浮点小数小数形式浮点小数e和和f中较短一种中较短一种百分号本身百分号本身int a=567;prin

2、tf ( “%d”,a);int a=255;printf(“%x”,a);int a=65;printf(“%o”,a);int a=567;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(“%”);567ff101567AABC5.677890e+02567.789000567.789%例例 intint a=3,b=4;

3、a=3,b=4; printf(“%d printf(“%d %dn”,a,b); %dn”,a,b); printf(“a printf(“a=%d , b=%dn”,a,b);=%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.n对实数对实数,指定小数点后位数指定小数点后位数(四舍五入四舍五入)对字符串对字符串,指定实际输出位数指定实际输出位数修饰符修饰符功功 能能m输出数据域宽输出数据域宽,数据长度数据长度m,左补空格左补空

4、格;否则按实际输出否则按实际输出输出数据在域内左对齐(缺省右对齐输出数据在域内左对齐(缺省右对齐) )-指定在有符号数指定在有符号数的正数前显示正号的正数前显示正号(+)(+)+输出数值时指定左面不使用的空位置自动填输出数值时指定左面不使用的空位置自动填0 00在八进制和十六进制数前显示前导在八进制和十六进制数前显示前导0 0,0 0 x x#在在d,o,x,ud,o,x,u前,指定输出精度为前,指定输出精度为longlong型型在在e,f,ge,f,g前,指定输出精度为前,指定输出精度为doubledouble型型l例例 int a=1234; float f=123.456; char c

5、h=a; printf(“%8d,%2dn”,a,a); printf(“%f,%8f,%8.1f,%.2f,%.2en”,f,f,f,f,f); printf(“%3cn”,ch);运行运行 1234,1234结果:结果: 123.456000,123.456000, 123.5,123.46,1.23e+02 a例例 static char a=“Hello,world!” printf(“%sn%15sn%10.5sn%2.5sn%.3sn”,a,a,a,a,a);运行结果:运行结果:Hello,world! Hello,world! Hello Hello Hel 例例 m.n例例 i

6、nt a=1234; float f=123.456; static char c=“Hello,world!”; printf(“%8d,%-8dn”,a,a); printf(“%10.2f,%-10.1fn”,f,f); printf(“%10.5s,%-10.3sn”,c,c);运行结果:运行结果: 1234,1234 123.46,123.5 Hello,Hel 例例 -格式格式: scanf: scanf(“(“格式控制串格式控制串”,地址表),地址表)功能:按指定格式从键盘读入数据,存入地址表指定的功能:按指定格式从键盘读入数据,存入地址表指定的 存储单元中存储单元中, ,并按回

7、车键结束并按回车键结束返值:正常,返回输入数据个数返值:正常,返回输入数据个数例例 scanf(“%d”,&a); 输入:输入:10 则则 a=10例例 scanf(“%x”,&a); 输入:输入:11 则则 a=17l修饰符修饰符功功 能能hm*用于用于d,o,xd,o,x前,指定输入为前,指定输入为shortshort型整数型整数用于用于d,o,xd,o,x前,指定输入为前,指定输入为longlong型整数型整数用于用于e,fe,f前,指定输入为前,指定输入为doubledouble型实数型实数指定输入数据宽度,遇空格或不可转换字符则结束指定输入数据宽度,遇空格或不可转换字

8、符则结束抑制符,指定输入项读入后不赋给变量抑制符,指定输入项读入后不赋给变量例例 scanf(“%3d%*4d%f”,&k,&f); 输入输入 12345678765.43 则则123k, 8765.43f例例 scanf(“%2d %*3d %2d”,&a,&b); 输入输入 12 345 67 则则12a, 67b例例 scanf(“%d:%d:%d”,&h,&m,&s); 输入输入 12:30:45 则则12 h, 30 m, 45 s例例 scanf(“%d,%d”,&a,&b) 输入输入 3,4 则则3a, 4

9、b例例 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c); 输入输入 a=12,b=24,c=36 如如 scanf(“%d%c%f”,&a,&b,&c); 若输入若输入1234a123o.26 则则 1234 a, a b, 123 c/*ch3_1.c*/#include main() int c; char a; c=65; a=B; putchar(c); putchar(n); putchar(a);运行结果:运行结果:A B例例格式格式: putchar: putchar( c )( c )参数参数: c: c为字符常

10、量、变量或表达式为字符常量、变量或表达式功能:把字符功能:把字符c c输出到显示器上输出到显示器上返值:正常,为显示的代码值;出错,为返值:正常,为显示的代码值;出错,为EOF(-1)EOF(-1)格式格式:getchar:getchar( )( )功能:从键盘读一字符功能:从键盘读一字符返值:正常,返回读取的代码值;出错返值:正常,返回读取的代码值;出错, ,返回返回EOF(-1)EOF(-1)例例 /*ch3_4.c*/#include main() int c; printf(Enter a character:); c=getchar(); printf(%c-%dn,c,c);运行结

11、果:运行结果:Enter a character:A A-65/*ch3_12.c*/#include #include main() float a,b,c,s,area; scanf(%f,%f,%f,&a,&b,&c); s=1.0/2*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c); printf(a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn,a,b,c,s); printf(area=%7.2fn,area);例例 输入三角形边长,求面积输入三角形边长,求面积输入:输入:3,4,6 输出:输出:a= 3.

12、00, b= 4.00, c= 6.00 s= 6.50 area= 5.33)()()()(21csbsassareacbas文件包含预处理命令文件包含预处理命令变量定义变量定义输入数据输入数据输出数据输出数据例例 从键盘输入大写字母,用小写字母输出从键盘输入大写字母,用小写字母输出/*ch3_13.c*/#include stdio.hmain() char c1,c2; c1=getchar(); printf(%c,%dn,c1,c1); c2=c1+32; printf(%c,%dn,c2,c2);输入:输入:A 输出:输出:A,65 a,9704022acbcbxax方程的根,设例求/*ch3_14.c*/#include #include main() float a,b,c,disc,x1,x2,p,q; s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论