《C语言(第三版)》 课件 项目四 应用 C 语言.pptx

《C语言(第三版)》 课件 项目四 应用 C 语言.pptx

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

04;任务1判定奖学金等级——文件的操作

任务2求水仙花数——实际问题的算法设计

任务3安排运动员出场顺序——排序算法的应用

任务4解决猴子吃桃问题——递归算法的应用;判定奖学金等级

——文件的操作;学习目标

1.能使用C语言标准函数库编写程序。

2.理解流的概念。

3.能熟练进行文件的打开和关闭操作,完成读文件、写文件、定位文件等操作。;任务描述

期末考试以后,学校要根据学生的考试成绩进行奖学金等级的评定,即对分数达标者的成绩进行排序以确定奖学金等级。阅卷教师会将学生的分数保存在一个文件中,C语言判定奖学金等级的程序需要通过C语言标准函数将文件中的信息读出并做出排序、评级处理,再通过C语言标准函数将处理后的数据写入文件。本任务通过编写一个简单的奖学金等级判定程序,掌握文件的打开、关闭、读取和写入等操作,掌握读文件、写文件、定位文件的方法。;本任务的具体要求是编写一个简单的“判定奖学金等级”程序,奖学金等级判定标准为平均分在90分以上的为A等,80分(不含)到90分(含)的为B等。假设学生成绩已经输入score.txt文件,内容如下。

LiuMing,2022123,100,80,91

LiKai,2022124,90,70,84

OuyangZhengsheng,2022125,68,74,80

WangJiaming,2022126,91,59,60

WangMing,2022127,80,77,95

其中第一列是姓名,第二列是学号,第三列是数学成绩,第四列是语文成绩,第五列是英语成绩。“判定奖学金等级”程序需要对文件进行打开、读取、写入和关闭操作,实现输入学号后输出奖学金等级功能。;相关知识

一、C语言标准函数库

C语言标准函数库是由美国国家标准协会(ANSI)统一制定的一套C语言函数标准,本书中所用到的头文件stdio.h就是C语言标准函数库中的一个子集,C语言标准函数库被许多编译器支持,使用C语言标准函数库不用考虑硬件平台的差异,只需要关心程序本身。;例如,早期的printf()函数在不同的操作系统平台有不同的实现方法,程序员若忽略这种差异,就会带来灾难,因为同一个程序在不同平台会运行出不同的结果,这对于使用者来说是无法接受的,而标准I/O(输入/输出)库具有??组I/O函数,实现了很多函数的跨平台使用,所以标准I/O库提高了程序的可移植性。

在前面的项目中,已经多次使用过标准I/O库stdio.h的printf()、scanf_s()等函数,这里更深入地研究怎样使用标准I/O库的文件操作函数。;二、I/O的概念

计算机由大量的不同设备组成,很多设备都有I/O操作。光驱、硬盘、U盘、网络连接、摄像头等都属于带有I/O操作的设备,不同的设备具有不同的数据通信协议,操作系统提供统一的I/O操作接口,使用户可以不必关心I/O设备数据通信协议细节。

标准I/O库将I/O的概念抽象为所有的I/O操作只是简单地从程序移入或者移出字节,就像水流一样,所以从程序移入或者移出的字节被称为字节流,简称为流。程序只需要关心是否创建了正确的输出字节流数据,以及读入端是否能正确地读取字节流数据。;流分为文本流和二进制流两种类型。文本流是指在流中的数据是以字符的形式出现,包括回车和换行等操作。文本流在不同的系统中可能有不同的类型,最典型的例子就是文本行的结束方式,在Windows的命令提示符界面中一个回车符“\r”和一个换行符“\n”都代表着一行的结束,而UNIX系统以及类UNIX系统的Linux系统中则以一个换行符“\n”代表一行的结束。二进制流就不会存在这一问题,因为二进制流是完全根据输入或输出的字节顺序写入或者读出的,流中的数据没有做任何形式的改变,这种流适用于非文本数据。;每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件相关的信息。这些文件保存在一个结构体变量中,这个结构体类型是由系统声明的,名称是FILE(文件类型结构体变量)。如果想访问一个流,需要使用FILE类型的数据结构,它被声明在stdio.h中,每个操作系统都会提供至少三个流,即标准输入(stdin)、标准输出(stdout)、标准错误输出(stderr),它们都是FILE结构体的指针,在默认的情况下,标准输入是默认的输入来源,标准输出是默认的输出设置,标准错误输出代表在出错的时候错误信息的输出设置。;三、流的操作方法

1.?打开流

打开流使用的是文件操作函数fopen_s(),具体步骤如下。

首先,使用下列

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档