实验九 文件

【目的与要求】

1.掌握文件和文件指针的概念以及文件的定义方法。

2.了解文件打开和关闭的概念和方法。

3.掌握有关文件的函数。

【上机内容】

【一般示例】

【例1】对data.dat文件写入100条记录。

#include

main()

{FILE *fp;

int i;

float x;

fp=fopen("date.dat","w");

for(i=1;i<=100;i++)

{scanf("%f",&x);

fprintf(fp,"%f\n",x);

}

fclose(fp);

}

【例2】设有一文件cj.dat存放了50个人的成绩(英语、计算机、数学),存放格式为:每人一行,成绩间由逗号分隔。计算三门课平均成绩,统计个人平均成绩大于或等于90分的学生人数。

#include

main()

{FILE *fp;

int num;

float x , y , z , s1 , s2 , s3 ;

fp=fopen ("cj.dat","r");

{fscanf (fp,"%f,%f,%f",&x,&y,&z);

s1=s1+x;

s2=s2+y;

s3=s3+z;

if((x+y+z)/3>=90)

num=num+1;

}

printf("分数高于90的人数为:%.2d",num);

fclose(fp);

}

【例3】统计上题cj.dat文件中每个学生的总成绩,并将原有数据和计算出的总分数存放在磁盘文件“stud”中。

#include "stdio.h"

main()

{

FILE *fp1,*fp2;

float x,y,z;

fp1=fopen("cj.dat","r");

fp2=fopen("stud","w");

while(!feof(fp1))

{

fscanf (fp1,"%f,%f,%f",&x,&y,&z);

printf("%f,%f,%f,%f\n",x,y,z,x+y+z);

fprintf(fp2,"%f,%f,%f,%f\n",x,y,z,x+y+z);

}

fclose(fp1);

fclose(fp2);

}

【作业】

1. 有 5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件“stud”中。

2. 将上题“stud”文件中的学生数据,按平均分进行排序处理,将已排序的学生数据存入一个新文件“stu_sort”中。

c语言文件考点,2011计算机二级C语言考点:文件相关推荐

  1. 计算机二级c语言考点分析,计算机二级C语言考点分析.doc

    计算机二级C语言考点分析 目录 TOC \o "1-3" \h \z \u 计算机二级C语言考点分析 1 导读 2 一.考点分析1??C语言概述 2 二.考点分析2??运算符与表达 ...

  2. 二级c语言会考文件打开,2017计算机二级C语言文件知识点

    2017计算机二级C语言文件知识点 引导语:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.以下是百分网小编分享给大家的'2017计算机二级C语言文件知识点,欢迎阅读! ...

  3. 计算机二级c语言考点分析,计算机二级C语言考点分析

    计算机二级C语言考点分析 C语言是一个有结构化程序设计.具有变量作用域(variable scope)以及递归功能的过程式语言.下面是小编整理的计算机二级C语言考点分析,欢迎大家参考! [考点1]结构 ...

  4. 二级c语言笔试试卷题型,计算机二级c语言题型

    计算机二级C语言考试内容单项选择题,40 题,40 分(含公共基础知识部分 10 分);程序填空题,3 小空,18 分;程序改错题,2 个错误,18 分;程序设计题,24 分.计算机二级c语言试题1. ...

  5. 计算机二级考试c语言程序填空题,计算机二级C语言练习题:程序填空题

    计算机二级C语言练习题:程序填空题 导语:多做题能够帮助考生们熟悉考试题型特点,下面是计算机二级C语言练习题:程序填空题,一起来测试一下吧: [程序填空题] 下列给定程序中,函数fun的功能是:将形参 ...

  6. 新思路等级考二级c语言题答案,2017计算机二级C语言考试强化习题及答案

    2017计算机二级C语言考试强化习题及答案 平时的练习对我们的考试来说十分重要,练习做得多了自然熟能生巧.下面是百分网小编为大家收集整理的2017计算机二级C语言考试强化习题及答案,希望对大家学习有所 ...

  7. 闽高校计算机二级c语言模拟器,闽高校计算机二级C语言模拟卷及答案.doc

    闽高校计算机二级C语言模拟卷及答案.doc (54页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 一.单项选择题(每小题2分,共20分) ...

  8. 8次c语言上机作业答案,计算机二级C语言上机题库及答案2017

    计算机二级C语言上机题库及答案2017 引导语:我们将要迎来2017年9月份的计算机考试,大家准备好了吗,以下是百分网小编分享给大家的计算机二级C语言上机题库及答案2017,欢迎测试! 一.填空题 给 ...

  9. 2014年计算机二级c语言试题,2014年计算机二级C语言模拟试题及答案(3)

    2014年计算机二级C语言模拟试题及答案(3) 19.下列程序的输出结果是( ). int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf(" ...

最新文章

  1. Java集合—TreeMap底层原理
  2. spring mvc 教程_Spring MVC开发–快速教程
  3. LeetCode 692. 前K个高频单词(优先队列)
  4. java制作oracle程序,Java程序操作Oracle两种方式之简单实现
  5. iTunes 错误 -50
  6. python2.7使用TimeDelta中total_seconds()方法的问题
  7. redis 安装简介
  8. SQLSERVER到底能识别多少个逻辑CPU?
  9. 史上最强三千六百道脑筋急转弯
  10. 随机过程通过线性系统matlab,随机信号分析实验:随机过程通过线性系统的分析.doc...
  11. linux copy 复制文件夹及子文件夹
  12. 1月英语总结—发现新大陆
  13. 动画开发之PIXI开发
  14. 软件测试研究生院校排名,自动化专业考研学校有哪些 最新考研院校排名
  15. python人工智能思想_从零开始学人工智能(1)--Python · 神经网络(零)
  16. 运筹说 第47期 | 算法介绍之目标规划
  17. 可调整计算机软硬件配置的应用程序,在Windows中,可以调整计算机软硬件配置的应用程序是()...
  18. .net调用Oracle 报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本问题
  19. nyoj 1248-海岛争霸 //floyd变形
  20. 线段求交应用之Liang-barsky裁剪算法

热门文章

  1. 学习笔记(一)MATLAB-SIMULINK-SIMSCAPE(电器库)
  2. Java入门你值得拥有!鬼吹灯手机游戏java
  3. Go复合数据类型学习总结
  4. pytorch 搭建 VGG 网络
  5. c语言和python存在哪些不同
  6. 项目Beta冲刺(团队)——凡事预则立
  7. kaggle房价预测(House Prices: Advanced Regression Techniques)数据内容超级详细整理
  8. 不要迷恋哥,嫂子会揍你!句句经典
  9. Unity飞机大战(1) 玩家飞机移动控制和子弹发射+生成陨石和敌机
  10. JS原型与原型链理解