基础作业
一、本周完成的作业
请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入:
请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。
输出:
在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。
1.实验代码
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE * fp;
int n, i, max;
int xia=0;
char a[10];
if((fp=fopen("E:\xueshengke.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]);
}
max=a[0];
for (i=0;i<n;i++)
{
if(max<a[i])
{
max=a[i];
xia=i;
}
}
fprintf(fp,"
%d,%d",max, xia);
if(fclose(fp))
{
printf("Can not close the file!
");
exit(0);
}
return 0;
}
2.设计思路
流程图:
根据书上的步骤来
3.本题遇到的问题及其解决方法
问题:
不知道为什么不会显示全部元素
解决办法:请同学帮助我,最后在多次尝试下将错误点找出
问题:
结果没有到下一行
解决:使用
,但是我发现要是用在前面
4.实验结果截图:
二、学习进度条
三、学习感悟
学习到了如何利用代码将数据输入到文件中