D2_《C/C 語(yǔ)言程序設(shè)計(jì)》計(jì)算機(jī)實(shí)踐_題目列表_第1頁(yè)
D2_《C/C 語(yǔ)言程序設(shè)計(jì)》計(jì)算機(jī)實(shí)踐_題目列表_第2頁(yè)
D2_《C/C 語(yǔ)言程序設(shè)計(jì)》計(jì)算機(jī)實(shí)踐_題目列表_第3頁(yè)
D2_《C/C 語(yǔ)言程序設(shè)計(jì)》計(jì)算機(jī)實(shí)踐_題目列表_第4頁(yè)
D2_《C/C 語(yǔ)言程序設(shè)計(jì)》計(jì)算機(jī)實(shí)踐_題目列表_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、要求:所有程序至少由二個(gè)函數(shù)完成A類-簡(jiǎn) 單 題A1:設(shè)計(jì)一個(gè)菜單程序,選擇數(shù)字鍵13分別在屏幕中間輸出正三角形、菱形和空心的平行四邊形,選擇數(shù)字4結(jié)束操作并回到操作系統(tǒng)狀態(tài)。A3:從鍵盤上輸入三個(gè)矩陣,輸出三個(gè)矩陣主對(duì)角線的和及乘積。A4:字符左右排序要求編制函數(shù)jsSort(),以行為單位對(duì)字符串按給定的條件進(jìn)行排序,排序后的結(jié)果仍按行重新存入字符串?dāng)?shù)組中。排序條件:將字符串從中間一分為二,左邊部分按字符的ASCII碼升序排序,排序后左邊部分與右邊部分進(jìn)行交換。如果原字符串長(zhǎng)度為奇數(shù),則最中間的字符不參與處理,仍放在原位置上。例如,原字符串:dcbahgfe則處理后字符串:hgfe abc

2、dA5:簡(jiǎn)單的文件操作編程完成讀出文件 sfile.txt 中的內(nèi)容,反序?qū)懭肓硪粋€(gè)文件 dfile.txt 中去。A6:有一個(gè)一維數(shù)組,內(nèi)放10個(gè)學(xué)生成績(jī),輸出各分?jǐn)?shù)段人數(shù)、平均分、最高分和最低分,保留小數(shù)點(diǎn)后一位。A7:編寫(xiě)程序求出的約數(shù)中最大的三位數(shù)是多少。A8:編寫(xiě)程序,實(shí)現(xiàn)比較兩個(gè)分?jǐn)?shù)的大小。比較方法是:先比較兩個(gè)數(shù)的分母,分母相同比較分子;否則通分后比較。A9:求這樣一個(gè)三位數(shù),該三位數(shù)等于其每位數(shù)字的階乘之和。A10:求兔子問(wèn)題。第1年有1對(duì)兔子,每對(duì)兔子從出生后第3個(gè)年起,就可每年生1對(duì)兔子,兔子的壽命是6年,問(wèn)第n年有多少對(duì)兔子? A11:用C實(shí)現(xiàn)時(shí)鐘程序。A12:有5個(gè)人坐

