欢迎来到天天文库
浏览记录
ID:59217107
大小:152.50 KB
页数:39页
时间:2020-09-26
《第三章 输入输出函数与顺序结构程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章输入输出函数与顺序结构程序设计输入输出为了让计算机处理各种数据,首先应该把源数据输入到计算机中;计算机处理结束后,再把处理过的数据信息以人能够识别的方式输出到输出设备上。所谓输出,指计算机向外部输出设备(如显示器)输出数据的过程;而从输入设备(如键盘)向计算机输入数据的过程则为输入。C语言中输出和输入本章将讨论如何应用C提供的库函数进行输入和输出。通过本章的学习,读者应掌握程序输入和输出的运用,针对顺序处理问题采用程序顺序结构进行解决。在C语言中输出和输入是通过库函数实现的,基本实现函数有printf()、scanf()、putcha
2、r()、getchar()等。3.1格式化输出函数printf()案例3-1计算三个学生的平均成绩存放三个学生的考试成绩显示三个学生的成绩计算平均分后显示该信息程序代码/*代码文件名:code3_1.c*/#includemain(){intscore1=12,score2=23,score3=25;/*定义并初始化三个学生成绩*/floatavg;/*输出三个学生成绩*/printf("score1=%d,score2=%d,score3=%d",score1,score2,score3);avg=(score1+s
3、core2+score3)/3.0;/*计算平均分*/printf("平均分avg=%f",avg);/*输出平均分*/}案例3-2设计一个简单的学生成绩信息管理系统界面【项目任务】编写程序,用printf函数实现一个简单学生成绩管理系统界面。【设计思想】通过多条printf输出语句完成系统界面的设计。代码/*代码文件名:code3_2.c*/#includemain(){printf("");printf("*******************");printf("1.学生信息录入模块");print
4、f("2.学生信息查找模块");printf("3.学生成绩管理模块");printf("4.学生信息排序模块");printf("5.退出");printf("********************");printf("请输入您的选择(1-5):");}printf函数printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,其一般格式如下:printf(“格式控制字符串”[,输出表列]);“格式控制字符串”用于指定输出格式,以说明输出数据的类型、形式、长度、小数位数等。“%d”表示按十进制整型输出
5、;“%f”表示按十进制浮点型输出。“”表示转义字符,将“”后面的字符转换成另外的意义,在【案例3-1】中的"平均分avg=%f",“”属于转义字符,表示回车换行。在对应位置原样输出到屏幕上的为普通字符,在【案例3-1】中的"平均数avg=%f"其中”平均数avg=”属于普通字符,将原样输出。[,输出表列]表示方括号中的“输出表列”项为可选项。输出表列是需要输出的一些数据(变量、表达式)。输出表列也可省略,例如在【案例3-2】中的printf函数全部省略了输出表列。1、格式控制字符串的一般格式为:%[标志][输出最小宽度][
6、.精度][长度]类型各项的意义介绍如下:类型:类型字符用以表示输出数据的类型,其格式符和意义如表3.1所示:1)输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。2)精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。长度:长度格式符为h,l两种,h表示按短整型量输出,l表示按长整型量输出。应注意如下事项1)printf输出格式为自由
7、格式,是否在两个数之间留逗号、空格或回车,完全取决于格式控制,如果不注意,很容易造成数字连在一起,使得输出结果没有意义。例如:若k=1234,f=123.456,则pfintf(“%d%d%f”,k,k,f);语句的输出结果是:12341234123.456,无法分辨其中的数字含义。而如果改为pfintf(“%d%d%f”,k,k,f);其输出结果是123412341234.56,看起来就一目了然了。1)格式控制中必须含有与输出项一一对应的输出格式说明,类型必须匹配。若格式说明与输出项的类型不一一对应匹配,则不能正确输出,而且编译时
8、不会报错。若格式说明个数少于输出项个数,则多余的输出项不予输出;若格式说明个数多于输出项个数,则将输出一些毫无意义的数字乱码。2)如果要输出%符号,可以在格式控制中用%%表示,将
此文档下载收益归作者所有