请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。

输入:

请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。

输出

在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。

实验代码:

#include<stdio.h>
#include<stdlib.h>
int main()
{
	FILE *fp;
	int count=0,i,a,b,n;
	int num[10];
	
	 if((fp=fopen("D:\\FOF5_liuchaijun","w+"))==NULL)
	{
		printf("File open  error!\n");
		exit(0);
	}
	scanf("%d\n",&n);
	fprintf(fp,"%d\n",n);
	for(i=0;i<=n;i++)
	{
		scanf("%d",num[i]);
		fprintf(fp,"%d",num[i]);
	}
	
	b=num[0];
	for(a=1;a<=n;a++)
	{
	if(b<num[a])
	{
		b=num[a];
		count=a;
	}
    }
    fprintf(fp,"\n%d %d",b,count);
    
    if(fclose(fp))
	{
        printf("Can not close the file!\n");
        exit(0);
    }
    return 0;
}

过程中的错误:


粗心马虎漏了一个括号
无法自己找出最大数和下标,代码确实没有错误暂时没有解决,代码发给别人在他的电脑可以运行出结果

流程图:

运行结果:

学习进度条:

心德:

有的时候会感觉到陌生,特别是使用指针的时候不知道从哪里下手,勤加练习至少不要让手生了天梯赛可以刷一刷

posted on 2019-03-08 21:26  程序刘猿某  阅读(223)  评论(1编辑  收藏  举报