初 級(jí)程序員填空集考試卷模擬考試題_第1頁(yè)
初 級(jí)程序員填空集考試卷模擬考試題_第2頁(yè)
初 級(jí)程序員填空集考試卷模擬考試題_第3頁(yè)
初 級(jí)程序員填空集考試卷模擬考試題_第4頁(yè)
初 級(jí)程序員填空集考試卷模擬考試題_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、姓名:_ 班級(jí):_ 學(xué)號(hào):_-密-封 -線- 初 級(jí)程序員填空集考試卷模擬考試題考試時(shí)間:120分鐘 考試總分:100分題號(hào)一二三四五總分分?jǐn)?shù)遵守考場(chǎng)紀(jì)律,維護(hù)知識(shí)尊嚴(yán),杜絕違紀(jì)行為,確??荚嚱Y(jié)果公正。1、說(shuō)明某電信公司記錄了每個(gè)用戶(hù)的詳細(xì)通話情況(每次通話數(shù)據(jù)記錄在一行),現(xiàn)將某用戶(hù)某月的通話數(shù)據(jù)存入一個(gè)文本文件“dial.txt”中,其數(shù)據(jù)格式如下:撥入或撥出標(biāo)記通話開(kāi)始時(shí)間通話結(jié)束時(shí)間對(duì)方號(hào)碼注1:數(shù)據(jù)字段以一個(gè)空格作為分隔符。注2:撥入和撥出標(biāo)記均為小寫(xiě)字母。撥入標(biāo)記為“i”,表示其他用戶(hù)呼叫本機(jī),本機(jī)用戶(hù)不需付費(fèi);撥出標(biāo)記為“o”,表示本機(jī)呼叫其他用戶(hù),此時(shí)本機(jī)用戶(hù)需要付費(fèi)。注3:通

2、話開(kāi)始和結(jié)束時(shí)間的格式均為:hh:mm:ss。其中hh表示小時(shí),取值0023;mm表示分鐘,取值0059;ss表示秒,取值0059。從通話開(kāi)始到結(jié)束這段時(shí)間稱(chēng)為通話時(shí)間,假定每次通話時(shí)間以秒為單位,最短為1秒,最長(zhǎng)不超過(guò)24小時(shí)。注4:跨月的通話記錄計(jì)入下個(gè)月的通話數(shù)據(jù)文件。例如“o 23:01:12 00:12:15”表示本次通話是本機(jī)呼叫其他用戶(hù),時(shí)間從23時(shí)01分12秒至次日的0時(shí)12分15秒,通話時(shí)間為71分03秒。下面程序的功能是計(jì)算并輸出該用戶(hù)本月電話費(fèi)(單位:元)。通話計(jì)費(fèi)規(guī)則為:(1)月通話費(fèi)按每次通話費(fèi)累加;(2)每次的通話費(fèi)按通話時(shí)間每分鐘0.08元計(jì)算,不足1分鐘時(shí)按1分

3、鐘計(jì)費(fèi)。對(duì)于每次的撥出通話,程序中先分別計(jì)算出通話開(kāi)始和結(jié)束時(shí)間相對(duì)于當(dāng)日0點(diǎn)0分0秒的時(shí)間長(zhǎng)度(以秒為單位),然后算出本次通話時(shí)間和通話費(fèi)。例如,若輸入文件dialtxt的數(shù)據(jù)如下所示,則輸出fee=7.44。o 14:05:23 14:11:25 82346789i 15:10:00 16:01:15 10:53:12 11:07:05 63000123o 23:01:12 00:12:15語(yǔ)句程序代碼#includestdio.hfile *fin;int main( )char str80;int h1, h2, m1, m2, s1

