2019春第二週學習&編輯總結

##一,2019年春季學期第二週做業 ##基礎做業 請在第一週做業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入文件。 ###輸入: 請創建以本身英文名字命名的txt文件,並輸入數組元素數值,元素值之間用逗號分隔。 ###輸出 在不刪除原有文件內容的狀況下,將最大值和對應的最小下標數值寫入文件。 ###(1)實驗代碼數組

#include<stdio.h>
#include<stdlib.h>
int main(void)
{
	FILE*fp;
	int a[5];
	int i,d;
	
	if((fp=fopen("c:\\gzhasl.txt","a+"))==NULL)
	{
		exit (0);
	}
	    for(i=0;i<6;i++)
		{
		fscanf(fp,"%d%c",&a[i]);
		printf("%d%c",a[i]); 
		}
		d=0;
		for(i=1;i<6;i++)
		{
		if(a[i]>a[d])
		d=i;
		}
		printf("%d %d",a[d],d);
		fprintf(fp,"\n%d %d",a[d],d);
	
	if(fclose(fp)){
		exit(0);
	}
	return 0;
 }

###(2)設計思路 學習

###(3)問題與解決方法 問題:對文件中數據之間用逗號隔開,逗號不知道怎麼讀取出來。 設計

解決方法:for循環讀取數字同時讀取逗號fscanf(fp,"%d%c",&a[i]); ###(4)實驗截圖 code

##二,學習進度 blog

##三,學習感悟 在學習過程當中知識,文件給個人感受就好像是換了個形式輸出輸入數據,不過要注意數據類型。it

相關文章
相關標籤/搜索