第二周编程学习总结
一、本周完成的作業
請在第一周作業的基礎上,繼續完成:找出給定的文件中數組的最大值及其對應的最小下標(下標從0開始)。并將最大值和對應的最小下標數值寫入文件。
?輸入:
請建立以自己英文名字命名的txt文件,并輸入數組元素數值,元素值之間用逗號分隔。
?輸出
在不刪除原有文件內容的情況下,將最大值和對應的最小下標數值寫入文件。
1)實驗代碼
#include<stdio.h> #include<stdlib.h> int main() {FILE *fp;int a[10];int i, q=0, m;if((fp=fopen("D:\\作業\\xiongyating.txt","r+"))==NULL) \\注意雙斜杠{printf("File open error!\n");exit(0);}\\可用來判斷文件是否打開正常for(i = 0; i < 5; i++){fscanf(fp,"%d%c", &a[i]);printf("%d%c", a[i]);\\%c題目要求以逗號分隔開來}m = a[0];for(i = 0; i < 5; i++){ if(a[i] > m){m = a[i];q = i;} }printf("\n%d %d", m, q);fprintf(fp,"\n%d %d", m, q);\\注意換行符if(fclose(fp)){printf("Can not close the file!\n");exit(0);}return 0; }2)設計思路
3)本題調試過程碰到問題及解決辦法
1、我在使用fscanf函數時的一個誤區:
程序在運行到“輸入文件中的數據”這一步時會出現數據讀取不到而導致出現隨機值的結果,如下圖所示
每個數據間是用逗號隔開的,而我定義的數組是整型的,這就導致fscanf讀取錯誤。解決方案就是將所有逗號換成空格。
4)運行結果截圖
二、學習進度條
| 周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
| 3/5-3/9 | 3小時 | 40 | 數組的認識及用法 | 關于文件的問題有點搞不懂 |
三、學習感悟
這個學期的知識比上個學習的知識難了不少,但在剛剛開學這幾個星期我還沒調整狀態,在這個學期我更應該認真一點
轉載于:https://www.cnblogs.com/zx666/p/10501757.html
總結
- 上一篇: jenkins安装插件一直不动
- 下一篇: 开课博客