第1題 對(duì)10個(gè)候選人進(jìn)行選舉,現(xiàn)有一個(gè)100條記錄的選票數(shù)據(jù)文件in.dat,其數(shù)據(jù)存放的格式是每條記錄的長(zhǎng)度均為10位,第一位表示第一個(gè)候選人的選中情況,第二位表示第二個(gè)候選人的選中情況,依次類推;每一位內(nèi)容均為字符…0或‘1’,‘1’表示此人被選中,‘O’表示此人未被選中,若一張選票選中人數(shù)小于等于5個(gè)人時(shí)被認(rèn)為無(wú)效的選票則不作統(tǒng)計(jì)。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組XX中。請(qǐng)編制函數(shù)CountRs()來(lái)統(tǒng)計(jì)每個(gè)候選人的選票數(shù)并把得票數(shù)依次存入yy[0]到y(tǒng)y[9]中,即第一個(gè)候選人的得票數(shù)存入yy[0]中,以此類推。最后調(diào)用函數(shù)WriteDat()把結(jié)果yy輸出到文件0ut.dat中。
注意:部分源程序存放在test.c文件中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和輸出函數(shù)WriteDat()的內(nèi)容。
第2題 對(duì)10個(gè)候選人進(jìn)行選舉,現(xiàn)有一個(gè)100條記錄的選票數(shù)據(jù)文件in.dat,其數(shù)據(jù)存放的格式是每條記錄的長(zhǎng)度均為10位,第一位表示第一個(gè)候選人的選中情況,第二位表示第二個(gè)候選人的選中情況,依次類推;每一位內(nèi)容均為字符‘0’或‘1’,‘1’示此人被選中,‘0’表示此人未被選中,若一張選票選中人數(shù)大于5個(gè)人時(shí)被認(rèn)為無(wú)效的選票則不作統(tǒng)計(jì)。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組XX中。請(qǐng)編制函數(shù)CountRs()來(lái)統(tǒng)計(jì)每個(gè)候選人的選票數(shù)并把得票數(shù)依次存入yy[01到y(tǒng)y[9]中,即第一個(gè)候選人的得票數(shù)存入yy[O]中,以此類推。最后調(diào)用函數(shù)WriteDat()把結(jié)果yy輸出到文件out.dat中。注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和輸出函數(shù)WriteDat()的內(nèi)容。
第3題 已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),如果該四位數(shù)大于該四位數(shù)以前的連續(xù)五個(gè)數(shù)且該數(shù)是奇數(shù),且該數(shù)必須能被7整除(該四位數(shù)以前不滿五個(gè)數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。
注意:部分源程序存放在test.c文件中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和輸出函數(shù)WriteDat()的內(nèi)容。
第2題 對(duì)10個(gè)候選人進(jìn)行選舉,現(xiàn)有一個(gè)100條記錄的選票數(shù)據(jù)文件in.dat,其數(shù)據(jù)存放的格式是每條記錄的長(zhǎng)度均為10位,第一位表示第一個(gè)候選人的選中情況,第二位表示第二個(gè)候選人的選中情況,依次類推;每一位內(nèi)容均為字符‘0’或‘1’,‘1’示此人被選中,‘0’表示此人未被選中,若一張選票選中人數(shù)大于5個(gè)人時(shí)被認(rèn)為無(wú)效的選票則不作統(tǒng)計(jì)。給定函數(shù)ReadDat()的功能是把選票數(shù)據(jù)讀入到字符串?dāng)?shù)組XX中。請(qǐng)編制函數(shù)CountRs()來(lái)統(tǒng)計(jì)每個(gè)候選人的選票數(shù)并把得票數(shù)依次存入yy[01到y(tǒng)y[9]中,即第一個(gè)候選人的得票數(shù)存入yy[O]中,以此類推。最后調(diào)用函數(shù)WriteDat()把結(jié)果yy輸出到文件out.dat中。注意:部分源程序存放在test.C文件中。
請(qǐng)勿改動(dòng)主函數(shù)main()、讀函數(shù)ReadDat()和輸出函數(shù)WriteDat()的內(nèi)容。
第3題 已知數(shù)據(jù)文件in.dat中存有200個(gè)四位數(shù),并已調(diào)用讀函數(shù)readDat()把這些數(shù)存入數(shù)組a中,請(qǐng)考生編制一函數(shù)jsVal(),其功能是:依次從數(shù)組a中取出一個(gè)四位數(shù),如果該四位數(shù)大于該四位數(shù)以前的連續(xù)五個(gè)數(shù)且該數(shù)是奇數(shù),且該數(shù)必須能被7整除(該四位數(shù)以前不滿五個(gè)數(shù),則不統(tǒng)計(jì)),則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt并把這些四位數(shù)按從大到小的順序存入數(shù)組b中,最后調(diào)用寫函數(shù)writeDat()把結(jié)果cnt以及數(shù)組b中符合條件的四位數(shù)輸出到0ut.dat文件中。
注意:部分源程序存在test.C文件中。
程序中已定義數(shù)組:a[200],b[200],已定義變量:cnt
請(qǐng)勿改動(dòng)數(shù)據(jù)文件in.dat中的任何數(shù)據(jù)、主函數(shù)main()、讀函數(shù)readDat()和寫函數(shù)writeDat()的內(nèi)容。