2019年春季学期第二周作业

基础作业

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

输入:

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

输入:

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

编程代码:

#include<stdio.h>
#include<stdlib.h>
int main (void)
{
	FILE *fp;      //定义文件指针 
	int n,x,k;
	int a[20];
	char D=',';
	int t;
	      //打开文件 
	if((fp=fopen("E:\Mozzie Chur.txt","r+"))==NULL)    //"r+"表示读取并添加输入 
	{
		printf("File open error!
");
		exit(0);
	}
	      //处理文件 
	fscanf(fp,"%d
",&n);    //将文件中的数据转入缓存区储存 
	printf("%d
",n);      //打印到屏幕上 
	for(x=0;x<n;x++){
		fscanf(fp,"%d%c",&a[x],&D);       
		printf("%d%c",a[x],D);
		if(a[x]>t){
			t=a[x];
			k=x;
		}
	}
	printf("
%d %d",t,k);
	fprintf(fp,"
%d %d",t,k);      //将储存的数据输入到文件里 
	      //关闭文件 
	if(fclose(fp)){
		printf("Can not close the file!
");
		exit(0);
	}
	return 0;
}

编程截图:

编程流程图:

学习进度条:

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
3/4-3/9 6个小时 35行 学到了文件的创建,读取,输入 就是在读入文件的时候有点无法读取,输入文件的数据不正确

自我总结:

这一周学习文件让我感觉学习这个专业终于看到有用的东西了,感觉有点意思,只不过自己写的代码还不太成熟,还需要多加学习。

原文地址:https://www.cnblogs.com/mozzieqzw/p/10501884.html