c语言输入输出语句课件.ppt
《c语言输入输出语句课件.ppt》由会员分享,可在线阅读,更多相关《c语言输入输出语句课件.ppt(29页珍藏版)》请在三一办公上搜索。
1、输入输出语句,在程序的运行过程中,往往需要由用户输入一些数据,这些数据经机器处理后要输出反馈给用户。通过数据的输入输出来实现人与计算机之间的交互,所以在程序设计中,输入输出语句是一类必不可少的重要语句。在C语言中,没有专门的输入输出语句,所有的输入输出操作都是通过对标准I/O库函数的调用实现。最常用的输入输出函数有scanf( )、printf( )、getchar( ) 、putchar ( )、gets()、puts() 。,4.1 putchar 函数,当我们要把字符一个一个输出时,可以用putchar 函数,它是一个专门输出字符的函数。其一般形式是: 该函数的功能是输出“字符表达式”的
2、值。 例如:putchar(A);输出字符A; putchar(A+1); 输出字符B; 在使用标准I/O库函数时,要用预编译命令“#inciude”将“stdio.h”文件包含到用户源文件中,即: stdio.h是standard input&output的缩写,它包含了与标准I/O库函数有关的定义和函数声明(具体见编译预处理命令章节)。在需要使用标准I/O库中的函数时,应在程序前使用上述预编译命令。,putchar (),#include ,4.2 printf 函数,4.2.1 printf 函数的格式 printf函数的一般格式为: “输出表列”是需要输出的一些数据,可以是表达。例如:
3、 printf(%d %d,a+2,b); “格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它用于控制输出数据的格式。,printf(,),“格式控制”包括两种信息:(1)格式说明,由“%”和格式说明字符组成,如%d、%f。 表4.1 printf格式符,(2)普通字符,即需要原样输出的字符。 例如:printf(a=%d b=%d,a,b); 在上面双引号中的字符除了“%d”和“%d”以外,还有非格式说明的普通字符(“a=”和“b=”),它们按原样输出。计算机在执行该语句时,首先输出格式控制串中的“a=”,然后碰到一个格式说明“%d”,就从输出表列中取第一个教据项a,按格式说明
4、输出该数据项值,然后原样输出格式控制串中的“b=”,又碰到第二个格式说明“%d”,取输出表列中的第二个数据项b,按格式说明输出其值。,4.2.2 格式说明字符, d格式符 用来控制整型数按十进制形式输出。 %d,按整型数据的实际长度输出。 %md,m为指定的输出字段的宽度。如果数据的位数(包括负号)小于m,则右对齐左端补以空格,若大于m,则按实际位数输出。 %-md,m为指定的输出字段的宽度。如果数据的位数小于m,则左对齐补以空格,若大于m,则按实际位数输出 %ld,输出长整型数据。, o格式符以八进制数形式输出整型数据。数值不带符号,即将符号也一起作为八进制数的一部分输出。对长整数(long
5、型)可以用“%lo”格式输出。可以指定字段宽度,如“%8o”。 o格式符一般用于输出正整数或无符号类型的数据。, x格式符以16进制形式输出整型数据。不会出现负的十六进制数。可以用“%x”输出长整型数。可以指定输出字段的宽度,如“%12x”。x格式符一般用于输出正整数或无符号类型的数据。, u格式符用来输出unsigned数据,即无符号数,以十进制形式输出。一个有符号整型数(int型)也可以用%u格式输出,此时把符号位当作数值看待。一个unsigned型数据也可以用%d格式输出,按相互赋值的规则处理。unsigned数据也可用. %o或%x格式输出。, c格式符用来输出一个字符。如: char
6、 c=a; printf(%c,c); 输出字符a,注意“%c”的c是格式符,逗号右边的C是变量名,不要搞混。一个整数,只要它的值在0255范围内,也可以用字符形式输,在输出前将该整数转换成换成相应的ASCII字符;反之,一个字符数据也可以用整型数形式输出,但输出的是其ASCII码值。, s格式符 %s,用来输出一个字符串(不包括双引号)。 %ms,输出的字符串占m列,若字符串长度小于m,则“右对齐”,左边补空格。如字符本身长度大于m,则突破m的限制,将字符串全部输出。 %-ms,若字符串长度小于m,则在m列范围内,“左对齐”,右边补空格。如字符本身长度大于m,则突破m的限制,将字符串全部输出
7、。 %m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左边补空格。 %-m.ns,其中m、n含义同上,n个字符输出在m列范围的左侧,右面补空格。如果m省略或nm,则m自动取n值,即保证n个字符正常输出。, f格式符用来输出实型数(包括单、双精度数),以小数形式输出。%f,不指定字段宽度,由系统自动指定,使整数部分全 部如数输出,并输入6位小数。应当注意,并非全部数字都是有效数字,单精度数的有效位数一般为7位。也就是说单精度数用%f格式输出,只有前7位是有效的。双精度数的有效位数一般为16位,双精度数用%f格式输出时,只有前16位有效。%m.nf,指定输出的数据共占
8、m列,其中有n位小数。如果数值长度(包括小数点和负号)小于m,则采用“右对齐”输出,左端补空格。如果m省略则整数部分按实际宽度如数输出。%-m.nf与%m.nf基本相同,只是使输出的数值“左对齐”,右端补空格。, e格式符以指数形式输出实数。%e,不指定输出所占的宽度和数字部分小数位数,由系统自动指定给出6位小数,指数部分占5位(如e+002),其中“e”占一位,指数符号占一位,指数占3位。数值按标准化指数形式输出(即小数点前必须有而且只有一位非零数字)。%m.ne和%-m.ne,m、n及“-”字符含义与之前相同。此处n为指数的数字部分(又称尾数)的小数位数。如省略n,则n=6。如省略m,则自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 输入输出 语句 课件

链接地址:https://www.31ppt.com/p-1804332.html