![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
2009春江蘇計(jì)算機(jī)等級(jí)二級(jí)考試c上機(jī) |
2009春上機(jī)試題1(編程) 程序功能:找出7個(gè)默森尼數(shù)。法國(guó)數(shù)學(xué)家默森尼曾提出下列公式:Mp=2^p-1。當(dāng)p是素?cái)?shù)并且Mp也是素?cái)?shù)時(shí),稱(chēng)Mp為默森尼數(shù),例如,p=5, Mp=2^5-1=31,5和31都是素?cái)?shù),因此31是默森尼數(shù);而Mp=2^11-1=2047,11是素?cái)?shù),2047不是素?cái)?shù),因此2047不是默森尼數(shù). [編程要求] 1.編寫(xiě)函數(shù)void Mersenne(long a[ ],int m),其功能是求出前m個(gè)默森尼數(shù)并以此將它們保存到a指向的數(shù)組中, 2.編寫(xiě)main函數(shù),調(diào)用Mersenne函數(shù)并保存前7個(gè)默森尼數(shù),將運(yùn)行結(jié)果輸出到屏幕及結(jié)果文件myf2.out中,最后將考生的考號(hào)也保存到結(jié)果文件myf2.out中 【測(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】 3 7 31 127 8191 131071 524287
2009春上機(jī)試題2(編程)
用一組整數(shù)驗(yàn)證命題,任意一個(gè)百位數(shù)字與個(gè)位數(shù)字不同的三位正整數(shù)n1在經(jīng)過(guò)以下操作后一定會(huì)變換到1089:將n1的百位數(shù)與個(gè)位數(shù)字交換得到n2,求n1和n2差的絕對(duì)值得到n3,將n3的百位數(shù)字與個(gè)位數(shù)字交換得到n4;求n3與n4的和得到n5,n5一定是1089,若n1、n3是一位數(shù)或兩位數(shù),則在高位補(bǔ)0使其成為三位數(shù) 例如:n1:123,n2:321,n3:198(321,-123),n4:891,n5:1089(198+891) 【編程要求】 1.編寫(xiě)函數(shù)int fun(int a[ ],int b[ ], int n),其功能是用n指向數(shù)組的前n個(gè)整數(shù)驗(yàn)證上述命題,將所有符合命題的整數(shù)所在數(shù)組元素的下標(biāo)依次保存到b指向的數(shù)組中,函數(shù)返回b數(shù)組中數(shù)據(jù)的個(gè)數(shù) 2.編寫(xiě)main函數(shù),聲明a數(shù)組并用測(cè)試數(shù)據(jù)初始化,用a數(shù)組作為實(shí)參調(diào)用fun函數(shù),將a數(shù)組中所有符合命題的整數(shù)輸出到屏幕及結(jié)果文件myf2.out中,最后將考生本人的準(zhǔn)考證號(hào)字符串也保存到結(jié)果文件myf2.out中 【測(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】 測(cè)試數(shù)據(jù):123 765 1 45 121 1345 131 67 696 3589 運(yùn)行結(jié)果:123 765 1 45 67 |