##一,2019年春季学期第二周做业 ##基础做业 请在第一周做业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
###输入: 请创建以本身英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
###输出 在不删除原有文件内容的状况下,将最大值和对应的最小下标数值写入文件。
###(1)实验代码数组
#include<stdio.h> #include<stdlib.h> int main(void) { FILE*fp; int a[5]; int i,d; if((fp=fopen("c:\\gzhasl.txt","a+"))==NULL) { exit (0); } for(i=0;i<6;i++) { fscanf(fp,"%d%c",&a[i]); printf("%d%c",a[i]); } d=0; for(i=1;i<6;i++) { if(a[i]>a[d]) d=i; } printf("%d %d",a[d],d); fprintf(fp,"\n%d %d",a[d],d); if(fclose(fp)){ exit(0); } return 0; }
###(2)设计思路 学习
###(3)问题与解决方法 问题:对文件中数据之间用逗号隔开,逗号不知道怎么读取出来。
设计
解决方法:for循环读取数字同时读取逗号fscanf(fp,"%d%c",&a[i]);
###(4)实验截图 code
##二,学习进度 blog
##三,学习感悟 在学习过程当中知识,文件给个人感受就好像是换了个形式输出输入数据,不过要注意数据类型。
it