请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
编程总结要求:
格式标准,程序正确,思路清晰(有流程图),有对自己作业的评价(存在的问题和解决办法、心得、完成作业的时间消耗),程序运行结果的截图或者效果录像。
1.实验代码
include<stdio.h>
include<stdlib.h>
int main(void)
{
FILE * fp;
int i,n,b=0,d=0,e=0;
int a[10];
if((fp=fopen ("C:xuyihan123TXT.txt","a+"))NULL){
printf("File open error!
");
exit (0);
}
for(j=0;j<n;j++)
{
if(a[0]<a[j])
{
a[0]=a[j];
i=j;
}
else if(a[0]a[j])
{
a[0]=a[j];
if(i>j)
{
i=j;
}
}
}
printf("%d %d",a[0],i);
if(fclose(fp)){
printf("Can not close the file!
");
exit (0);
}
return 0;
}
2.设计思路 流程图
3.本题调试过程碰到问题及解决办法
一开始看到这个题,我以为就是简单的在源代码的基础上随便加一个文件就行了,结果动手时才发现毫无头绪,看了zw在群里发的文件后才有所了解。
4).运行结果截图
uploading-image-502644.png
uploading-image-962374.png
uploading-image-374580.png
二、学习感悟
本周由于少课由于睡眠不足而打了一节课的瞌睡,所以第一节课学的怎么用文件来运行代码一无所知,醒来后已经上到文件打开的方式了,所以因为这节课的疏忽我准备周末来好好研究这2节课所上的内容,毕竟一下课几乎一个教室的人都是懵逼的状态,还有本次的作业让我知道了怎么在代码中添加程序,这样方便了不少也显得更加高端!