第一篇:2009春江蘇省計(jì)算機(jī)二級(jí)C語(yǔ)言上機(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í),稱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.編寫函數(shù)void Mersenne(long a[ ],int m),其功能是求出前m個(gè)默森尼數(shù)并以此將它們保存到a指向的數(shù)組中,2.編寫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é)果】
37311278191***7
2009春上機(jī)試題2(編程)
用一組整數(shù)驗(yàn)證命題,任意一個(gè)百位數(shù)字與個(gè)位數(shù)字不同的三位正整數(shù)n1在經(jīng)過以下操作后一定會(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.編寫函數(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.編寫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ù):123765***31676963589
運(yùn)行結(jié)果:12376514567
第二篇:計(jì)算機(jī)二級(jí)C語(yǔ)言上機(jī)題型總結(jié)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)題型總匯
(一)關(guān)于“******”問題
1、將字符串中的前導(dǎo)*號(hào)全部刪除,中間和后面的*號(hào)不刪除。void fun(char *a){ char *p=a;while(*p= =’*’)p++;for(;*p!=’