第 12 章 文件

【练习 12-1 】读出例 12-1 学生成绩文件 f12-1.txt 内容,输出最高分和最低分

及相应的学号和姓名。

解答:

#include

#include

struct student{

long num;

char stname[20];

int score;

};

int main(void)

{

FILE *fp;

int i,max,min,j=0,k=0;

struct student students[5];

if((fp=fopen("f12-1.txt","r"))==NULL) {

printf("File open error!\n");

exit(0);

}

fscanf(fp,"%ld%s%d",&students[0].num,students[0].stname,&students[0]

.score);

max=min=students[0].score;

for(i=1;i<=4;i++){

fscanf(fp,"%ld%s%d",&students[i].num,students[i].stname,&students[i].

score);

if(max

max=students[i].score;

j=i;

}

if(min>students[i].score){

min=students[i].score;

k=i;

}

}

printf("Max

score: %d,num:%d,name:%s\n",students[j].score,students[j].num,&studen

ts[j].stname);

printf("Min

score: %d,num:%d,name:%s\n",students[k].score,students[k].num,&studen

ts[k].stname);

if(fclose(fp)){

printf("Can not close the file!\n");

exit(0);

}

return 0;

}

【练习12-2 】请使用例 8-9 答电码加密函数对民吗字符串进行加密, 改写例 12-2 。

解答:

#include

#include

#include

struct sysuser{

char username[20];

char password[8];

};

void encrypt(char *pwd);

int main(void)

{

FILE *fp;

int i;

struct sysuser su;

if((fp=fopen("f12-2.txt","w"))==NULL){

printf("File open error!\n");

exit(0);

}

for(i=1;i<=5;i++){

printf("Enter %dth sysuser (name password):",i);

scanf("%s%s",su.username,su.password);

encrypt(su.password);

fprintf(fp,"%s %s\n",su.username,su.password);

}

if(fclose(fp)){

printf("Can not close the file!\n");

exit(0);

}

return 0;

}

void encrypt(char *pwd)

{

int i;

for(i=0;i

if(pwd[i]=='z')

pwd[i]='

c语言程序设计何钦铭颜晖pdf,C语言程序设计(第3版)何钦铭颜晖第12章文件.pdf相关推荐

  1. c语言程序设计第二版(张磊),C语言程序设计教程(第2版) 教学课件 张磊 第9章 文件程序设计.pdf...

    C语言程序设计 第9章 文件程序设计 <C语言程序设计>(第2版) 中国铁道出版社张磊编著 C语言程序设计(第2版)张磊编著中国铁道出版社 第9章 文件程序设计 9.1 文件概述 9. ...

  2. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第12章 文件 课后习题答案

    你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可以在线答题. 一.选择题 1.以下语句的输出结果是( ). printf(" ...

  3. C#程序设计第三版(李春葆)第12章文件操作课后习题答案

    编程题 (上机实验题在最后!) ----------------------------------------------分割线----------------------------------- ...

  4. python语言程序设计实践教程上海交通大学_《C语言实验与等级考试指导》隋雪莉 闵 芳 沈国荣著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 隋雪莉 闵 芳 沈国荣著 出版社:上海交通大学出版社 出版时间:2018.9 印次:1-5 页数:282页 开本:正16开 ISBN:9787313161741 版权提供:上海交通大 ...

  5. 何钦铭c语言程序设计第八章,c语言程序设计(第3版)何钦铭-颜-晖-第8章--指针

    1.第8章 指针[练习8-1]如果有定义"int m, n = 5, *p = &m;"与m = n等价的语句是 B .A m = *p; B. *p = *&n; ...

  6. 何钦铭c语言程序设计第八章,C语言程序设计(第3版)何钦铭颜晖第8章指针

    <C语言程序设计(第3版)何钦铭颜晖第8章指针>由会员分享,可在线阅读,更多相关<C语言程序设计(第3版)何钦铭颜晖第8章指针(16页珍藏版)>请在人人文库网上搜索. 1.第8 ...

  7. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第9章 结构 课后习题答案

    浙大版<C语言程序设计>第四版(何钦铭颜晖) 第9章 结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可 ...

  8. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第4章 循环结构 课后习题答案

    浙大版<C语言程序设计>第四版(何钦铭颜晖) 第4章 循环结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解, ...

  9. 何钦铭版C语言第3章答案,何钦铭版C语言第3章答案.pdf

    何钦铭版C语言第3章答案.pdf 45 改变改变else 和和 if 的配对的配对 例例3-12 改写下列改写下列 if 语句,使语句,使 else 和第和第1个个 if 配对.配对. if x 2 ...

  10. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

最新文章

  1. Laravel 学习开篇
  2. (OPC Client .NET 开发类库)网上很多网友都有提过,.NET开发OPC Client不外乎下面三种方法...
  3. mapstruct 1.4.2 和 lombok 1.18.16 及以上版本结合使用
  4. 2019-02-25-算法-进化
  5. SQL Server 漏洞评估工具
  6. 朋友圈文字怎么到中间_怎样查看微信朋友圈访客记录
  7. 电商推荐系统论文:基于Spark机器学习的电商推荐系统的设计与实现,大数据电商推荐系统毕设论文,Spring MLlib电商推荐系统
  8. 递归解决字符串逆序输出
  9. 15.2,opencv绘制人脸识别框
  10. 【XSS技巧拓展】————4、浅谈跨站脚本攻击与防御
  11. 台式机网线连接笔记本通过wifi上网
  12. 【业界冥灯】今年校招太难了我面试过的大厂都逃不过被制裁的命运
  13. 自动控制原理专业词汇中英文对照(二)
  14. 909.在线mp3音量调整
  15. 一种伪DNA密码学方法
  16. 股票术语:强权和抢权行情有哪些区别
  17. LightOJ 1319 - Monkey Tradition (中国剩余定理)
  18. ROS2机器人个人教程博客汇总(2021共6套)
  19. baidu是男的还是女的? 【ZZ】
  20. stm32地址偏移:为什么相邻寄存器的地址偏移量是0x04?

热门文章

  1. 头像+壁纸微信小程序源码
  2. 常用设计模式Python实现
  3. java王者荣耀英雄代码_王者荣耀英雄代码大全
  4. T - SQL(常用语句)
  5. jsqlparser解析SQL工具类
  6. Inceptor简介
  7. deepin上配置eclipse的hadoop开发环境
  8. html直播源怎么转码,直播源列表格式转换 - 黑鸟博客
  9. c语言游戏计算器代码,C语言计算器代码.doc
  10. 汉诺塔问题的c语言递归