2016年計(jì)算機(jī)三級(jí)數(shù)據(jù)庫(kù)技術(shù)上機(jī)練習(xí)題及答案(3)

字號(hào):


    程序test.c的功能是:計(jì)算100以內(nèi)滿足以下條件的所有整數(shù)i的個(gè)數(shù)cnt以及這些i之和sum。條件:i,i+4,i+10都是素?cái)?shù),同時(shí)i+10小于100。請(qǐng)考生編寫(xiě)函數(shù)countvalue()實(shí)現(xiàn)程序要求,最后調(diào)用函數(shù)wfiteDAT()把結(jié)果cnt和sum輸出到文件out.dat中。(數(shù)值l不是素?cái)?shù))
    2016計(jì)算機(jī)三級(jí)數(shù)據(jù)庫(kù)技術(shù)上機(jī)練習(xí)題及答案(3)
    試題答案解析
    【審題關(guān)鍵句】100以內(nèi)(含l00)滿足i、i+4、i+10都是素?cái)?shù)的整數(shù)的個(gè)數(shù)以及這些i之和。
    【解題思路】
    ①首先定義循環(huán)變量i,然后將i的值賦初值為3,每循環(huán)一次則將i的值加1,直到i<90。
    ②在for循環(huán)中,每執(zhí)行一次循環(huán)則調(diào)用函數(shù)isPrime()(該函數(shù)具體的算法已經(jīng)在源程序中給出,直接用即可),對(duì)i、 i+4、i+10是否同時(shí)是素?cái)?shù)進(jìn)行判斷,如果這三個(gè)數(shù)同時(shí)為素?cái)?shù),則計(jì)數(shù)變量cnt值加1,同將時(shí)將變量i的值累加到sum上。
    【參考答案】
    2016計(jì)算機(jī)三級(jí)數(shù)據(jù)庫(kù)技術(shù)上機(jī)練習(xí)題及答案(3)