资源描述:
《第3章-2 数据的输入输出.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、3.4数据的输入输出3.4.1输入输出举例3.4.2有关数据输入输出的概念3.4.3用printf函数输出数据3.4.4用scanf函数输入数据3.4.5字符数据的输入输出3.4.1输入输出举例例3.5求方程的根。a、b、c由键盘输入。设>0解题思路:首先要知道求方程式的根的方法。如果≥0,则一元二次方程有两个实根:若记开始输入a,b,cb2-4ac≥0?p=-b/(2a);q=sqrt(b2-4ac)/(2a);x1=p+q;x2=p-q;YN输出x1,x2结束#include#includeintmain
2、(){doublea,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.2fx2=%7.2f",x1,x2);}return0;}//程序中调用数学函数sqrt//输入a,b,c的值输入的是双精度型实数#include#includeintmain(){doublea,b,c,disc
3、,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.2fx2=%7.2f",x1,x2);}return0;}//程序中调用数学函数sqrt//输入a,b,c的值要求输入3个实数自动转成实数后赋给a,b,c#include#includeintmain(){doublea,b,c,disc,x1,x2,
4、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.2fx2=%7.2f",x1,x2);}return0;}//程序中调用数学函数sqrt//输入a,b,c的值输出数据占7列,其中小数占2列3.4.2有关数据输入输出的概念几乎每一个C程序都包含输入输出。(1)所谓输入输出是以计算机主机为主体而言的.从计算机向输出设备(如显示器、打印机等)输出数据称
5、为输出。从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入。3.4.2有关数据输入输出的概念(2)C语言本身不提供输入输出语句输入和输出操作是由C标准函数库中的函数来实现的printf和scanf不是C语言的关键字,而只是库函数的名字。putchar、getchar、puts、gets(3)在使用输入输出函数时,要在程序文件的开头用预编译指令#include或#include″stdio.h″所包含的文件在存放C编译系统的子目录中。适用于使用系统库函数时。所包含的文件在存放源程序的当前目录的子目录中。适用于使用
6、用户自定义的头文件时。3.4.3用printf函数输出数据在C程序中用来实现输出和输入的,主要是printf函数和scanf函数这两个函数是格式输入输出函数用这两个函数时,必须指定格式。3.4.3用printf函数输出数据printf函数作用:向终端输出若干个任意类型的数据。格式:printf(格式控制,输出表列)例如:printf(”i=%d,c=%c”,i,c);格式声明格式控制——由双引号括起来的一个字符串。格式声明:由百分号“%”和格式字符组成,如%d、%f等。(必须有)转义字符。普通字符:照原样输出的字符。输出列表——输出数据列表
7、,可以不完全输出所有数据。可以是常量、变量或表达式3.4.3用printf函数输出数据printf函数用的输出格式%d(或%i):以带符号的十进制形式输出整数%o:以八进制无符号形式输出整数%x(或%X):以十六进制无符号形式输出整数%u:以无符号十进制形式输出整数%c:以字符形式输出,只输出一个字符%s:输出字符串%f:以小数形式输出单,双精度数,隐含输出六位小数.%e(或%E):以指数形式输出实数.%g(或%G):选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的03.4.3用printf函数输出数据几种常用的格式修饰符:l(或L)
8、用于整型或float型,可加在格式符d,o,x,u前面。例:%ld、%Ld等m(代表一数据最小的宽度。若数据的位数小于等于m位,个正整数)按m位输出;