春季学期第二周作业
基础作业
请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
1.实验代码:
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE * fp;
int i,j,m;
int a[6];
if((fp=fopen("E:\\text\\hyl.txt","w+"))==NULL)
{
printf("File open error!\n");
exit(0);
}
for (i=0;i<6;i++) {
scanf("%d\n",&a[i]);
fprintf(fp,"%d",a[i]);
}
j=0;
for (i=1;i<6;i++) {
if(a[j]<a[i]) {
j=i;
}
printf("%d %d\n",a[j],j);
fprintf(fp,"\n%d %d",a[j],j );
}
if(fclose(fp))
{
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
2.设计思路:
因为自己的电脑软件系统的问题,2013版的流程图软件无法安装,所以只能手绘然后上传,不过下一次作业可以解决这些问题。希望谅解。

流程图不是很规范但是意思还是差不多的。下次改进。
3.问题及解决方案:

代码个人觉得还行,是同学帮助之下完成的,但是不知道为什么。运行结果始终出不来,也修改过很多次代码,还是出不来。比较烦,不知道是自己不仔细还是代码运行错误的原因,因为本人的实力与技术还是比较低的,很多东西还是不太懂,所以希望有人能够指出我的问题然后帮助我一下,谢谢了。

4.学习进度:

5学习总结:
本次作业完成过程异常艰难,因为自己的基础知识不牢固,然后平时预习与课后钻研情况不到位,导致自己做作业非常麻烦。然后本周学习的内容大概掌握了一点点,还需要不断学习。

浙公网安备 33010602011771号