博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019第二周作业
阅读量:5035 次
发布时间:2019-06-12

本文共 997 字,大约阅读时间需要 3 分钟。

请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。

输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出:
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
实验代码

include<stdio.h>

include<stdlib.h>

int main(){

FILE*fp;
int n,i,max;
int a[10];
if((fp=fopen("F:\C\liujin.txt","w+"))==NULL)
{
printf("File open error!\n");
exit(0);
}
scanf("%d",&n);
fprintf(fp,"%d\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
fprintf(fp,"%d",a[0]);
for(i=1;i<n;i++)
fprintf(fp,",%d",a[i]);
max=0;
for(i=0;i<n;i++)
if(a[i]>a[max])
max=i;
printf("%d %d",a[max],max);
fprintf(fp,"\n%d %d",a[max],max);
if(fclose(fp)){
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
实验过程中遇到的问题
一:
开始操作时,对于fopen不太熟悉,通过查找资料才明白 fopen函数的第一个参数是文件路径,第二个参数是打开方式,

w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。

w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。

二:

开始操作时对fscanf,fprintf不太明白与scanf,printf有什么区别,通过查找资料才明白fscanf,fprintf是输入输出到文件中,而scanf,printf输入输出到屏幕上。
1587077-20190309185326970-301890078.png
1587077-20190309185410543-1229613888.png
学习感悟:感觉自己看书有点看不懂了,懵逼仔了。

转载于:https://www.cnblogs.com/oywc1026/p/10502498.html

你可能感兴趣的文章
Feign使用Hystrix无效原因及解决方法
查看>>
Redis的Pub/Sub客户端实现
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
myeclipse10添加jQuery自动提示的方法
查看>>
【eclipse jar包】在编写java代码时,为方便编程,常常会引用别人已经实现的方法,通常会封装成jar包,我们在编写时,只需引入到Eclipse中即可。...
查看>>
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
CTF中那些脑洞大开的编码和加密
查看>>
icon fonts入门
查看>>
【Django】如何按天 小时等查询统计?
查看>>
测试用例(一)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>
hexo 搭建博客
查看>>