全國計(jì)算機(jī)2級(jí)等級(jí)考試編程題庫_第1頁
全國計(jì)算機(jī)2級(jí)等級(jí)考試編程題庫_第2頁
全國計(jì)算機(jī)2級(jí)等級(jí)考試編程題庫_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1. 請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:根據(jù)以下公式求的值(要求滿足精度00005,即 某項(xiàng)小于o0005時(shí)停止迭代):程序運(yùn)行后,如果輸入精度o0005,則程序輸出為314。2.請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:計(jì)算并輸出給定整數(shù)n的所有因子(不包括l與自身)之和。規(guī)定n的值不大于1000。例如,若主函數(shù)從鍵盤給n輸入的值為856,則輸出為sum=763。3.請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出下列多項(xiàng)式值:例如,若主函數(shù)從鍵盤給n輸入8后,則輸出為s=o662872。注意:n的值要求大于l但不大于100。部分源程序給出如下。4.請(qǐng)編寫函數(shù)fun,它的功能是計(jì)算下列級(jí)數(shù)和,和值由函數(shù)值返回

2、。例如,當(dāng)n:10,x=o3時(shí),函數(shù)值為1349859。5.請(qǐng)編寫函數(shù)fun,其功能是:計(jì)算并輸出下列多項(xiàng)式值: 例如,若主函數(shù)從鍵盤給n輸入50后,則輸出為s=1960784。 注意:n的值要求大于l但不大于100。6. m個(gè)人的成績存放在score數(shù)組中,請(qǐng)編寫函數(shù)fun,它的功能是:將低于平均分的人數(shù)作為函數(shù)值返回,將低于平均分的分?jǐn)?shù)放在below所指的數(shù)組中。例如,當(dāng)score數(shù)組中的數(shù)據(jù)為10、20、30、40、50、60、70、80、90時(shí),函數(shù)返回的人數(shù)應(yīng)該是4,below中的數(shù)據(jù)應(yīng)為10、20、30、40。7.請(qǐng)編寫一個(gè)函數(shù)void fun(int m,int k,int xx

3、),該函數(shù)的功能是:將大于整數(shù) m且緊靠m的k個(gè)素?cái)?shù)存入xx所指的數(shù)組中。例如,若輸入:17,5,則應(yīng)輸出:19,23,29,31,37。8. 請(qǐng)編寫一個(gè)函數(shù)int fun(int *s,int t,int *k),用來求出數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的存儲(chǔ)單元中。例如,輸入如下整數(shù):876 675 896 101 301 401 980 431 451 777;則輸出結(jié)果為:6,980。9. 請(qǐng)編寫一個(gè)函數(shù)unsigned fun(unsigned w),w是一個(gè)大于10的無符號(hào)整數(shù),若w是n(n2)位的整數(shù),則函數(shù)求出w的后n-1位的數(shù)作為函數(shù)值返回。例如:w值為5923,則

4、函數(shù)返回923;若w值為923,則函數(shù)返回23。10.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:移動(dòng)一維數(shù)組中的內(nèi)容:若數(shù)組中有n個(gè)整數(shù),要求把下標(biāo)從0到p(p小于等于n-1)的數(shù)組元素平移到數(shù)組的最后。例如,一維數(shù)組中的原始內(nèi)容為:1,2,3,4,5,6,7,8,9,10;p的值為3。移動(dòng)后,一維數(shù)組中的內(nèi)容應(yīng)為:5,6,7,8,9,l0,l,2,3,4。11.請(qǐng)編寫函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素?cái)?shù)存入xx所指數(shù)組中,非素?cái)?shù)的個(gè)數(shù)通過k傳回。例如,若輸入17,則應(yīng)輸出:9和4 6 8 9 10 12 14 15 16。12.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:刪去一維數(shù)組中所有相同