3、在一起,問(wèn)第5個(gè)人多少歲,他說(shuō)比第4個(gè)人大2歲。問(wèn)第4個(gè)人多少歲,他說(shuō)比第3個(gè)人大2歲。問(wèn)第3個(gè)人多少歲,他說(shuō)比第2個(gè)人大2歲。問(wèn)第2個(gè)人多少歲,他說(shuō)比第1個(gè)人大2歲。問(wèn)第1個(gè)人多少歲,他說(shuō)是10歲。請(qǐng)問(wèn)第5個(gè)人多大?A13.用指針編寫(xiě)字符串函數(shù)strcpy,strcmp,strcat,strlen。并編寫(xiě)程序加以驗(yàn)證。A14:給定某個(gè)年、月、日,計(jì)算出這一天為該年的第幾天。要求寫(xiě)出計(jì)算閏年的函數(shù)和計(jì)算日期的函數(shù)。A15.輸入一個(gè)正整數(shù)(短整數(shù))、計(jì)算機(jī)輸出該數(shù)的各位數(shù)字之和,各位數(shù)字的平均和、反復(fù)執(zhí)行、直到輸入的數(shù)為O為止。A16.從鍵盤上輸入一個(gè)字符串(不多于40個(gè),以回車換行符作為輸入結(jié)

4、束標(biāo)記),將其中的大寫(xiě)字母改為小寫(xiě)字母,其它字符不變,然后逆序輸出。B類-中 等 題B1:設(shè)計(jì)一個(gè)菜單程序,選擇數(shù)字鍵1生成10個(gè)10,100隨機(jī)整數(shù)并排序輸出(每行5個(gè)),選擇數(shù)字2在數(shù)組中查找是否有從鍵盤中輸出的數(shù)字,選擇3則回到操作系統(tǒng)狀態(tài)。B2:從鍵盤輸入字符串,將其中的單詞(兩個(gè)空格之間的字符串)的第一個(gè)字母轉(zhuǎn)換為大寫(xiě)字母,輸出原始字符串及轉(zhuǎn)換后的所有單詞,直到輸出“*”結(jié)束轉(zhuǎn)換和輸出。B3:四則運(yùn)算考題。隨機(jī)產(chǎn)生指定范圍的數(shù),顯示每道的回答結(jié)果、得分及正確答案。(每次10道,每道2分)要求:減法的結(jié)果為正,除法結(jié)果為整數(shù)。B4:輸入若干行正文,輸出其中含有給定單詞的那些行。例如輸入

5、正文為The expression exprl is evaluated first.If it non-zero(true), then the expression給定但此為“is”,則輸出為The expression exprl is evaluated first.B5:寫(xiě)一個(gè)統(tǒng)計(jì)學(xué)生成績(jī)的程序,要求輸入10個(gè)學(xué)生5門功課的成績(jī),分別用子函數(shù)求出:(1)每個(gè)學(xué)生的平均分;(2)每門功課的平均分;(3)找出最高分所對(duì)應(yīng)的學(xué)生和功課。(應(yīng)用動(dòng)態(tài)內(nèi)存分配)B6:.從一個(gè)文本文件讀取正文,統(tǒng)計(jì)每個(gè)數(shù)字出現(xiàn)的次數(shù)和其他字符出現(xiàn)的次數(shù)。B7:從一個(gè)文本文件讀取正文,將其中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母

6、,大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母,其他字符不變,然后輸出到另一個(gè)文本文件中保存。B8:在C/C+語(yǔ)言環(huán)境下開(kāi)發(fā)簡(jiǎn)單的繪圖程序。在C/C+語(yǔ)言環(huán)境下開(kāi)發(fā)簡(jiǎn)單的繪圖程序,實(shí)現(xiàn)畫(huà)點(diǎn)、線,圖形等。要求:程序可執(zhí)行,正確完成點(diǎn)、線,圖形繪制功能。將部分功能組和繪制圖像。要有完整的開(kāi)發(fā)文檔,程序說(shuō)明文檔等。B9:在C語(yǔ)言環(huán)境下實(shí)現(xiàn)復(fù)數(shù)運(yùn)算。要求:編程實(shí)現(xiàn)復(fù)數(shù)的乘、除及乘冪運(yùn)算。用程序包含形式實(shí)現(xiàn)。B10: 輸出滿足以下條件三位數(shù)n,它除以11所得到的商等于n的各位數(shù)字的平方和,且其中至少有兩位數(shù)字相同。 131 131/11=11 12+32+12=11B11候選人得票的統(tǒng)計(jì)。設(shè)有三個(gè)候選人,每次輸入一個(gè)得票的候

