c语言输入输出语句.ppt

c语言输入输出语句.ppt

ID:49744066

大小:92.00 KB

页数:30页

时间:2020-03-01

c语言输入输出语句.ppt_第1页
c语言输入输出语句.ppt_第2页
c语言输入输出语句.ppt_第3页
c语言输入输出语句.ppt_第4页
c语言输入输出语句.ppt_第5页
资源描述:

《c语言输入输出语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、输入输出语句在程序的运行过程中,往往需要由用户输入一些数据,这些数据经机器处理后要输出反馈给用户。通过数据的输入输出来实现人与计算机之间的交互,所以在程序设计中,输入输出语句是一类必不可少的重要语句。在C语言中,没有专门的输入输出语句,所有的输入输出操作都是通过对标准I/O库函数的调用实现。最常用的输入输出函数有scanf()、printf()、getchar()、putchar()、gets()、puts()。§4.1putchar函数当我们要把字符一个一个输出时,可以用putchar函数,它是一个专门输出字符的

2、函数。其一般形式是:该函数的功能是输出“字符表达式”的值。例如:putchar('A');输出字符'A';putchar(‘A’+1);输出字符'B';在使用标准I/O库函数时,要用预编译命令“#inciude”将“stdio.h”文件包含到用户源文件中,即:stdio.h是standardinput&output的缩写,它包含了与标准I/O库函数有关的定义和函数声明(具体见编译预处理命令章节)。在需要使用标准I/O库中的函数时,应在程序前使用上述预编译命令。putchar(<字符表达式>)#include

3、io.h>§4.2printf函数§4.2.1printf函数的格式printf函数的一般格式为:“输出表列”是需要输出的一些数据,可以是表达。例如:printf("%d%d",a+2,b);“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它用于控制输出数据的格式。printf(<格式控制>,<输出表列>)“格式控制”包括两种信息:(1)格式说明,由“%”和格式说明字符组成,如%d、%f。表4.1printf格式符格式字符说明d以带符号的十进制形式输出整型数(正数不输出符号)o以8进制无符号形式输出整

4、型数(不输出前导符0)x以16进制无符号形式输出整型数(不输出前导符0x)u以无符号10进制形式输出整型数c以字符形式输出,只输出一个字符s输出字符串f以小数形式输出单、双精度数,隐含输出6位小数e以标准指数形式输出单、双精度数,数字部分小数位数为6位g自动选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0(2)普通字符,即需要原样输出的字符。例如:printf("a=%db=%d",a,b);在上面双引号中的字符除了“%d”和“%d”以外,还有非格式说明的普通字符(“a=”和“b=”),它们按原样输出。

5、计算机在执行该语句时,首先输出格式控制串中的“a=”,然后碰到一个格式说明“%d”,就从输出表列中取第一个教据项a,按格式说明输出该数据项值,然后原样输出格式控制串中的“b=”,又碰到第二个格式说明“%d”,取输出表列中的第二个数据项b,按格式说明输出其值。§4.2.2格式说明字符★d格式符用来控制整型数按十进制形式输出。①%d,按整型数据的实际长度输出。②%md,m为指定的输出字段的宽度。如果数据的位数(包括负号)小于m,则右对齐左端补以空格,若大于m,则按实际位数输出。③%-md,m为指定的输出字段的宽度。如果

6、数据的位数小于m,则左对齐补以空格,若大于m,则按实际位数输出④%ld,输出长整型数据。★o格式符以八进制数形式输出整型数据。数值不带符号,即将符号也一起作为八进制数的一部分输出。对长整数(long型)可以用“%lo”格式输出。可以指定字段宽度,如“%8o”。o格式符一般用于输出正整数或无符号类型的数据。★x格式符以16进制形式输出整型数据。不会出现负的十六进制数。可以用“%x”输出长整型数。可以指定输出字段的宽度,如“%12x”。x格式符一般用于输出正整数或无符号类型的数据。★u格式符用来输出unsigned数据

7、,即无符号数,以十进制形式输出。一个有符号整型数(int型)也可以用%u格式输出,此时把符号位当作数值看待。一个unsigned型数据也可以用%d格式输出,按相互赋值的规则处理。unsigned数据也可用.%o或%x格式输出。★c格式符用来输出一个字符。如:charc='a';printf("%c",c);输出字符‘a’,注意“%c”的c是格式符,逗号右边的C是变量名,不要搞混。一个整数,只要它的值在0~255范围内,也可以用字符形式输,在输出前将该整数转换成换成相应的ASCII字符;反之,一个字符数据也可以用整型

8、数形式输出,但输出的是其ASCII码值。★s格式符①%s,用来输出一个字符串(不包括双引号)。②%ms,输出的字符串占m列,若字符串长度小于m,则“右对齐”,左边补空格。如字符本身长度大于m,则突破m的限制,将字符串全部输出。③%-ms,若字符串长度小于m,则在m列范围内,“左对齐”,右边补空格。如字符本身长度大于m,则突破m的限制,将字符串全部输出。④%m

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。