5、的數(shù),使之只剩一個(gè)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。例如,若一維數(shù)組中的數(shù)據(jù)是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。刪除后,數(shù)組中的內(nèi)容應(yīng)該是: 2 3 4 5 6 7 8 9 10。13. fun功能:刪除所有值為y的元素。數(shù)組元素的值和y的值由主函數(shù)通過鍵盤讀入。其中n所指存儲(chǔ)單元存放了數(shù)組中元素的個(gè)數(shù)。n的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。編寫fun(int an),其功能是:把數(shù)組中第一行元素的值與倒數(shù)第一行元素的值對(duì)調(diào)。第二行元素的值與倒數(shù)第二行元素的值對(duì)調(diào),依此類推。例:a數(shù)組中原來為: | 0 11

6、12 7 9 | 1 9 7 4 5 | 20 13 18 3 1 | 14 5 6 8 2 | 15 9 17 4 1 |則返回主函數(shù)后a中值為:| 15 9 17 4 1 | 14 5 6 8 2 | 20 13 18 3 1 | 1 9 7 4 5 | 0 11 12 7 9 |15. 下列程序定義了nn的二維數(shù)組,并在主函數(shù)中賦值。請(qǐng)編寫函數(shù)fun,函數(shù)的功能是:求出數(shù)組周邊元素的平均值并作為函數(shù)值返回給主函數(shù)中的s。例如:若a數(shù)組中的值為 0 1 2 7 9 1 9 7 4 5a= 2 3 8 3 1 4 5 6 8 2 5 9 1 4 1則返回主程序后s的值應(yīng)為3375。16. 請(qǐng)

7、編一個(gè)函數(shù)void fun(int ttmn,int ppn),tt指向一個(gè)m行n列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。17.編寫程序,實(shí)現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)。 例如,若輸入下面的矩陣: 100 200 300 400 500 600 700 800 900則程序輸出: 100 400 700 200 500 800 300 600 90018.編寫函數(shù)int fun(int lim,int aamax),該函數(shù)的功能是求出小于或等于lim的所有素?cái)?shù)并放在aa數(shù)組中,該函數(shù)返回所求出的素?cái)?shù)的個(gè)數(shù)。19. 請(qǐng)編寫

8、一個(gè)函數(shù)fun,它的功能是:找出一維整型數(shù)組元素中最大的值和它所在的下標(biāo),最大的值和它所在的下標(biāo)通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中x是數(shù)組名,n是x中的數(shù)據(jù)個(gè)數(shù),max存放最大值,index存放最大值所在元素的下標(biāo)。20.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:將m行n列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個(gè)字符串中。例如,若二維數(shù)組中的數(shù)據(jù)為: w w w w s s s s h h h h則字符串中的內(nèi)容應(yīng)是wshwshwsh。21.下列程序定義了nn的二維數(shù)組,并在主函數(shù)中自動(dòng)賦值。請(qǐng)編寫函數(shù)fun(int an,int m),該函數(shù)的功能是:使數(shù)組右上半三角元素中

9、的值乘以m。例如:若m為本2,a數(shù)組中的 1 9 7 2 18 14 a= 2 3 8 則返回主程序后a數(shù)組中的值應(yīng)為 2 6 164 5 6 4 5 1222.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:將m行n列的二維數(shù)組中的數(shù)據(jù),按行的順序依次放到一維數(shù)組中,一維數(shù)組中數(shù)據(jù)的個(gè)數(shù)存放在形參n所指的存儲(chǔ)單元中。例如,若二維數(shù)組中的數(shù)據(jù)為: 33 33 33 33 44 44 44 44 55 55 55 55則一維數(shù)組中的內(nèi)容應(yīng)是:33 33 33 33 44 44 44 44 55 55 55 5523.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:將m行n列的二維數(shù)組中的數(shù)據(jù),按列的順序依次放到一維數(shù)組中。

