C語言程序設(shè)計(jì)上機(jī)考試題目匯編_第1頁
C語言程序設(shè)計(jì)上機(jī)考試題目匯編_第2頁
C語言程序設(shè)計(jì)上機(jī)考試題目匯編_第3頁
C語言程序設(shè)計(jì)上機(jī)考試題目匯編_第4頁
C語言程序設(shè)計(jì)上機(jī)考試題目匯編_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)上機(jī)考試題目匯編 1、編寫程序?qū)s字符中所有下標(biāo)為奇數(shù)位置上的字母為大寫2、編寫程序?qū)χ付ㄗ址谧址產(chǎn)中出現(xiàn)的次數(shù)進(jìn)行統(tǒng)計(jì), 統(tǒng)計(jì)的數(shù)據(jù)存到b數(shù)組中。其中:字符A出現(xiàn)的次數(shù)存放到b0中, 字符B出現(xiàn)的次數(shù)存放到b1中, 字符C出現(xiàn)的次數(shù)存放到b2中, 字符D出現(xiàn)的次數(shù)存放到b3中, 字符E出現(xiàn)的次數(shù)存放到b4中, 其它字符出現(xiàn)的次數(shù)存到b5中。 例如, 當(dāng) a中的字符串為: VISUA-BASIC,調(diào)用該函數(shù)后, b中存放數(shù)據(jù)應(yīng)是: 2、1、1、0、0、7。3、編寫程序把在字符串s中出現(xiàn)的每個(gè)字符,緊隨其后重復(fù)出現(xiàn)一次, 形成一個(gè)新串放在t中。例如: 當(dāng)s中的字符串為: 12

2、345時(shí),則t中的字符串應(yīng)為: 。4、從鍵盤讀入N(N小于10),按下面格式輸出 1 2 2 2 N-1.N-1.N-1 N.N.N.N.N N-1.N-1.N-1 2 2 2 1 5、輸入n值(n=26),輸出如下圖形:共有n行 第n行 DDDDDDD CCCCC BBB 第2行 A 第1行 6、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個(gè)數(shù)。7、給定程序的功能是求出1到1000之內(nèi)能被7或11整除但不能同時(shí)被7和11整除的所有整數(shù)放在數(shù)組a中, 通過n返回這些數(shù)的個(gè)數(shù)。8、函數(shù)fun的功能是:把a(bǔ)數(shù)組中的n個(gè)數(shù)、和b數(shù)組中逆序的n個(gè)數(shù)一一對應(yīng)相減的結(jié)果, 與a數(shù)組中的n個(gè)

3、數(shù)、和b數(shù)組中逆序的n個(gè)數(shù)一一對應(yīng)相加的結(jié)果相乘,結(jié)果存在c數(shù)組中。如: 當(dāng)a數(shù)組中的值是: 1、3、5、7、8, b數(shù)組中的值是: 2、3、4、5、8調(diào)用該函數(shù)后, c中存放的數(shù)據(jù)是: -63、-16、9、40、609、編寫程序?qū)個(gè)人員的考試成績進(jìn)行分段統(tǒng)計(jì), 考試成績放在a數(shù)組中,各分?jǐn)?shù)段的人數(shù)存到b數(shù)組中:成績?yōu)?0到69的人數(shù)存到b0中,成績?yōu)?0到79的人數(shù)存到b1, 成績?yōu)?0到89的人數(shù)存到b2,成績?yōu)?0到99的人數(shù)存到b3,成績?yōu)?00的人數(shù)存到b4, 成績?yōu)?0分以下的人數(shù)存到b5中。例如, 當(dāng)a數(shù)組中的數(shù)據(jù)是: 93、85、77、68、59、43、94、75、98。調(diào)用

4、該函數(shù)后,b數(shù)組中存放的數(shù)據(jù)應(yīng)是: 1、2、1、3、0、2。10、編程打印以下圖案。 * * * * * * * * * * * * * * * * * * * * * * * *11、給定程序的功能是對a數(shù)組中n個(gè)人員的工資進(jìn)行分段統(tǒng)計(jì),各段的人數(shù)存到b數(shù)組中;工資為1000元以下的人數(shù)存到b0中,工資為1000元到1999元的人數(shù)存到b1, 工資為2000元到2999元的人數(shù)存到b2, 工資為3000元到3999元的人數(shù)存到b3, 工資為4000元到4999元的人數(shù)存到b4, 工資為5000元以上的人數(shù)存到b5中。例如, 當(dāng)a數(shù)組中的數(shù)據(jù)為: 900、1800、2700、3800、5900

