2019年春季学期第二周作业
一、本周完成的作业
请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
1)实验代码
#include <stdio.h>
#include <stdlib.h>
int main ()
{
FILE * fp;
int n, i, m;
int a[10];
if((fp = fopen ("C:\Hou Maocheng.txt","w+"))==NULL)
{
printf ("File open error!
");
exit (0);
}
scanf("%d",&n);
fprintf(fp,"%d,",n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
fprintf(fp,"%d",a[i]);
}
for (i=0;i<n;i++)
{
if (a[i]>a[m])
m=i;
}
fprintf(fp,"%d %d",a[m],m);
if(fclose(fp))
{
printf("Can not close the file!
");
exit(0);
}
return 0;
}
2)设计思路
3)本题调试过程碰到问题及解决办法
问题:没有理解好题意,在运行程序的时候元素之间用逗号隔开,最后结果错误
办法:请教同学说运行的时候要空格隔开,发现结果没有用逗号隔开,最后在代码中加了一个逗号
4)运行结果截图
二、学习进度条
三、学习感悟
通过这周学习文件,我发现我们C语言已经渐渐入门了,难度越来越高,我们也要越来越努力!