4、, s2;long t_start, t_end, interval;int c;double fee=0;fin=fopen(“dial. txt”, “r”)j;if (!fin)return -1;while(!feof(fin)if(!fgets(str, 80, fin) break;if(1) continue;h1=(str2-48)*10+str3-48;m1=(str5-48)*10+str6-48;s1=(str8-48)*10+str9-48;h2=(str11-48)*10+str12-48;m2=(str14-48)*10+str15-48;s2=(str17-48)

5、*10+str18-48;t_start=h1*60*60+m1*60+s1; /*通話開(kāi)始時(shí)間*/t_end=h2*60*60+m2*60+s2; /*通話結(jié)束時(shí)間*/if(2) /*若通話開(kāi)始和結(jié)束時(shí)間跨日*/interval=(3)-t_start+t_end;elseinterval=t_end-t_start;c=(4); /*計(jì)算完整分鐘數(shù)表示的通話時(shí)間*/if(interval%60)(5);fee+=c*0.08;fclose(fin);printf(“fee=%.21f/n”, fee);return 0;( )2、說(shuō)明某電信公司記錄了每個(gè)用戶(hù)的詳細(xì)通話情況(每次通話數(shù)據(jù)記錄

6、在一行),現(xiàn)將某用戶(hù)某月的通話數(shù)據(jù)存入一個(gè)文本文件“dial.txt”中,其數(shù)據(jù)格式如下:撥入或撥出標(biāo)記通話開(kāi)始時(shí)間通話結(jié)束時(shí)間對(duì)方號(hào)碼注1:數(shù)據(jù)字段以一個(gè)空格作為分隔符。注2:撥入和撥出標(biāo)記均為小寫(xiě)字母。撥入標(biāo)記為“i”,表示其他用戶(hù)呼叫本機(jī),本機(jī)用戶(hù)不需付費(fèi);撥出標(biāo)記為“o”,表示本機(jī)呼叫其他用戶(hù),此時(shí)本機(jī)用戶(hù)需要付費(fèi)。注3:通話開(kāi)始和結(jié)束時(shí)間的格式均為:hh:mm:ss。其中hh表示小時(shí),取值0023;mm表示分鐘,取值0059;ss表示秒,取值0059。從通話開(kāi)始到結(jié)束這段時(shí)間稱(chēng)為通話時(shí)間,假定每次通話時(shí)間以秒為單位,最短為1秒,最長(zhǎng)不超過(guò)24小時(shí)。注4:跨月的通話記錄計(jì)入下個(gè)月的通話

7、數(shù)據(jù)文件。例如“o 23:01:12 00:12:15”表示本次通話是本機(jī)呼叫其他用戶(hù),時(shí)間從23時(shí)01分12秒至次日的0時(shí)12分15秒,通話時(shí)間為71分03秒。下面程序的功能是計(jì)算并輸出該用戶(hù)本月電話費(fèi)(單位:元)。通話計(jì)費(fèi)規(guī)則為:(1)月通話費(fèi)按每次通話費(fèi)累加;(2)每次的通話費(fèi)按通話時(shí)間每分鐘0.08元計(jì)算,不足1分鐘時(shí)按1分鐘計(jì)費(fèi)。對(duì)于每次的撥出通話,程序中先分別計(jì)算出通話開(kāi)始和結(jié)束時(shí)間相對(duì)于當(dāng)日0點(diǎn)0分0秒的時(shí)間長(zhǎng)度(以秒為單位),然后算出本次通話時(shí)間和通話費(fèi)。例如,若輸入文件dialtxt的數(shù)據(jù)如下所示,則輸出fee=7.44。o 14:05:23 14:11:25 8234678

8、9i 15:10:00 16:01:15 10:53:12 11:07:05 63000123o 23:01:12 00:12:15語(yǔ)句程序代碼#includestdio.hfile *fin;int main( )char str80;int h1, h2, m1, m2, s1, s2;long t_start, t_end, interval;int c;double fee=0;fin=fopen(“dial. txt”, “r”)j;if (!fin)return -1;while(!feof(fin)if(!fgets(str,

9、80, fin) break;if(1) continue;h1=(str2-48)*10+str3-48;m1=(str5-48)*10+str6-48;s1=(str8-48)*10+str9-48;h2=(str11-48)*10+str12-48;m2=(str14-48)*10+str15-48;s2=(str17-48)*10+str18-48;t_start=h1*60*60+m1*60+s1; /*通話開(kāi)始時(shí)間*/t_end=h2*60*60+m2*60+s2; /*通話結(jié)束時(shí)間*/if(2) /*若通話開(kāi)始和結(jié)束時(shí)間跨日*/interval=(3)-t_start+t_end

10、;elseinterval=t_end-t_start;c=(4); /*計(jì)算完整分鐘數(shù)表示的通話時(shí)間*/if(interval%60)(5);fee+=c*0.08;fclose(fin);printf(“fee=%.21f/n”, fee);return 0;( )3、說(shuō)明某電信公司記錄了每個(gè)用戶(hù)的詳細(xì)通話情況(每次通話數(shù)據(jù)記錄在一行),現(xiàn)將某用戶(hù)某月的通話數(shù)據(jù)存入一個(gè)文本文件“dial.txt”中,其數(shù)據(jù)格式如下:撥入或撥出標(biāo)記通話開(kāi)始時(shí)間通話結(jié)束時(shí)間對(duì)方號(hào)碼注1:數(shù)據(jù)字段以一個(gè)空格作為分隔符。注2:撥入和撥出標(biāo)記均為小寫(xiě)字母。撥入標(biāo)記為“i”,表示其他用戶(hù)呼叫本機(jī),本機(jī)用戶(hù)不需付費(fèi);撥

11、出標(biāo)記為“o”,表示本機(jī)呼叫其他用戶(hù),此時(shí)本機(jī)用戶(hù)需要付費(fèi)。注3:通話開(kāi)始和結(jié)束時(shí)間的格式均為:hh:mm:ss。其中hh表示小時(shí),取值0023;mm表示分鐘,取值0059;ss表示秒,取值0059。從通話開(kāi)始到結(jié)束這段時(shí)間稱(chēng)為通話時(shí)間,假定每次通話時(shí)間以秒為單位,最短為1秒,最長(zhǎng)不超過(guò)24小時(shí)。注4:跨月的通話記錄計(jì)入下個(gè)月的通話數(shù)據(jù)文件。例如“o 23:01:12 00:12:15”表示本次通話是本機(jī)呼叫其他用戶(hù),時(shí)間從23時(shí)01分12秒至次日的0時(shí)12分15秒,通話時(shí)間為71分03秒。下面程序的功能是計(jì)算并輸出該用戶(hù)本月電話費(fèi)(單位:元)。通話計(jì)費(fèi)規(guī)則為:(1)月通話費(fèi)按每次通話費(fèi)累加;

12、(2)每次的通話費(fèi)按通話時(shí)間每分鐘0.08元計(jì)算,不足1分鐘時(shí)按1分鐘計(jì)費(fèi)。對(duì)于每次的撥出通話,程序中先分別計(jì)算出通話開(kāi)始和結(jié)束時(shí)間相對(duì)于當(dāng)日0點(diǎn)0分0秒的時(shí)間長(zhǎng)度(以秒為單位),然后算出本次通話時(shí)間和通話費(fèi)。例如,若輸入文件dialtxt的數(shù)據(jù)如下所示,則輸出fee=7.44。o 14:05:23 14:11:25 82346789i 15:10:00 16:01:15 10:53:12 11:07:05 63000123o 23:01:12 00:12:15語(yǔ)句程序代碼#includestdio.hfile *fin;int main(

13、)char str80;int h1, h2, m1, m2, s1, s2;long t_start, t_end, interval;int c;double fee=0;fin=fopen(“dial. txt”, “r”)j;if (!fin)return -1;while(!feof(fin)if(!fgets(str, 80, fin) break;if(1) continue;h1=(str2-48)*10+str3-48;m1=(str5-48)*10+str6-48;s1=(str8-48)*10+str9-48;h2=(str11-48)*10+str12-48;m2=(s

14、tr14-48)*10+str15-48;s2=(str17-48)*10+str18-48;t_start=h1*60*60+m1*60+s1; /*通話開(kāi)始時(shí)間*/t_end=h2*60*60+m2*60+s2; /*通話結(jié)束時(shí)間*/if(2) /*若通話開(kāi)始和結(jié)束時(shí)間跨日*/interval=(3)-t_start+t_end;elseinterval=t_end-t_start;c=(4); /*計(jì)算完整分鐘數(shù)表示的通話時(shí)間*/if(interval%60)(5);fee+=c*0.08;fclose(fin);printf(“fee=%.21f/n”, fee);return 0;(

15、 )4、說(shuō)明某電信公司記錄了每個(gè)用戶(hù)的詳細(xì)通話情況(每次通話數(shù)據(jù)記錄在一行),現(xiàn)將某用戶(hù)某月的通話數(shù)據(jù)存入一個(gè)文本文件“dial.txt”中,其數(shù)據(jù)格式如下:撥入或撥出標(biāo)記通話開(kāi)始時(shí)間通話結(jié)束時(shí)間對(duì)方號(hào)碼注1:數(shù)據(jù)字段以一個(gè)空格作為分隔符。注2:撥入和撥出標(biāo)記均為小寫(xiě)字母。撥入標(biāo)記為“i”,表示其他用戶(hù)呼叫本機(jī),本機(jī)用戶(hù)不需付費(fèi);撥出標(biāo)記為“o”,表示本機(jī)呼叫其他用戶(hù),此時(shí)本機(jī)用戶(hù)需要付費(fèi)。注3:通話開(kāi)始和結(jié)束時(shí)間的格式均為:hh:mm:ss。其中hh表示小時(shí),取值0023;mm表示分鐘,取值0059;ss表示秒,取值0059。從通話開(kāi)始到結(jié)束這段時(shí)間稱(chēng)為通話時(shí)間,假定每次通話時(shí)間以秒為單位,

16、最短為1秒,最長(zhǎng)不超過(guò)24小時(shí)。注4:跨月的通話記錄計(jì)入下個(gè)月的通話數(shù)據(jù)文件。例如“o 23:01:12 00:12:15”表示本次通話是本機(jī)呼叫其他用戶(hù),時(shí)間從23時(shí)01分12秒至次日的0時(shí)12分15秒,通話時(shí)間為71分03秒。下面程序的功能是計(jì)算并輸出該用戶(hù)本月電話費(fèi)(單位:元)。通話計(jì)費(fèi)規(guī)則為:(1)月通話費(fèi)按每次通話費(fèi)累加;(2)每次的通話費(fèi)按通話時(shí)間每分鐘0.08元計(jì)算,不足1分鐘時(shí)按1分鐘計(jì)費(fèi)。對(duì)于每次的撥出通話,程序中先分別計(jì)算出通話開(kāi)始和結(jié)束時(shí)間相對(duì)于當(dāng)日0點(diǎn)0分0秒的時(shí)間長(zhǎng)度(以秒為單位),然后算出本次通話時(shí)間和通話費(fèi)。例如,若輸入文件dialtxt的數(shù)據(jù)如下所示,則輸出fe

17、e=7.44。o 14:05:23 14:11:25 82346789i 15:10:00 16:01:15 10:53:12 11:07:05 63000123o 23:01:12 00:12:15語(yǔ)句程序代碼#includestdio.hfile *fin;int main( )char str80;int h1, h2, m1, m2, s1, s2;long t_start, t_end, interval;int c;double fee=0;fin=fopen(“dial. txt”, “r”)j;if (!fin)return

18、-1;while(!feof(fin)if(!fgets(str, 80, fin) break;if(1) continue;h1=(str2-48)*10+str3-48;m1=(str5-48)*10+str6-48;s1=(str8-48)*10+str9-48;h2=(str11-48)*10+str12-48;m2=(str14-48)*10+str15-48;s2=(str17-48)*10+str18-48;t_start=h1*60*60+m1*60+s1; /*通話開(kāi)始時(shí)間*/t_end=h2*60*60+m2*60+s2; /*通話結(jié)束時(shí)間*/if(2) /*若通話開(kāi)始和

19、結(jié)束時(shí)間跨日*/interval=(3)-t_start+t_end;elseinterval=t_end-t_start;c=(4); /*計(jì)算完整分鐘數(shù)表示的通話時(shí)間*/if(interval%60)(5);fee+=c*0.08;fclose(fin);printf(“fee=%.21f/n”, fee);return 0;( )5、說(shuō)明某電信公司記錄了每個(gè)用戶(hù)的詳細(xì)通話情況(每次通話數(shù)據(jù)記錄在一行),現(xiàn)將某用戶(hù)某月的通話數(shù)據(jù)存入一個(gè)文本文件“dial.txt”中,其數(shù)據(jù)格式如下:撥入或撥出標(biāo)記通話開(kāi)始時(shí)間通話結(jié)束時(shí)間對(duì)方號(hào)碼注1:數(shù)據(jù)字段以一個(gè)空格作為分隔符。注2:撥入和撥出標(biāo)記均為小

20、寫(xiě)字母。撥入標(biāo)記為“i”,表示其他用戶(hù)呼叫本機(jī),本機(jī)用戶(hù)不需付費(fèi);撥出標(biāo)記為“o”,表示本機(jī)呼叫其他用戶(hù),此時(shí)本機(jī)用戶(hù)需要付費(fèi)。注3:通話開(kāi)始和結(jié)束時(shí)間的格式均為:hh:mm:ss。其中hh表示小時(shí),取值0023;mm表示分鐘,取值0059;ss表示秒,取值0059。從通話開(kāi)始到結(jié)束這段時(shí)間稱(chēng)為通話時(shí)間,假定每次通話時(shí)間以秒為單位,最短為1秒,最長(zhǎng)不超過(guò)24小時(shí)。注4:跨月的通話記錄計(jì)入下個(gè)月的通話數(shù)據(jù)文件。例如“o 23:01:12 00:12:15”表示本次通話是本機(jī)呼叫其他用戶(hù),時(shí)間從23時(shí)01分12秒至次日的0時(shí)12分15秒,通話時(shí)間為71分03秒。下面程序的功能是計(jì)算并輸出該用戶(hù)本月電話費(fèi)(單位:元)。通話計(jì)費(fèi)規(guī)則為:(1)月通話費(fèi)按每次通話費(fèi)累加;(2)每次的通話費(fèi)按通話時(shí)間每分鐘0.08元計(jì)算,不足1分鐘時(shí)按1分鐘計(jì)費(fèi)。對(duì)于每次的撥出通話,程序中先分別計(jì)算出通話開(kāi)始和結(jié)束時(shí)間相對(duì)于當(dāng)日0點(diǎn)0分0秒的時(shí)間長(zhǎng)度(以秒為單位),然后算出本次通話時(shí)間和通話費(fèi)。例如,若輸入文件dialtxt的數(shù)據(jù)如下所示,則輸出fee=7.44。o 14:05:23 14:11:25 82346789i 15:10:00 16:01:15 10:53:12 11:07:05 6300

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論