《C程序设计教案062课时——数据的输入输出.docx》由会员分享,可在线阅读,更多相关《C程序设计教案062课时——数据的输入输出.docx(8页珍藏版)》请在第一文库网上搜索。
1、教案序号6周次授课形式新授授课章节名称数据的输入输出教学目的学会数据的输入与输出教学重点数据的输入与输出的掌握教学难点数据的输入与输出的掌握使用教具机房课外作业课后体会授课主要内容3.4数据的输入输出3.4.1 输入输出举例3.4.2 有关数据输入输出的概念343用Printf函数输出数据3.4.4 用scanf函数输入数据3.4.5 字符数据的输入输出 3.4.1输入输出举例例3.5求方程的根。a、b、C由键盘输入设0 3.4.1输入输出举例 解题思路:首先要知道求方程式的根的方法。 由数学知识已知:如果O,则一元二次方程有两个实根:#inc1ude#inc1udeintmain()doub
2、1ea,b,c,dsc,x1,x2,p,q;scanf(,%1f%1f%I,abc);disc=b*b-4*a*c;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);return0;)#inc1ude#inc1udeintmain()doub1ea,b,c,dsc,x1,x2,p,q;scanf(,%1f%1f%I,abc);disc=b*b-4*a*c;p=-b(2.0*a);q=sqrt(disc)(2.0*a);x1=p+q;x2=p-q;printf(,x1=%7.2fnx2=
3、%7.2fn,x1,x2);return0;)#inc1ude#inc1udeintmain()doub1ea,b,c,dsc,x1,x2,p,q;scanf(,%1f%1f%I,abc);disc=b*b-4*a*c;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);return0;)#inc1ude#inc1udeintmain()doub1ea,b,c,dsc,x1,x2,p,q;scanf(,%1f%1f%I,abc);disc=b*b-4*a*c;p=-b(2.0*a);q=
4、sqrt(disc)(2.0*a);x1=p+q;x2=p-q;printf(,x1=%7.2fnx2=%7.2fn,x1,x2);return0; 3.4.2有关数据输入输出的概念 几乎每一个C程序都包含输入输出 输入输出是程序中最基本的操作之一 3.4.2有关数据输入输出的概念(1)所谓输入输出是以计算机主机为主体而言的 从计算机向输出设备(如显示器、打印机等)输出数据称为输出 从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入342有关数据输入输出的概念(2)C语言本身不提供输入输出语句 输入和输出操作是由C标准函数库中的函数来实现的 PriiItf和SCanf不是C语言
5、的关键字,而只是库函数的名字 putchargetcharputsgets 342有关数据输入输出的概念在使用输入输出函数时,要在程序文件的开头用预编译指令#inc1ude或#inc1udestdio.h 3.4.3用Printf函数输出数据在C程序中用来实现输出和输入的,主要是Primf函数和SCanf函数 这两个函数是格式输入输出函数 用这两个函数时,必须指定格式 3.4.3用printf函数输出数据I.printf函数的一般格式Printf(格式控制,输出表列)例如:printf(,i=%d,c=%cn,i,c); 3.4.3用Pri1Itf函数输出数据1printf函数的一般格式Pri
6、mf(格式控制,输出表列)例如:printf(,i=%d,c=%cn,i,c); 343用Prii1tf函数输出数据1printf函数的一般格式Primf(格式控制,输出表列)例如:printf(,i=%d,c=%cn,i,c); 343用Printf函数输出数据2.常用格式字符d格式符。用来输出一个有符号的十进制整数 可以在格式声明中指定输出数据的域宽printf(,%5d%5dn,12,-345); %d输出int型数据 %d输出Iong型数据3.4.3用printf函数输出数据2.常用格式字符C格式符。用来输出一个字符charch=,a,;printf(,%c,ch);或printf(,
7、%5c,ch);3.4.3用printf函数输出数据2.常用格式字符S格式符。用来输出一个字符串printfCHINA“);3.4.3用printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出不指定数据宽度和小数位数,用f例3.6用f输出实数,只能得到6位小数。doub1ea=1.0;printf(,%An,a3);343用Printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出指定数据宽度和小数位数。用mmfprintf(n%20.15fn,13);printf(n%.On,J0000/3.0);3.4.3用Printf函数输出数据2.常用格式字符
8、f格式符。用来输出实数,以小数形式输出指定数据宽度和小数位数。用mnff1oata;a=100003.0;printf(,%fn,a);3.4.3用Printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出输出的数据向左对齐,用m.nf3.4.3用Printf函数输出数据2.常用格式字符f格式符。用来输出实数,以小数形式输出 f1oat型数据只能保证6位有效数字 doub1e型数据能保证15位有效数字 计算机输出的数字不都是绝对精确有效的343用Pri11tf函数输出数据2.常用格式字符e格式符。指定以指数形式输出实数%e,VC+给出小数位数为6位指数部分占5列小数点前必须
9、有而且只有1位非零数字printf(,%e,123.456);输出:1.234560e+0023.4.3用printf函数输出数据2.常用格式字符e格式符。指定以指数形式输出实数%m.neprintfC%13.2eM23.45Q;输出:1.23e+002(前面有4个空格) 3.4.4用scanf函数输入数据1scanf函数的一般形式scanf(格式控制,地址表列) 3.4.4用scanf函数输入数据1scanf函数的一般形式SCanf(格式控制,地址表列) 3.4.4用scanf函数输入数据2 .scanf函数中的格式声明与PriIUf函数中的格式声明相似以开始,以一个格式字符结束,中间可以插
10、入附加的字符SCanf(a=%f,b=%f,c=%f”,&a,&b,&c);3.4.4用scanf函数输入数据3 .使用SCanf函数时应注意的问题scanf(,%f%f%r,a,b,c);错scanfC%f%f%r,&a,&b,&c);对对于SCanf(a=%f,b=%f,c=%f”,&a,&b,&c);132/错a=1b=3,c=2/对a=1b=3c=2错3.4.4用scanf函数输入数据3.使用SCaIIf函数时应注意的问题对于scanf(,%c%c%c,c1,c2c3);abc对abc/错对于scanf(,%d%c%f,ab,3.4.4用SCaIIf函数输入数据3.使用SCaIIf函数
11、时应注意的问题对于scanf(,%c%c%c,c1,c2c3);abc对abc/错对于SCaIIf(d%c%r,&a,&b,&c);若输入1234a123o.26/3.4.4用scanf函数输入数据3.使用SCaIIf函数时应注意的问题对于scanf(,%c%c%c,c1,c2c3);abc对abc/错对于scanf(,%d%c%f,ab, 3.4.5字符数据的输入输出I.用putchar函数输出一个字符 从计算机向显示器输出一个字符 putchar函数的一般形式为:putchar(c) 3.4.5字符数据的输入输出例3.8先后输出BOY三个字符。 解题思路:定义3个字符变量,分别赋以初值B、
12、O、Y用putchar函数输出这3个字符变量的值 3.4.5字符数据的输入输出#inc1udeintmain()(chara=,B,b=O,c=*Y,;putchar(a);putchar(b);putchar(c);putchar(,n,);return0;) 3.4.5字符数据的输入输出#inc1udeintmain()(chara=,B,b=,Oc=,Y,;putchar(a);putchar(b);putchar(c);putchar(,n,);return0;) 3.4.5字符数据的输入输出putchar(,10P)(输出字符A)putchar(V)(输出单撇号字符) 3.4.5字符
13、数据的输入输出2.用getchar函数输入一个字符 向计算机输入一个字符 getchar函数的一般形式为:getchar() 3.4.5字符数据的输入输出例3.9从键盘输入BoY三个字符,然后把它们输出到屏幕。 解题思路:用3个getchar函数先后从键盘向计算机输入BOY三个字符用putchar函数输出3.4.5字符数据的输入输出#inc1udeintmain()chara,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n,);return0;)3.4.5字符数据的输入输出#inc1udeintmain()chara,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);putchar(n,);returnO;) 3.4.5字符数据的输入输出#inc1ud