5、、3300、2400、7500、3800, 調(diào)用該函數(shù)后, b中存放的數(shù)據(jù)應(yīng)是:1、1、2、3、0、2。12、編寫程序, 實(shí)現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換) 例如, 輸入下面的矩陣: 100 200 300 400 500 600 700 800 900 程序輸出: 100 400 700 200 500 800300 600 900 13、下面程序中函數(shù)fun的功能是:根據(jù)整型形參m,計(jì)算如下公式的值:y=11/2!1/3!1/4!.1/m!例如:若m=6,則應(yīng)輸出:1.。14、統(tǒng)計(jì)在TT字符串中A到Z26個(gè)字母各自現(xiàn)的次數(shù),并存入a數(shù)組15、按如下格式打印100以內(nèi)整數(shù)的平方根表。1

6、6、編程求a數(shù)組中奇數(shù)的個(gè) 數(shù)odd, 偶數(shù)的個(gè)數(shù)even, 平均值aver以及方差totfc的值,計(jì)算方差的公式如下: 17、從3個(gè)紅球(x),5個(gè)白球(y),6個(gè)黑球(z)中任意取出8個(gè),并且必須要有紅球和白球。請編寫程序,輸出所有方案。18、編寫程序?qū)⒆址械臄?shù)字字符刪除后輸出。如字符為”china123df”,則輸出為”chinadf”19、目前世界人口是60億,如每年按1.5%的比例增長,則多少年后是100億?20、一球從80米的高度自由下落,每次落地后返回原高度的一半,再落下。它在第10次落地時(shí)共經(jīng)過多少米?第10次反彈多高?21、求s=x+xx+xxx+xxx+xxxxx+xx

7、x的值,其中x是一個(gè)數(shù)字。例如2+22+222+2222+22222,此時(shí)共有5個(gè)數(shù)相加),輸入x及相加的個(gè)數(shù)n,計(jì)算s的值22、 編寫程序求表達(dá)式21+32+53+85+138n項(xiàng)的和,n由鍵盤輸入,例如n=4,則是求21+32+53+85的和。23、有8,3,5,2共4個(gè)數(shù)字,能組成多少個(gè)互不相同并且無重復(fù)數(shù)字的四位數(shù)?都是多少?24、編寫一個(gè)程序,把輸入的一個(gè)字符串中的所有數(shù)字提取出來,例如輸入”a123b3dw54”則輸入123,3,54等字符串25、數(shù)組 a 中存放 10 個(gè)非 0 整數(shù),編寫程序,將數(shù)組 a 中的所有正數(shù)存放在數(shù)組的前面,負(fù)數(shù)存放在數(shù)組的后面。26、編寫程序?qū)崿F(xiàn)輸入

8、整數(shù)n,輸出如下所示由數(shù)字組成的菱形。(圖中n=5) 11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 1127、輸入10個(gè)整數(shù),按每行3個(gè)數(shù)輸出這些整數(shù),最后輸出10個(gè)整數(shù)的平均值。28、編寫程序,輸入字符串s1和s2以及插入位置f,在字符串s1中的指定位置f處插入字符串s2。如:輸入BEIJING、123和位置3,則輸出:BEI123JING123。29、打印以下圖案:30、編寫程序:使之具有如下功能:fun函數(shù)是一個(gè)判斷整數(shù)是否為素?cái)?shù)的函數(shù),使用該函數(shù)求1000以內(nèi)的素?cái)?shù)平均值31、編程計(jì)算1!

9、+ 2! + 3! + 4! + . + 10!的值。32、將一個(gè)數(shù)的數(shù)碼倒過來所得到的新數(shù),叫作原數(shù)的反序數(shù),如果一個(gè)數(shù)等于它的反序數(shù),則稱它為對稱數(shù)。例如十進(jìn)制數(shù)121就是一個(gè)十進(jìn)制的對稱數(shù)。編寫程序求不超過1993的最大的二進(jìn)制的對稱數(shù)。 33、對數(shù)組A中的N(0N100)個(gè)整數(shù)從小到大進(jìn)行連續(xù)編號,要求不能改變數(shù)組A中元素的順序,且相同的整數(shù)要具有相同的編號。 例如:數(shù)組是 A=(5,3,4,7,3,5,6) 則輸出為:(3, 1, 2, 5, 1, 3, 4)34、10名學(xué)生的數(shù)學(xué)成績保存于數(shù)組a中,即:int a=63, 89,85,85,95,25,59,75,79,95請進(jìn)行排

