閱讀以下說明和C語言程序,將應填入 (n) 處的字句寫在答題紙的對應欄內(nèi)。
【說明】
某電信公司記錄了每個用戶的詳細通話情況(每次通話數(shù)據(jù)記錄在一行),現(xiàn)將某用戶某月的通話數(shù)據(jù)存入一個文本文件“dial.txt”,其數(shù)據(jù)格式如下:
撥入或撥出標記 通話開始時間 通話結(jié)束時間 對方號碼
注1:數(shù)據(jù)字段以一個空格作為分隔符。
注2:撥入和撥出標記均為小寫字母。撥入標記為“i”,表示其他用戶呼叫本機,本機用戶不需付費;撥出標記為“o”,表示本機呼叫其他用戶,此時本機用戶需要付費。
注3:通話開始和結(jié)束時間的格式均為:HH:MM:SS。其中HH表示小時,取值00~23;MM表示分鐘,取值00~59;SS表示秒,取值00~59。從通話開始到結(jié)束這段時間稱為通話時間,假定每次通話時間以秒為單位,最短為1秒,最長不超過24小時。
注4:跨月的通話記錄計入下個月的通話數(shù)據(jù)文件。
例如“o 23:01:12 00:12:15 …”表示本次通話是本機呼叫其他用戶,時間從23時01分12秒至次日的0時12分15秒,通話時間為71分03秒。
下面程序的功能是計算并輸出該用戶本月電話費(單位:元)。
通話計費規(guī)則為:
1. 月通話費按每次通話費累加;
2. 每次的通話費按通話時間每分鐘0.08元計算,不足1分鐘時按1分鐘計費。
對于每次的撥出通話,程序中先分別計算出通話開始和結(jié)束時間相對于當日0點0分0秒的時間長度(以秒為單位),然后算出本次通話時間和通話費。
例如,若輸入文件dial.txt的數(shù)據(jù)如下所示,則輸出fee = 7.44。
o 14:05:23 14:11:25 82346789
i 15:10:00 16:01:15 13890000000
o 10:53:12 11:07:05 63000123
o 23:01:12 00:12:15 13356789001
【C程序代碼】