10、例如,若二維數(shù)組中的數(shù)據(jù)為: 33 33 33 33 44 44 44 44 55 55 55 55則一維數(shù)組中的內(nèi)容應(yīng)是:33 44 55 33 44 55 33 44 55 33 44 55。24.請(qǐng)編寫一個(gè)函數(shù)void fun(char *tt,int pp),統(tǒng)計(jì)在tt字符串中“a”到“z”26個(gè)字母各自出現(xiàn)的次數(shù),并依次放在pp所指數(shù)組中。例如,當(dāng)輸入字符串a(chǎn)bcdefgabcdeabc后,程序的輸出結(jié)果應(yīng)該是:3 3 3 2 2 1 1 0 0 o 0 0 o o 0 0 0 0 0 0 0 0 0 0 0 o25.請(qǐng)編一個(gè)函數(shù)fun(char*s),該函數(shù)的功能是把字符串中的內(nèi)容

11、逆置。例如:字符串中原有的字符串為abcdefg,則調(diào)用該函數(shù)后,串中的內(nèi)容為gfedcba。26.編寫函數(shù)fun,該函數(shù)的功能是:從字符串中刪除指定的字符。同一字母的大、小寫按不同字符處理。例如:若程序執(zhí)行時(shí)輸入字符串為:turbo c and borland c+ ,從鍵盤上輸入字符n,則輸出后變?yōu)椋簍urbo c ad borlad c+ 如果輸入的字符在字符串中不存在,則字符串照原樣輸出。27.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回l,主函數(shù)中輸出yes,否則返回o,主函數(shù)中輸出n0?;匚氖侵疙樧x和倒讀都一樣的字符串。例如,字符串level是回文,而字符

12、串123312就不是回文。28. 請(qǐng)編寫一個(gè)函數(shù)fun,它的功能是:將一個(gè)數(shù)字字符串轉(zhuǎn)換為一個(gè)整數(shù)(不得調(diào)用c語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如,若輸入字符串“-1234”,則函數(shù)把它轉(zhuǎn)換為整數(shù)值-1234。 29.請(qǐng)編寫函數(shù)fun,其功能是:將s所指字符串中除了下標(biāo)為偶數(shù)、同時(shí)ascii值也為偶數(shù)的字符外,其余的全都刪除;串中剩余字符所形成的一個(gè)新串放在t所指的數(shù)組中。例如,若s所指字符串中的內(nèi)容為abcdefgl23456,其中字符a的ascii碼值為奇數(shù),因此應(yīng)當(dāng)刪除;其中字符b的ascii碼值為偶數(shù),但在數(shù)組中的下標(biāo)為奇數(shù),因此也應(yīng)當(dāng)刪除;而字符2的ascii碼值為偶數(shù),所在數(shù)

13、組中的下標(biāo)也為偶數(shù),因此不應(yīng)當(dāng)刪除,其他依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是246。30.假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:使字符串中尾部的*號(hào)不得多于n個(gè);若多于n個(gè),則刪除多余的*號(hào):若少于或等于n個(gè),則什么也不做,字符串中間和前面的*號(hào)不刪除。例如,字符串中的內(nèi)容為*abc*def*g*,若n的值為4,刪除后,字符串中的內(nèi)容則應(yīng)當(dāng)是*a*bc*def*g*;若n的值為7,則字符串中的內(nèi)容仍為*a*bc*def*g*。n的值在主函數(shù)中輸入。在編寫函數(shù)時(shí),不得使用c語言提供的字符串函數(shù)。31.請(qǐng)編寫一個(gè)函數(shù),用來刪除字符串中的所有空格。例如,輸入asd af

14、 aa z67,則輸出為asdafaaz67。32.假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:將字符串中的前導(dǎo)*號(hào)全部移到字符串的尾部。 例如,若字符串中的內(nèi)容為*a*bc*def*g*移動(dòng)后,字符串中的內(nèi)容應(yīng)當(dāng)是a*bc*def*g*。在編寫函數(shù)時(shí),不得使用c語言提供的字符串函數(shù)。33.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:移動(dòng)字符串中的內(nèi)容,移動(dòng)的規(guī)則如下:把第1到第m個(gè)字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的內(nèi)容為abcdefghijk,m的值為3,移動(dòng)后,字符串中的內(nèi)容應(yīng)該是defghijkabc。34.編寫一個(gè)函數(shù),

15、從傳入的num個(gè)字符串中找出最長的一個(gè)字符串,并通過形參指針max傳回該串地址(用*作為結(jié)束輸入的標(biāo)志)。35.編寫一個(gè)函數(shù),該函數(shù)可以統(tǒng)計(jì)一個(gè)長度為2的字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)。例如,假定輸入的字符串為:asd asasdfg asd as zx67 asd mklo,子字符串為as,則應(yīng)輸出6。36.假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:只刪除字符串前導(dǎo)和尾部的*號(hào),串中字母之間的*號(hào)都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導(dǎo)*號(hào)的個(gè)數(shù),形參e給出了字符串中最后*號(hào)的個(gè)數(shù)。在編寫函數(shù)時(shí),不得使用c語言提供的字符串函數(shù)。例如,若字符串中的