10、序,然后輸出結(jié)果如下:提示:由大到小排序,需考慮成績相同的情況。第1名 95分第1名 95分第2名 89分第3名 85分第3名 85分.第10名 25分35、編寫程序:輸入5名同學(xué)的英語、數(shù)學(xué)2門課的成績,然后輸出5名同學(xué)的總分(由小到大)。36、編程判斷輸入的一串字符是否為“回文”。所謂“回文”就是指順讀和倒讀都一樣的字符串,例如level、ABCCBA都是回文。37、向一個(gè)有序整型數(shù)組插入一個(gè)整數(shù),插入完以后仍然是有序數(shù)組。38、輸入55的矩陣,編程實(shí)現(xiàn):(1)求兩條對角線上的各元素之和;(2)求所有元素的平均值;39、編寫程序:從鍵盤輸入4個(gè)字符串(長度20),存入二維字符數(shù)組中。然后對

11、它們進(jìn)行排序(假設(shè)由小到大順序),最后輸出排序后的4個(gè)字符串。(允許使用字符串函數(shù))40、編程打印如下形式的楊輝三角形 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 提示:用二維數(shù)組存放楊輝三角形中的數(shù)據(jù),這些數(shù)據(jù)的特點(diǎn)為:第0列全為1,對角線上的元素全為1,其余的左下角元素aij = ai-1j-1 + ai-1j。41、給定程序中請編寫函數(shù)fun,其功能是求兩個(gè)整數(shù)的最大公約數(shù)。例:輸入兩個(gè)數(shù)8,12,則輸出的最大公約數(shù)是4。程序:#include fun(int x,int y) main( ) int x,y,z; printf(請輸入兩個(gè)數(shù)x,y:);

12、 scanf(%d,%d,&x,&y); printf(x=%d,y=%dn,x,y); z=fun(x,y); printf(%d,%d的最大公約數(shù)是:%d,x,y,z); 42、使用指針自己編寫strcpy字符串復(fù)制函數(shù)。43、求a34=1,4,78,21,10,23,45,8,7,4,12,74的所有元素之和。44、用循環(huán)語句打印出如下圖形:45、打印華氏溫度與攝氏溫度對照表計(jì)算公式:C=(5/9)(F-32)46、輸入一個(gè)大于2的數(shù),判斷是否是素?cái)?shù)47、編寫程序輸出2到100以內(nèi)的素?cái)?shù)48、用5元,2元,1元組成100元,有什么樣的組合,打印出所有的組合49、有10個(gè)學(xué)生,學(xué)習(xí)6門課程

13、,已知所有學(xué)生全部課程的成績,要求輸出每門課程的最高分,平均分.50、輸入一個(gè)字符串,把它反向輸出51、設(shè)計(jì)一個(gè)數(shù)組int a56,用隨機(jī)函數(shù)為每個(gè)元素賦值,統(tǒng)計(jì)偶數(shù)元素的個(gè)數(shù),并打印出這些偶數(shù)及其位置。 rand%3052、輸入一個(gè)字符串,把其中的所有小寫字母變成對應(yīng)的大寫字母,其余不變。53、編寫一個(gè)判斷閏年的函數(shù),然后調(diào)用它打印出19005000年的所有閏年,每行打印5個(gè)54、編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+1/6.+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)求1/1+1/3+1/5+1/n55、編寫程序,要求:(1)設(shè)計(jì)一個(gè)對整數(shù)數(shù)組int a進(jìn)行從小到大排序的函數(shù)sort:void sort(int *a, int n)(2)排序采用冒泡排序算法。(3)在main主函數(shù)中調(diào)用sort函數(shù),并把全部已經(jīng)排序的數(shù)組元素顯示出來。#include void sort(int *a, int n)main()56、設(shè)有5個(gè)學(xué)生,每個(gè)學(xué)生考3門課,編寫程序檢查這些學(xué)生有無考試不及格的課程,若某一學(xué)生有一門或一門以上的課程不及格,請輸該學(xué)生的序號(序號從0開始)和全部課程成績。57、已知abc+cba=1333, a,b和c都是一位數(shù)字,求出所有可能的解58、愛因斯坦數(shù)學(xué)題。愛因斯坦曾出過這樣一道數(shù)學(xué)題:有一條

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論