第二周編程總結
阿新 • • 發佈:2019-03-08
設計 同學 dep 導致 i++ file err 混亂 txt
}
max=num[0];
for(j=0;j<5;j++){
if(num[j]>max){
max=num[j];
k=j;
}
}
fprintf(fp,"\n%d %d",max,k);
if(fclose(fp)){
printf("Can not close the file!");
exit(0);
}
return 0;
}
2.設計思路
3.本題遇到的問題及解決方法
問題一:在編寫打開文檔程序時,編寫的名稱不全,導致文件無法被讀取。
解決方案:晚自習時與同學討論,上網查詢,發現編寫名稱較為片面,更改文件地方,解決問題。
問題二:在文檔中輸入了逗號,但在編寫代碼時並未輸入字符型,導致運行結果的錯誤。
解決方案:詢問室友,發現並未編譯逗號,加入字符型op,解決問題。
問題三:編寫時for循環中變量的混亂,導致運行的失敗。
解決方案:自我查找,發現對於數組知識並未很熟悉,仔細檢查,發現for循環中變量的失誤,解決問題。
4.運行結果截圖
1.實驗代碼
include<stdio.h>
include<process.h>
int main()
{
FILE*fp;
int j,i,k,max;
int num[5];
char op;
if((fp=fopen("C:\wtt.txt","r+"))==NULL){
printf("File open error!");
exit(0);
}
for(i=0;i<5;i++){
fscanf(fp,"%d%c",&num[i],&op);
printf("%d%c",num[i],op);
max=num[0];
for(j=0;j<5;j++){
if(num[j]>max){
max=num[j];
k=j;
}
}
fprintf(fp,"\n%d %d",max,k);
if(fclose(fp)){
printf("Can not close the file!");
exit(0);
}
return 0;
}
2.設計思路
3.本題遇到的問題及解決方法
問題一:在編寫打開文檔程序時,編寫的名稱不全,導致文件無法被讀取。
解決方案:晚自習時與同學討論,上網查詢,發現編寫名稱較為片面,更改文件地方,解決問題。
問題二:在文檔中輸入了逗號,但在編寫代碼時並未輸入字符型,導致運行結果的錯誤。
問題三:編寫時for循環中變量的混亂,導致運行的失敗。
解決方案:自我查找,發現對於數組知識並未很熟悉,仔細檢查,發現for循環中變量的失誤,解決問題。
4.運行結果截圖
第二周編程總結