Fortran 程式語言實力鑑定練習題

 

李明憲老師設計規劃

 

 

一、寫程式進行 1 + 2 + 3 + ... + 10,並將結果連同提示語 "The answer of 1 + 2 + ... + 10 is " 一起顯示到螢幕上。 (參考範例程式)

 

二、向使用者詢問 N,進行 1 + 2 + ... + N 的整數相加,並像上一題那樣顯示到螢幕上。 (參考範例程式)

 

三、改造上一個程式,每次完成後都問使用者要不要重做一遍,若要則重問 N 值再做一次。 (參考範例程式)

 

四、向使用者詢問整數 N 之後,開啟新檔案 data.dat,把資料筆數 N 寫在第一行,之後再每行依序寫入 1, 2, 3, ... , N (共 N+1 行)。 (參考範例程式)

 

五、開啟上一題所寫出的檔案,讀入第一個值來取得後續之資料行數,再以迴圈的方式逐行讀入後面的整數,將它們的開根號後之值寫到一個新的檔案 data2.dat 之中,注意其第一筆資料一樣是要寫入後面資料的行數(也就是說 data.dat data2.dat 兩者第一行都有一樣的整數值)。 (參考範例程式)

 

六、從外部讀入一個每行有一筆實數資料的檔案(第一行是整數,記載後續實數資料的筆數),找出最大值與最小值,並把他們印到螢幕上。(參考範例程式)

 

七、寫一個副程式能將一個實數在小數點後第三位作四捨五入,只保留數字到第二位。(參考範例程式)

 

八、輸出到螢幕,只印出兩位小數( FORMAT( F10.2 ) )。(範例同上)

 

九、輸入複數並分到印出其實部與虛部(REAL、DBLE or DREAL、IMAG or AIMAG、DIMAG)。(參考範例程式)

 

十、印出一個九九乘法表。(參考範例程式)

 

十一、從兩個檔案分別讀入兩個 3x3 的方矩陣,並進行矩陣相乘運算,將結果輸出至螢幕。(參考範例程式之一)   (參考範例程式之二)

 

十二、向使用者詢問所要問啟的檔案名稱,並提醒所給檔的第一筆資料是後續資料的行數(或是再分別詢問電料行數)。將後續讀入的資料作由大而小的排序,結果輸出到螢幕上並提供覆寫原檔案的功能。 (參考範例程式之一)  (參考範例程式之二)