c语言输入输出.pptx
《c语言输入输出.pptx》由会员分享,可在线阅读,更多相关《c语言输入输出.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、格式化屏幕输出库函数printf(格式控制字符串,输出项表列);printf(a=%d,b=%f,a,b);第1页/共41页%c character 以字符形式输出单个字符%s string 输出一个字符串%d decimal 以带符号十进制整数输出%f float 以小数形式输出浮点数(6位小数)%e exponent 以标准指数形式输出(6位小数)%g 选用%f,%e中输出宽度较小的一种格式%o octal 以八进制无符号整数输出(无前导0)%x hex 以十六进制无符号整数输出(无前导0 x)%u unsigned 以十进制无符号整数输出printf()printf()格式字符格式字符格
2、式字符格式字符第2页/共41页m 表示数据占用的最小宽度 数据宽度大于m,按实际宽度输出 数据宽度小于m时,补空格n 对实数表示输出n位小数 对字符串表示最多输出的字符个数l 长整型整数,加在d、o、x、u前L long double型数,加在f、e、g前-改变输出内容的对齐方式 默认为右对齐printf()printf()的格式修饰符的格式修饰符的格式修饰符的格式修饰符第3页/共41页格式化键盘输入库函数scanf(格式控制字符串,地址表列);scanf(%d,%f,&a,&b);非格式字符非格式字符输入数据以输入数据以,分隔分隔没有时可以没有时可以空格空格、TabTab或或回车回车分隔分隔
3、第4页/共41页c 以字符形式输入单个字符s 输入字符串,以非空字符开始,遇第一个 空白字符结束d 以带符号十进制形式输入整型数据f 以小数形式输入浮点数e 以标准指数形式输入o 以八进制无符号形式输入(无前导0)x 以十六进制无符号形式输入(无前导0 x)scanf()scanf()的格式字符的格式字符的格式字符的格式字符第5页/共41页m 表示数据占用的宽度l 加在d、o、x、u前:输入长整型 加在f、e 前:输入双精度型L 加在f、e 前:输入long double型h 加在d、o、x 前:输入短整型*本输入项在读入后不赋给相应的变量scanf()scanf()的格式修饰符的格式修饰符的
4、格式修饰符的格式修饰符第6页/共41页73.1 整型数据的输入输出printf(格式控制,输出参数1,.,输出参数n);scanf(格式控制,输入参数1地址,.,输入参数n地址);格式控制说明%十进制 八进制 十六进制int%d%o%xlong%ld%lo%lxunsigned%u%o%xunsigned long%lu%lo%lx第7页/共41页8整型数据的输入输出格式控制说明符号+宽度限定词:指定整型数据的输出宽度%m指定数据的输出宽度为m(包括符号位),若数据的实际位数小于m,则左端补空格,若大于m,则按实际位数输出第8页/共41页9输出不同进制的整型数据#include int mai
5、n(void)printf(%d,%o,%xn,10,10,10);printf(%d,%d,%dn,10,010,0 x10);printf(%d,%xn,012,012);return 0;00101001010 010,12,a10,8,1610,a第9页/共41页10输入不同进制的整型数据#include int main(void)int a,b;printf(input a,b:);/以八进制的形式读入17 /认为输入的是八进制的形式 scanf(“%o%d”,&a,&b);printf(%d%5dn,a,b);printf(%x,%dn,a,b);return 0;input a
6、,b:17 1715_ _ _17 f,17第10页/共41页#include main()int a,b;printf(Please input a and b:);scanf(%2d%*2d%2d,&a,&b);scanf(%2d%*2d%2d,&a,&b);printf(a=%d,b=%d,a+b=%dn,a,b,a+b);Please input a and b:a=12,b=56,a+b=68123456 输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制 (1 1)第11页/共41页#include main()int a,b;scanf(%d%d,&a,&b
7、);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);当要求程序输出结果为当要求程序输出结果为 a=12,b=34a=12,b=34用户应该如何输入数据?用户应该如何输入数据?12 3412 34 输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-12-1)第12页/共41页#include main()int a,b;scanf(%d,%d,&a,&b);scanf(%d,%d,&a,&b);printf(a=%d,b=%dn,a,b);当限定用户输入数据以逗号为分隔符,即输入数据格式为:当限定用户输入数据以逗号为分隔符,即输入数据
8、格式为:12,3412,34 应修改程序中的哪条语句?应修改程序中的哪条语句?输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-22-2)第13页/共41页#include main()int a,b;scanf(a=%d,b=%d,&a,&b);scanf(a=%d,b=%d,&a,&b);printf(a=%d,b=%dn,a,b);用户应该如何输入数据?用户应该如何输入数据?a=12,b=34a=12,b=34 输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-3)(2-3)第14页/共41页#include main()int a
9、,b;scanf(%2d%2d,&a,&b);scanf(%2d%2d,&a,&b);printf(a=%d,b=%dn,a,b);限定用户输入数据为以下格式限定用户输入数据为以下格式 12341234 同时要求程序输出结果为同时要求程序输出结果为 a=12,b=34a=12,b=34输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-4)(2-4)第15页/共41页#include main()int a,b;scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);printf(a=n,a,b);限定用户输入数据为以下格式限定用户输入数据为以下格式1
10、212 3434 同时要求程序输出结果为同时要求程序输出结果为a=12,b=34a=12,b=34%d%d ,b=,b=%d%d输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-5)(2-5)第16页/共41页#include main()int a,b;scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);设计程序使得用户可以以任意字符(回车、空格、制表符、设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其他)作为分隔符进行数据的输入逗号、其他)作为分隔符进行数据的输入%*c输入数据的格式控
11、制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-6)(2-6)第17页/共41页#include main()int a,b;scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);输入输入12 34 5612 34 56时程序的输出结果是什么?时程序的输出结果是什么?输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-7)(2-7)%*2da=12,b=56a=12,b=56第18页/共41页#include main()int a,b;scanf(%d%d,&a,&b);scanf(%d%
12、d,&a,&b);printf(a=%d,b=%dn,a,b);如果用户输入了非法字符,例如输入了如果用户输入了非法字符,例如输入了12 3a12 3a,那么程序,那么程序运行结果如何?运行结果如何?输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-8)(2-8)12 3a12 3a a=12,b=3a=12,b=3第19页/共41页#include main()int a,b;scanf(%d%d,&a,&b);scanf(%d%d,&a,&b);printf(a=%d,b=%dn,a,b);如果用户输入的是如果用户输入的是123a123a,那么结果又会如何呢?,
13、那么结果又会如何呢?123a123a a=123,b=-858993460a=123,b=-858993460输入数据的格式控制输入数据的格式控制输入数据的格式控制输入数据的格式控制(2-9)(2-9)第20页/共41页213.2 实型数据的输入和输出输入 scanf()float:%f 或%e 以小数或指数形式输入一个单精度浮点数double:%lf或%le 以小数或指数形式输入一个双精度浮点数输出 printf()float 和double使用相同的格式控制说明%f以小数形式输出浮点数,默认保留6位小数%e以指数形式输出(小数点前有且仅有一位非零的数字)第21页/共41页22实型数据输出示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 输入输出
限制150内