7、選人的編號(hào),共有n個(gè)人參加投票,最后輸出各人得票結(jié)果,并將結(jié)果保存到文本文件tickets.txt中。要求:用結(jié)構(gòu)體實(shí)現(xiàn)。B12.部分排序要求編制函數(shù) jsSort(),對(duì)任意幾個(gè)在10009999之間的數(shù),按每個(gè)數(shù)的后三位的大小進(jìn)行升序排列,然后取出滿足此條件的前5個(gè)數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。例如處理前:6012 5099 9012 7025 8088處理后:9012 6012 7025 8088 5099B13.統(tǒng)計(jì)符合特定條件的數(shù)從鍵盤隨機(jī)敲入10個(gè)4位數(shù),并把這些數(shù)存入數(shù)組a中。編寫(xiě)一個(gè)函數(shù),其功能是如果4位數(shù)各位上的數(shù)字是0或2或4或6或

8、8,則統(tǒng)計(jì)出滿足此條件的個(gè)數(shù)cnt,并把這些4位數(shù)按從大到小的順序存入數(shù)組b中。B14.速算、口算天天練出題實(shí)現(xiàn)出題、判卷、錯(cuò)題重做、試卷保存的功能,題中所用的數(shù)值范圍、運(yùn)算符號(hào)可選擇。B15.編寫(xiě)程序,從鍵盤輸入一行字符串,將其中的小寫(xiě)字母全部轉(zhuǎn)換成大寫(xiě)字母,然后輸出到一個(gè)磁盤文件test.txt中保存。B16.求已知二個(gè)函數(shù)的的定積分(用指向函數(shù)的指針)B17.輸入任意個(gè)電影名字,按字典次序排序。(用動(dòng)態(tài)內(nèi)存分配)B18.輸入任意個(gè)電影名字,按字典次序排序。將排序后的電影名字保存到文本文件cinema.txt中。B19.編寫(xiě)一個(gè)函數(shù)fun(str), 它的功能是: 統(tǒng)計(jì)由實(shí)參傳來(lái)的一個(gè)字符

9、中的字母,數(shù)字,空格和其它字符的個(gè)數(shù)。B20. 輸入一個(gè)字符串存入放數(shù)組a,將其復(fù)制到數(shù)組b,然后將數(shù)組b中的所有小寫(xiě)字母改為大寫(xiě)字母,再將a中字符串連接到b。比較并輸出a,b中的字符串的大小,最后輸出a,b中的字符串。(不用字符串函數(shù))B21. 輸入二個(gè)字符串a(chǎn)和b,判斷字符串b是否是字符串a(chǎn)的子串,是則輸出b串在a串中的開(kāi)始位置;否則輸出-1。例如串a(chǎn)=”ABCKEF”,若b=”CD”,則輸出3;若串b=”CE”,則輸出-1。C類-難 題C1.職工檔案及簡(jiǎn)明信息生成。要求:用菜單形式提供如下四個(gè)功能:輸入10個(gè)職工數(shù)據(jù)、顯示原始數(shù)據(jù)、生成簡(jiǎn)明職工數(shù)據(jù)(姓名和年齡)并顯示輸出、刪除簡(jiǎn)明職工數(shù)

10、據(jù)。這四個(gè)功能可以不斷循環(huán)操作,直到輸入0結(jié)束操作并回到操作系統(tǒng)狀態(tài)。(用文件完成)C2.學(xué)生成績(jī)管理。學(xué)生信息:姓名、性別、省份、電話號(hào)碼。設(shè)計(jì)一個(gè)菜單程序,選擇數(shù)字鍵13分別實(shí)現(xiàn):輸入學(xué)生信息、刪除指定學(xué)生及信息和顯示指定學(xué)生信息,選擇數(shù)字4則回到操作系統(tǒng)狀態(tài)。(用文件完成)C3.工資管理 功能要求:工資項(xiàng)目有:部門、職工號(hào)、姓名、基本工資、職務(wù)補(bǔ)貼、工齡工資、水電費(fèi)、實(shí)發(fā)工資等。設(shè)計(jì)一個(gè)簡(jiǎn)單的工資管理系統(tǒng),要求有簡(jiǎn)單的界面,程序段要分清模塊,有必要的說(shuō)明。輸入各部門職工的名單及各項(xiàng)工資,統(tǒng)計(jì)應(yīng)發(fā)工資,按部門排序規(guī)范格式顯示工資列表,在指定位置插入職工工資,也可以修改、刪除指定職工的工資。

