C语言知识学习数据的输入输出.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言知识学习数据的输入输出.ppt》由会员分享,可在线阅读,更多相关《C语言知识学习数据的输入输出.ppt(48页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第3章 数据的输入与输出(2),3.4.3 字符输入输出函数 3.4.4 格式化输入输出函数的一般使用,数据输入输出的概念,所谓输入输出是以计算机主机为主体而言的。 输出:从计算机向外部输出设备(显示器,打印机)输出数据。输入:从输入设备(键盘,鼠标,扫描仪)向计算机输入数据 C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的 例如: 字符输入函数:getchar 字符输出函数:putchar 格式输入函数: scanf 格式输出函数: printf 字符串输入函数:gets 字符串输出函数:puts,3.4.3字符输入输出函数,putchar(x)函数:有参数 例:pu
2、tchar(ch); putchar(A); putchar(65); 每句只能输出一个字符数据。 getchar( )函数:无参数 从键盘读入一个字符(空格回车都算)。 程序执行到 getchar函数时,等待输入字符,直到按回车才结束,回车前的所有输入字符都将逐个显示在屏幕上。但只有第一个字符被getchar函数接收。 c=getchar();按回车符才可送出 当使用这两个函数时, 在程序的开头一定要加上: #include ,字符输入输出函数,getch() 函数: 无参数。 getch()的作用与getchar类似,都是从标准输入设备(通常指键盘)读入一个字符。其调用形式分别为: get
3、ch( ); 但getch函数读入的字符不会回显在屏幕上, 它与getchar函数不同之处在于:getch函数不必输入回车才结束, 只要输入任意一个键, 该字符立即被接收, 程序继续执行下一条语句。利用这一特点, 这两个函数经常用于交互输入的过程中实现暂停功能, 或直接查看程序运行结果。,字符输入输出函数,补充例题 #include main() char ch; ch=getchar(); putchar(ch); putchar(n); printf(%c,%dn,ch,ch); getch(); /* 等待按任一键程序结束 */ ,当屏幕输入12345回车时屏幕输出的结果是什么?,此语句
4、可否用:scanf(“%c“,例:输出单个字符 #include stdio.h main() char a,b,c; a=A; b=B; c=C; clrscr(); putchar(a);putchar(b);putchar(c);putchar(n); putchar(a);putchar(n);putchar(b);putchar(n);putchar(c); ,每次只能输出一个字符putchar( ); 输出空格,运行结果:ABC A B C,字符输入输出函数,putchar (101); A,例 输入单个字符。#include stdio.hmain() char c; c=get
5、char(); putchar(c); putchar(n);,字符输入输出函数,3.4.4格式输入函数与格式输出函数,printf函数是格式化输出函数, 用于向标准输出设备(通常指定为屏幕)按规定格式输出数据。 printf函数的调用格式为: printf(格式控制字符串, 输出列表); 其中格式化字符串包括两部分内容:一是普通字符按原样输出,转义字符输出它所代表的字符;二是“输出格式说明”, 以“%”开始,后跟格式字符, 用来指定输出数据的格式。如 %d 输出int型数据 输出列表是若干个需要输出的数据项, 称为函数的参数, 可以是常量、变量或表达式, 各参数之间用,分开。,格式化输出函数
6、printf(),printf函数的输出格式说明 每个格式说明都必须用%开头,以一个格式字符作为结束,在此之间根据需要可以插入宽度说明、长度修饰符l和L等。 (1)格式字符:格式字符用于规定输出不同的数据类型,格式字符和它们的作用如下表,可详见附录D。,格式化输出函数printf(),格式化输出函数printf(),(2) 长度修饰符: 长度修饰符加在%和格式字符之间。,从上表可知:双精度实型数据的输出不要用%lf, 只要用%f即可。但长双精度实型数据的输出必须加长度修饰符L, 例如%Lf、%Le等。,(3)#修饰符: 使用%#o、%#x ,在输出的八进制或十六进制前加前导“0”。 例如: m
7、ain() unsigned c=65535; printf(%#on,c); printf(%#xn,c); ,格式化输出函数printf(),输出结果如下: 0177777 0 xffff,格式化输出函数printf(),(4) 在输出的数字前加+号 使用%+格式字符 (如%+d、%+f等), 可在输出的数字前加+号, 例如 printf(%+d,%+10.2f,123,12345.678); 输出结果如下: +123, +12345.68。 例:int x=1234,y=123,z=12; printf(%4d+%3d+%2d, x, y, z) 输出结果:1234+123+12,格式化
8、输出函数printf(),(5) 输出数据所占的宽度 整型数据的输出宽度 %md、%mu、%mo、%mx, 按m宽度输出数据,不足m个位数,左补空格(数据右对齐)。 实型数据的输出宽度 %m.nf、%m.ne、%m.ng,数据输出的总宽占m列,其中小数部分占n列, 若数据自身宽度小于m列,则左补空格。 字符串的输出宽度 %ms 输出宽度占m列,若字符串宽度小于m列,左补空格,若字符串宽度大于m列则原样输出字串。,整型数据的输出宽度,main() int a=34,b=12345; clrscr(); printf(%dn,a); printf(%10dn,a); printf(%-10dn,a
9、); printf(%4dn,b); ,实型数据的输出宽度,main() float a=123.456; clrscr(); printf(a=%fn,a); printf(a=%4fn,a); printf(a=%15fn,a); printf(a=%.2fn,a); printf(a=%.5fn,a); ,格式化输出函数printf(), 字符数据的输出宽度 %mc输出宽度占m列, 左补m-1个空格。在输出宽度m前加一个负号,则右补m-1个空格。表2.11举例说明字符型数据的输出。,格式化输出函数printf(),格式符。用来输出十进制整数。 几种用法: :按十进制整型数据的实际长度输出
10、。 :为指定的输出字段的宽度。如果数据的位数小于, 则左端补以空格,若大于,则按实际位数输出。 例: (,); 若,则输出结果为 , :输出长整型数据。 例: ;/* 定义a为长整型变量*/ (,); 输出结果为,格式化输出函数printf(),(2) 格式符。以八进制整数形式输出。 输出的数值不带符号,符号位也一起作为八进制数的一部分输出。 例:int a=-1; printf(%d,%o,a,a); 在内存单元中的存放形式(以补码形式存放)如下: 1111111111111111 输出为: , 不会输出带负号的八进制整数。对长整数(型)可以 用“”格式输出。还可以指定字段宽度, 例:(,)
11、; 输出为: 177777。 (数字前有2个空格),格式化输出函数printf(),(3)格式符。以十六进制数形式输出整数。同样不会出 现负的十六进制数。 例: ; (,); 输出结果为: ffff, 可以用“”输出长整型数,也可以指定输出字段的宽度 例: “” 输出为: ffff。 (数字前有8个空格),格式化输出函数printf(),(4)格式符,用来输出型数据. 一个有符号整数(型)也可以用格式输出; 一个型数据也可以用格式输出。 型数据也可用或格式输出。 (5)格式符,用来输出一个字符。 如:d; (,d); 输出字符. 一个整数,只要它的值在范围内,可以用“” 使之按字符形式输出,在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 知识 学习 数据 输入输出
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内