16、內(nèi)容為*a*bc*def*g*,刪除后,字符串中的內(nèi)容則應(yīng)當(dāng)是 a*bc*def*g。37.編寫一個(gè)函數(shù)fun,它的功能是:實(shí)現(xiàn)兩個(gè)字符串的連接(不使用庫函數(shù)strcat), 即把p2所指的字符串連接到pl所指的字符串后。例如,分別輸入下面兩個(gè)字符串: firststring secondstring則程序輸出: firststring-secondstring 38.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:將放在字符串?dāng)?shù)組中的m個(gè)字符串(每串的長度不超過n),按順序合并組成一個(gè)新的字符串。例如,若字符串?dāng)?shù)組中的m個(gè)字符串為: aaaa bbbbbbb cc 則合并后的字符串的內(nèi)容應(yīng)是aaaabbb

17、bbbbcc。39.請(qǐng)編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)計(jì)一行字符串中單詞的個(gè)數(shù),作為函數(shù)值返回。一行字符串在主函數(shù)中輸入,規(guī)定所有單詞由小寫字母組成,單詞之間由若干個(gè)空格隔開,一行的開始沒有空格。40.假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫函數(shù)fun,它的功能是:除了字符串前導(dǎo)和尾部的*號(hào)之外,將串中其他*號(hào)全部刪除。形參h已指向字符串中第一個(gè)字母,形參p已指向字符串中最后一個(gè)字母。在編寫函數(shù)時(shí),不得使用c語言提供的字符串函數(shù)。例如,若字符串中的內(nèi)容為*a*bc*def*g*,刪除后,字符串中的內(nèi)容則應(yīng)當(dāng)是*abcdefg*。41.函數(shù)void fun(char *s),把字符串s 中所

18、有字母改寫成該字母的下一個(gè)字母,字母z改寫成字母a, 字母z改寫成字母a。大寫字母仍為大寫字母,小寫字母仍為小寫字母。其他字符不變。例:s原來所指向的字串為 “mn,123zxy”,調(diào)用該函數(shù)后,s所指向的字串變?yōu)椤眓o,123ayz”42.函數(shù)char *exul(char tt); 功能是:將字串中每個(gè)單詞的首字符改為相應(yīng)的大寫字母,首字符后的字母都改為對(duì)應(yīng)的小寫字母,其他字符不變。返回修改后的字串。例:輸入字串”ab,cd,boy!”, 則輸出為:”ab,cd,boy!”43. 函數(shù) void fun(char *s) 其功能是:把字符串中的所有字符前移一個(gè)位置,串中的第一個(gè)字符移到最后。 s原來為:”; 則調(diào)用函數(shù)后,s串中內(nèi)容為:“”44.請(qǐng)編寫函數(shù)fun,其功能是:刪除字符串中的數(shù)字字符。例如:輸入 48ctyp9e6; 則輸出 ctype45.學(xué)生的記錄由學(xué)號(hào)和成績組成,n名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,它的功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論