数据的输入输出.pptx
《数据的输入输出.pptx》由会员分享,可在线阅读,更多相关《数据的输入输出.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、输入输出举例输入输出举例例3.5 求 方程的根。a、b、c由键盘输入。设 解题思路:首先要知道求方程式的根的方法。如果 0,则一元二次方程有两个实根:若记开始输入输入a,b,cb2-4ac 0?p=-b/(2a);q=sqrt(b2-4ac)/(2a);x1=p+q;x2=p-q;YN输输出x1,x2结束结束第1页/共32页#include#include int main()double a,b,c,disc,x1,x2,p,q;scanf(%lf%lf%lf,&a,&b,&c);disc=b*b-4*a*c;if(disc=0)p=-b/(2.0*a);q=sqrt(disc)/(2.0*
2、a);x1=p+q;x2=p-q;printf(x1=%7.2fnx2=%7.2fn,x1,x2);return 0;/程序中调用数学函数sqrt/输入a,b,c的值输入的是双精度型实数第2页/共32页#include#include int main()double a,b,c,disc,x1,x2,p,q;scanf(%lf%lf%lf,&a,&b,&c);disc=b*b-4*a*c;if(disc=0)p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(x1=%7.2fnx2=%7.2fn,x1,x2);return 0;/程序
3、中调用数学函数sqrt/输入a,b,c的值要求输入3个实数自动转成实数后赋给a,b,c第3页/共32页#include#include int main()double a,b,c,disc,x1,x2,p,q;scanf(%lf%lf%lf,&a,&b,&c);disc=b*b-4*a*c;if(disc=0)p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf(x1=%7.2fnx2=%7.2fn,x1,x2);return 0;/程序中调用数学函数sqrt/输入a,b,c的值输出数据占7列,其中小数占2列第4页/共32页有关数据输入
4、输出的概念有关数据输入输出的概念几乎每一个C程序都包含输入输出。(1)所谓输入输出是以计算机主机为主体而言的.从计算机向输出设备(如显示器、打印机等)输出数据称为输出。从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入。第5页/共32页有关数据输入输出的概念有关数据输入输出的概念(2)语言本身不提供输入输出语句输入和输出操作是由C标准函数库中的函数来实现的printf和scanf不是语言的关键字,而只是库函数的名字。putchar、getchar、puts、gets(3)在使用输入输出函数时,要在程序文件的开头用预编译指令#include 或#include stdio.h所包
5、含的文件在存放所包含的文件在存放所包含的文件在存放所包含的文件在存放CCCC编译系统的子编译系统的子编译系统的子编译系统的子目录中。适用于使用系统库函数时。目录中。适用于使用系统库函数时。目录中。适用于使用系统库函数时。目录中。适用于使用系统库函数时。所包含的文件在存放源程序的当前目所包含的文件在存放源程序的当前目所包含的文件在存放源程序的当前目所包含的文件在存放源程序的当前目录的子目录中。适用于使用用户自定录的子目录中。适用于使用用户自定录的子目录中。适用于使用用户自定录的子目录中。适用于使用用户自定义的头文件时。义的头文件时。义的头文件时。义的头文件时。第6页/共32页用用printf函数
6、输出数据函数输出数据在C程序中用来实现输出和输入的,主要是printf函数和scanf函数这两个函数是格式输入输出函数用这两个函数时,必须指定格式。第7页/共32页用用printf函数输出数据函数输出数据printf函数 作用:向终端输出若干个任意类型的数据。格式:printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);格式声明格式控制格式控制由由双引号双引号括起来的一个字符串。括起来的一个字符串。格式声明:格式声明:由百分号由百分号“%”和和格式字符格式字符组组成,如成,如%d%d、%f%f等。等。(必须有)必须有)转义字符。转义字符。普通字符:照普通字符:
7、照原样输出原样输出的字符。的字符。输出列表输出列表 输出数据列表,可以不完全输出所有数据。输出数据列表,可以不完全输出所有数据。可以是常量、变量或表达式第8页/共32页用用printf函数输出数据函数输出数据printf函数用的输出格式%d(%d(或或%i):%i):以带符号的十进制形式输出整数以带符号的十进制形式输出整数%o:%o:以八进制无符号形式输出整数以八进制无符号形式输出整数%x(%x(或或%X):%X):以十六进制无符号形式输出整数以十六进制无符号形式输出整数%u:%u:以无符号十进制形式输出整数以无符号十进制形式输出整数%c:%c:以字符形式输出,只输出一个字符以字符形式输出,只
8、输出一个字符%s:%s:输出字符串输出字符串%f:%f:以小数形式输出单,双精度数,隐含输出六位以小数形式输出单,双精度数,隐含输出六位 小数小数.%e(%e(或或%E):%E):以指数形式输出实数以指数形式输出实数.%g(%g(或或%G):%G):选用选用%f%f或或%e%e格式中输出宽度较短的一种格式,格式中输出宽度较短的一种格式,不输出无意义的不输出无意义的0 0第9页/共32页用用printf函数输出数据函数输出数据几种常用的格式修饰符:l(l(或或L)L)用于整型或用于整型或floatfloat型,可加在格式符型,可加在格式符d d,o o,x x,u u 前面。前面。例:例:%ld
9、%ld、%Ld%Ld等等m(m(代表一代表一 数据最小的宽度。若数据的位数小于等于数据最小的宽度。若数据的位数小于等于m m位,位,个正整数个正整数)按按m m位输出;若大于位输出;若大于m m为,则按实际位数输出。为,则按实际位数输出。n(n(代表一代表一 使用方式:使用方式:m.n m.n 例如:例如:%m.ne%m.ne、%m.nf%m.nf、%m.ns%m.ns个正整数个正整数)对实数,输出对实数,输出n n位小数;对字符串,截取位小数;对字符串,截取n n个字符。个字符。_ _(负号)(负号)输出数字或字符在域内向左靠齐。输出数字或字符在域内向左靠齐。例:例:%-m.nf%-m.nf
10、第10页/共32页printf(n格式:%10.2fn);printf(%10.2fn,fi);printf(%10.2fn,fj);printf(%10.2fn,fk);printf(n格式:%-10.2fn);printf(%-10.2fn,fi);printf(%-10.2fn,fj);printf(%-10.2fn,fk);/*/*输出格式控制输出格式控制*/void printf_fmt()int i=5,j=-5,k=123456;float fi=3.3,fj=-3.3,fk=36.333333333;char c=A;printf(“n*输出格式控制 *n);printf(n格
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 输入输出
限制150内