11、(用文件完成)C4.通訊錄管理 功能要求:通訊錄項(xiàng)目有:序號(hào)、姓名、工作單位、聯(lián)系電話、郵政編碼、Email等。設(shè)計(jì)一個(gè)簡(jiǎn)單的通訊錄管理系統(tǒng),要求有簡(jiǎn)單的界面,程序段要分清模塊,有必要的說(shuō)明。輸入通訊錄數(shù)據(jù),按工作單位排序規(guī)范格式顯示通訊錄內(nèi)容,在指定位置插入一個(gè)人的資料,也可以修改、刪除指定人員的資料。(用文件完成)C5.圖書(shū)信息管理系統(tǒng)設(shè)計(jì) (用文件完成)功能要求:設(shè)計(jì)一個(gè)簡(jiǎn)單的通訊錄管理系統(tǒng),要求有簡(jiǎn)單的界面,程序段要分清模塊,有必要的說(shuō)明。圖書(shū)信息包括:書(shū)名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書(shū)信息管理系統(tǒng),使之能提供以下功能:系統(tǒng)以菜單方式工作v圖書(shū)信息錄入功能(

12、圖書(shū)信息用文件保存)輸入v圖書(shū)信息瀏覽功能輸出v查詢和排序功能:(至少一種查詢方式)算法v按書(shū)名查詢按作者名查詢圖書(shū)信息的刪除與修改vC6:日常開(kāi)支輔助管理。開(kāi)發(fā)學(xué)生日常開(kāi)支管理軟件。需求:(1)可以管理有限的日常開(kāi)支,完成收支平衡,開(kāi)銷預(yù)警等功能(2)保存日常開(kāi)支記錄。(3)程序具有可擴(kuò)充性。C7:個(gè)人日常檔案管理。開(kāi)發(fā)學(xué)生日常檔案管理軟件。需求:(1)可以管理有限的日常檔案(如通信錄、個(gè)人信息庫(kù)等),完成信息追加,查詢等功能。(2)保存日常檔案。(3)程序具有可擴(kuò)充性。C8.編程求任意對(duì)稱正定矩陣的逆。C9.從一個(gè)文本文件讀取正文,輸出到另一個(gè)文本文件。輸出時(shí)將連續(xù)的多個(gè)空格字符和橫向制表

13、符縮減為一個(gè)字符,空行刪去不輸出。C10.寫(xiě)一個(gè)對(duì)文本文件加密的程序和一個(gè)解密的程序。密碼規(guī)則是:對(duì)于小寫(xiě)字母,a換成x,b換成y,c換成z,d換成a,e換成b,.;對(duì)于大寫(xiě)字母,A換成X,B換成Y,C換成Z,D換成A,E換成B,.;其他字符不變。C11.在C/C+語(yǔ)言環(huán)境下開(kāi)發(fā)文本編輯器要求:可以打開(kāi)文件,保存文件。可適當(dāng)添加編輯功能或其他文件操作功能。提示:利用讀寫(xiě)文件的操作來(lái)實(shí)現(xiàn)打開(kāi)文件,保存文件的功能。C12.在C/C+語(yǔ)言環(huán)境下開(kāi)發(fā)簡(jiǎn)單的四則運(yùn)算的命令行計(jì)算器要求: 通過(guò)命令行參數(shù)提供兩個(gè)運(yùn)算對(duì)象和一個(gè)運(yùn)算符, 然后將運(yùn)算結(jié)果顯示出來(lái)。由于命令行參數(shù)都是字符串, 而進(jìn)行運(yùn)算要求數(shù)值類

