2019年春季学期第二周作业

基础作业

一、本周完成的作业

请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从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.实验结果截图:

二、学习进度条

三、学习感悟
学习到了如何利用代码将数据输入到文件中

原文地址:https://www.cnblogs.com/angel-520/p/10493485.html