第3章数据的输入输出.ppt
《第3章数据的输入输出.ppt》由会员分享,可在线阅读,更多相关《第3章数据的输入输出.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 数据的输入输出2课时2输入/输出函数 C语言本身不提供输入/输出语句,而是由标准I/O库函数提供。输入/输出库函数很丰富,可以从键盘、显示器、磁盘文件和硬件端口进行输入或输出操作。3n 3.1 字符输入/输出函数n 3.2 字符串输入/输出函数n 3.3 格式输入/输出函数n 3.4 简单程序设计举例第3章 数据的输入/输出4函数原型:int getchar(void)作用:从输入设备(一般为键盘)上输入一个字符。它每被调用一次,就从标准输入设备上取一个字符,返回值是该字符的ASCII编码值。可以赋给字符变量或整型变量。执行getchar(),输入字符后要回车。例如:char a;a=
2、getchar();3.1 字符输入/输出函数53.1 字符输入/输出函数字符输出函数原型:int putchar(int)作用:向标准输出设备(一般为显示器)输出一个字符,返回该字母的ASCII码值。参数可以是字符常量、变量或整型数。例如:putchar(a);putchar(97);putchar(n);putchar(b);输出结果:aab6n 3.1 字符输入/输出函数n 3.2 字符串输入/输出函数n 3.3 格式输入/输出函数n 3.4 简单程序设计举例第3章 数据的输入/输出73.2 字符串输入/输出函数字符串输入函数:gets()作用:从输入设备(一般为键盘)读取字符串,直到按
3、回车结束。例如:gets(s);puts(s);字符串输出函数:puts()作用:向标准输出设备(屏幕)写字符串并换行。字符串存储在字符型数组中。如char s5;(第7章)8n 3.1 字符输入/输出函数n 3.2 字符串输入/输出函数n 3.3 格式输入/输出函数n 3.3.1 格式输入函数n 3.3.2 格式输出函数n 3.4 简单程序设计举例第3章 数据的输入/输出93.3.2 格式输出函数1.格式输出函数原型int printf(char*format,argument,)函数功能:按规定格式向输出设备(一般为显示器)输出数据,并返回输出的字符数。这个函数可以输出多字信息。102.格
4、式输出函数的一般形式printf(“格式控制字符串”,输出项表);可以是0个、一个或多个可是常量或变量表达式,用逗号分隔。必须与前面的格式说明一一对应用双引号括起来,控制输出项的格式和输出一些提示信息。1 13.格式输出函数示例程序#include main()int i=97;printf(“i=%d,%cn”,i,i);两个输出项都是变量i,但以不同的格式输出,一个是输出的整型数,一个输出的是字符a。其格式是由%d与%c控制的.输 出 结 果:i=97,aprintf(“i=%d,%cn”,i,i);普通字符,按原样输出转义字符指明特定的操作,如n表示换行格式说明部分由%和格式字符串组成,
5、下面详细讨论。13d以带符号的十进制形式输出整数(正数不输出符号)o以8进制无符号形式输出整数(不输出前导符O)x(X)以16进制无符号形式输出整数(不输出前导符Ox)u以无符号10进制形式输出整数 c以字符形式输出一个字符s输出字符串 f以小数形式输出单、双精度数,隐含输出6位小数 e(E)以标准指数形式输出单、双精度数,小数位数为6位 g(G)选用%f或%e格式中输出宽度较短的一种格式%输出一个字符“%”归纳:printf格式字符(p33)144、输出函数格式说明 格式说明:以“%”开头,以一个格式字符结束,在此之间可以根据需要插入“长度说明”、“宽度说明”、左对齐符号“-”等。格式说明与
6、输出参数表要按顺序一一对应,各输出项的数据类型要与对应的格式字符相符154、输出函数格式说明%d,按整型数据的实际长度输出。%md,按指定宽度m输出整型数据,若数据位数小于m,则数据靠右对齐,左边补空格,否则按实际长度输出。%-md,按指定宽度m输出整型数据,若数据位数小于m,则数据靠左对齐,右边补空格,否则按实际长度输出。例如:int a=12,b=2345;printf(“%d,%3d,%-3d,%3dn”,a,a,a,b);输出结果为:12,12,12,2345()d格式符:用来输出十进制整数。164、输出函数格式说明()o格式符:用来以八进制无符号形式输出整数,即将内存单元中的所有二进
7、制数值(包括符号位)转换成八进制形式输出。174、输出函数格式说明 例如:int a=-1;printf(“%d,%on”,a,a);输出结果为:-1,37777777777对long型数据,可以用%lo形式输出。也可指定长度输出,用%mo、%-mo等形式输出。184、输出函数格式说明()x(X)格式符:用来以十六进制无符号形式输出整数,即将内存单元中的所有二进制数值(包括符号位)转换成十六进制形式输出。用大写X表示输出结果中的a、b、c、d、e、f用大写字母A、B、C、D、E、F输出。194、输出函数格式说明 例如:int a=-1;printf(“%d,%o,%x,%Xn”,a,a,a,a
8、);输出结果为:1,37777777777,ffffffff,FFFFFFFF对long型数据,同样可以用%lx形式输出。也可指定长度输出,用%mx、%-mx等形式输出。204、输出函数格式说明()u格式符:用来以十进制形式输出unsigned型数据,即将内存中的二进制数据(包括符号位)全部转换成十进制形式输出,输出的数值不带符号。一个有符号的(int)整数可以用%u格式输出,反之,一个unsigned型数据也可用%d、%o、%x格式输出。214、输出函数格式说明()c格式符:用来输出一个字符。也有指定宽度输出%mc(%-mc),字符的左边(右边)补空格。一个整数只要其值在0255之间,也可以
9、用字符形式输出,在输出前先转换成相应的ASCII字符;反之,一个字符也可以用整数形式输出。224、输出函数格式说明 例如:char c=a;int a=65;printf(“c=%c,%dna=%3c,%d n”,c,c,a,a);输出结果为:c=a,97a=A,65234、输出函数格式说明()s格式符:用来输出一个字符串。v%s:按实际长度输出;v%ms(或%-ms):输出字符串占m列,若字符串长度大于m,则按实际长度输出,否则若字符串长度小于m,则字符串右(左)对齐,左边(或右边)补空格;v%m.ns(或%-m.ns):输出字符串占m列,但只取字符串左端的n个字符输出,这n个字符的左边(或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 输入输出
限制150内