6.上機編程題的方法和技巧
(1)開始做編程題時,不要急著動手寫程序,一定要把題意理解清楚。然后,在紙上寫
下關鍵算法的思想和實現的語句。最后,按“輸入數據_數據處理_÷輸出數據”的流程寫出
主程序及相關函數。
(2)輸出文件處理。
在完成編程題時,通常要求考生把結果輸出到文件myf2.out中,但在平時練習或考試
完成這項功能時,考生常常會遇到一系列的問題:
①想查看結果是否輸出到myf2.out中,卻不知道myf2.out如何打開。
找到myf2.out文件后,點擊右鍵,選擇“打開方式”,在對話框中選擇“記事本”,并選擇
“始終使用該程序打開這些文件”。以后雙擊myf2.out文件時,將用記事本打開mym.out。
②每運行一次程序,都要打開一次myf2.out,查看運行結果,很麻煩也很浪費時間。
其實在編寫程序時,沒有必要在一開始就將所有結果都輸出到myf2.out中,可先將所
有結果都輸出到顯示器上,這樣比較直觀。待能夠正確輸出所有結果后,再加人必要的文件
輸出語句,這樣可節省時間。
③無法寫入myf2.out文件。 .
先檢查myf2.out文件的大小,如果文件大小為oK,不用打開文件便可知道文件沒有被
寫入。
導致myf2.out無法寫入的主要原因是文件操作有誤。正確的文件操作過程如下:
(a)在源程序中使用#include.h>。因為定義文件指針所需要的結構體FILE是
在stdio.h文件中被定義的。
(b)定義文件指針。例如,“FILE水out;”。
(c)打開文件。把要進行讀寫的文件與磁盤中實際存儲的數據文件建立關聯。
例如:.
out=fopen(”myf2.out”,”w”); ”w”表示為輸出打開文件myf2.out。注意它與”a”的不同,”a”是在文件尾部增加數據,而
"w”是用新數據覆蓋原有數據。
(d)對文件進行寫操作。
可使用fprinff對文件進行寫操作,函數的格式如下:
forintf(文件指針,格式字符串,輸出列表)
例如:
fprintf(out,”%d”,m);
fread(f,4,2,fp);
(e)文件使用完畢后,使用函數關閉文件。
例如:
fclose(out);
(3)上機編程題是按步給分的,每項操作都有相應的分值。所以,即便不能編寫出完整
}序,也不要輕易放棄。要盡量把變量定義和可能要用的程序結構寫出來。 | |