基礎作業
請在第一周作業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入文件。
輸入:
請建立以自己英文名字命名的txt文件,並輸入數組元素數值,元素值之間用逗號分隔。
輸出
在不刪除原有文件內容的情況下,將最大值和對應的最小下標數值寫入文件。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
FILE *fp;
int max,n=0;
int a[10];
int i;
if((fp=fopen("E:\\find max.txt","r+"))==NULL)
{
printf("File open error!\n");
exit(0);
}
for(i=0; i<10;i++){
fscanf(fp,"%d",&a[i]);
printf("%d\n",a[i]);
}
max=0;
for(i=0;i<10;i++){
if(a[i]>a[max]) {
max=i;
}
}
//在一行中輸出最大值及最大值的最小下標,中間用一個空格分開
printf("%d %d",a[max],max);
if(fclose(fp) )
{
printf("Can not close the file!\n");
exit(0);
}
return 0;
}
(2)設計思路
實驗中所遇到的問題以及解決方法
電腦畫圖軟件不能用,用手機畫了個圖,但是由於手機軟件原因圖有點問題無法修改
代碼編輯自我感覺沒什么問題,但是總是不對,出現任意值,幾天來都不知如何修改,希望老師幫我看一下
運行結果截圖
學習進度條