本内容程序中的数据输入输出格式一节来说明程序设计中的各种不同数据输出形式在计算机中是如何处理的。学生可通过这一节的学习进一步了解数据在计算机中的分布、表现形式、排列以及各种进制数的表示形式。
本节内容是在高二开设的,学生已具备较高计算机基础知识及数学知识,这部分知识和数学知识联系较深,但还是较容易掌握的,只要学生理解其相关知识点,特别是数据的存贮形式及表达形式,在通过上机实践就可理解。
:
1、使学生了解输出格式的意义及用途。
2、让学生掌握9种不同输出格式的定义方法。
教学方法:理论讲授法、演示法、对比法、实践操作法
教学时数:1.5教学重、难点:%d、%s、%e输出格式为重点;%o为难点
引言:
我们都知道计算机处理数据的过程为输入、存储、运算、输出四个部分,输出做为得到运算结果的重要部分,在各门语言当中输出格式是有所不同的,这节课我们主要学习的就是C程序当中的输出格式问题。
1、什么是输出格式?以前是否用过输出语句有何缺点?若要能输出指定格式数据有何方法?、简单的意思是:分布、排列、表现形式;2、曾用过Putchar函数,但只能输入出一个字符;3、解决问题,提出一个新的函数来导入新课)
nbsp;
2、导入新课:
2.1、printf函数格式:
printf(格式控制,输出表列)(参数1,参数2,参数3)版书讲解此格式:格式控制分格式说明由%和格式字符组成;普通字符为需输出的字符,输出表列为需输出的数据。根据不同的数据还可采用不同的格式字符,具体如下:
2.2格式符,用于输出十进制整数并有以下方法:(版书讲解例子)
(1按整型数据实际长度输出。
(2,m为指定的输出字段宽度。若数据位小于m则左补空格,若大于m按实际数输出。
注:若输出为长整型则需用%ld指定其长度。
2.3、%o格式符,用于输出八进制整数。
2.4、%x格式符,用于输出十六进制整数。通过具体实例版书讲述其转换方式。
2.5、%U格式符,用于输出unsigned型数据。
2.6、%c格式符,用于输出一个字符。系统会通过ASCII进行自动转换。
2.7、%s格式符,用于输出一个字符串其方法有下几种:(版书讲解例子)
(1原样输出字符串,不包括“”;
(2输出字符占m,若本身长度大于m限制,将其全部输出;若小于m左补空格。
(3若串长小于m则在m范围内,字符串向左,右补空格。
(4输出占m列,但只取其左端n个个字符输出在m列右时左补空格。
(5)、%-m.ns、n意义同上,n个字符输出在m列范围左侧,右补空格。若n>m自动取n值,保证n个字符输出正常。
(5当中的m、n意义同上,n个字符输出在m列范围左侧,右补空格。若n>m自动取n值,保证n个字符输出正常。
2.8格式符,用于输出单、双精度实数,以小数点方式输出,其有以下几种方法:
(1)、%f不指定字段宽度,系统自动给定,便整数部分全部输出,并输出6位小数。注:并非全部数均有效,单精度有效数为7位。
(2)m.nf列,其中有n位小数。若数值长小于m则左端补空。
(3)%-m.nf与上相同,只是使输出的数值向左靠,右您现在访问的是中国学科吧旗下教案网http://www.jsfw8.com/jafs/
补空。(版书讲解例子)
3、小结:
所有格式控制符见P77表4.1—4.2、除%x、%e外,其它控制符必须小写。
3.2、可在控制符中加转义符。如,/n,/t等。
3.3、格式控制符中可加格式符作为修饰。
3.4、若想输出“%”,需在格式控制符中连用两个%、对比putchar与printf、练习:上机调试所有格式控符的使用。