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