14、型的運(yùn)算對(duì)象, 所以要將字符串轉(zhuǎn)換為相應(yīng)的數(shù)值。函數(shù)的原型均在頭文件stdlib.h中。C13.開(kāi)發(fā)打字程序要求:顯示中文或英文的文章范例后,用戶可以對(duì)照練習(xí)打字,輸入完畢后可以統(tǒng)計(jì)輸入時(shí)間和正確率??蓞⒖紩?shū)上字符串處理,需要進(jìn)一步完善界面和功能。C14.在C/C+語(yǔ)言環(huán)境下檢索漢字文本要求:在C語(yǔ)言環(huán)境下開(kāi)發(fā)對(duì)漢語(yǔ)文本(txt)的檢索程序,可以進(jìn)行簡(jiǎn)單的統(tǒng)計(jì)(如漢字在文本中的出現(xiàn)頻率)。程序可執(zhí)行,正確完成單字、詞和詞組檢索功能。要有完整的開(kāi)發(fā)文檔。具有可擴(kuò)充性。C15.在C/C+語(yǔ)言環(huán)境下實(shí)現(xiàn)成績(jī)管理要求:輸入一個(gè)班學(xué)生的學(xué)號(hào)和各門功課的成績(jī)。應(yīng)用結(jié)構(gòu)體數(shù)組保存輸入的信息,求出每個(gè)學(xué)生的平

15、均成績(jī);再按平均成績(jī)排序,并輸出排序后的結(jié)果。C16.字符串倒置以行為單位從鍵盤輸入幾個(gè)英文句子,以行為單位把字符串中的所有小寫(xiě)字母o左邊的字符串內(nèi)容移到該串的右邊存放,然后把小寫(xiě)字母o刪除,最后把已處理的字符串仍按行重新存入字符數(shù)組中。例如原文為: You can create an index on any field. You have the correct record.結(jié)果為: n any field.Yu can create an index rd.yu have the crrect recC17.對(duì)于一次考試成績(jī)進(jìn)行統(tǒng)計(jì),考M科,(如六科,語(yǔ)文、政治、數(shù)學(xué)、物理、化學(xué)、外語(yǔ)

16、),有N人(如10人)參加。(用結(jié)構(gòu)體完成)統(tǒng)計(jì)要求:每個(gè)人的總成績(jī)(total) 每科的平均成績(jī)以個(gè)人總分的成績(jī)排序,最高分排在第一名,最后輸出的表格如下所示。名次 考號(hào) 姓名 語(yǔ)文 政治 數(shù)學(xué) 物理 化學(xué) 外語(yǔ) 總分-1 23-平均成績(jī):C18.使用數(shù)組完成兩個(gè)超長(zhǎng)(長(zhǎng)度小于)正整數(shù)的加法。為了實(shí)現(xiàn)高精度的加法,可將正整數(shù)存放在有()個(gè)元素的一維數(shù)組中,數(shù)組的每個(gè)元素存放一位十進(jìn)制數(shù),即個(gè)位存放在第一個(gè)元素中,十位存放在第二個(gè)元素中,依次類推。這樣通過(guò)對(duì)數(shù)組中每個(gè)元素的按位加法就可實(shí)現(xiàn)對(duì)超長(zhǎng)正整數(shù)的加法。C19.使用數(shù)組完成兩個(gè)超長(zhǎng)(長(zhǎng)度小于)正整數(shù)的減法。提示見(jiàn)上題。C20.編寫(xiě)成績(jī)排序程序。按學(xué)生的序號(hào)輸入學(xué)生的成績(jī),按照分?jǐn)?shù)由高到低的順序輸出學(xué)生的名次、該名次的分?jǐn)?shù)、相同名次的人數(shù)和學(xué)號(hào);同名次的學(xué)號(hào)輸出在同一行中,一行最多輸出10個(gè)學(xué)號(hào)。C21.編寫(xiě)程序,讀入磁盤上語(yǔ)言源程序文件test8.c,刪去程序中的注釋后顯示。C22.統(tǒng)計(jì)40人每人4科成績(jī)(int)的不及格

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論