2016年計算機(jī)三級《數(shù)據(jù)庫技術(shù)》上機(jī)考試試題及答案5

字號:

第5套 上機(jī)考試試題
    程序test.c的功能是:選出大于100小于1000的所有個位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰是百位數(shù)字的所有素數(shù)(如293)。計算并輸出上述這些素數(shù)的個數(shù)cnt以及這些素數(shù)值的和sum。請考生編寫函數(shù)countValue()實現(xiàn)程序要求,最后調(diào)用函數(shù)writeDAT()把結(jié)果cnt和sum輸出到文件out.dat中。
    
    答案及解析 
    【審題關(guān)鍵句】選出100以上、1000以內(nèi)所有個位數(shù)字與十位數(shù)字之和被10除所得余數(shù)恰是百位數(shù)字的素數(shù),計算并輸出上述這些素數(shù)的個數(shù)以及這些素數(shù)值的和。
    【解題思路】
    ①首先定義一個循環(huán)變量循環(huán)i以及用來存放3位數(shù)分解之后各位數(shù)的變量bw(百位)、SW(十位)和gw(個位)。②通過for循環(huán)對100到999的每個數(shù)字進(jìn)行逐個的掃描,循環(huán)變量i從100開始,每執(zhí)行一次循環(huán),i的值加1。③在每次執(zhí)行for循環(huán)時,分解當(dāng)前變量i值的百位上的數(shù)字、十位上的數(shù)字和個位上的數(shù)字,然后利用表達(dá)式(gw+SW)
    %10==bw來判斷個位數(shù)字與十位數(shù)字之和被l0除所得余數(shù)與百位數(shù)字是否相等,同時調(diào)用函數(shù)isP()判斷變量i的值是否是素數(shù),如果以上兩個條件同時滿足(兩個表達(dá)式通過&&運(yùn)算符進(jìn)行連接),則計數(shù)變量cnt值加1、并把其值加到變量sum上,直到循環(huán)結(jié)束,即可求出從100到999中所有滿足條件的素數(shù)的個數(shù)和它們的和。
    【參考答案】