當前位置:編程學習大全網 - 編程語言 - 誰有C++編程訓練題 越多越好

誰有C++編程訓練題 越多越好

A類-簡 單 題

A1:設計壹個菜單程序,選擇數字鍵1~3分別在屏幕中間輸出正三角形、倒三角形和菱形,選擇數字4結束操作並回到操作系統狀態。

A2:建立壹個結構體, 含有n名學生的通信錄, 對這n名學生按姓名進行排序。

A3:從鍵盤上輸入三個矩陣,輸出三個矩陣主對角線的和及乘積。

A4:字符左右排序 要求編制函數jsSort(),以行為單位對字符串按給定的條件進行排序,排序後的結果仍按行重新存入字符串數組中。 排序條件:將字符串從中間壹分為二,左邊部分按字符的ASCII碼升序排序,排序後左邊部分與右邊部分進行交換。如果原字符串長度為奇數,則最中間的字符不參與處理,仍放在原位置上。 例如,原字符串: dcbahgfe 432198765 則處理後字符串: hgfe abcd 876591234

A5:新完全平方數 在三位整數(100~999)中尋找符合條件的整數並依次從小到大存入數組中,特定條件為它既是完全平方數,又有兩位數字相同,例如:144、676等。要求把滿足該條件的整數及其個數通過所編制的函數返回。

A6:有壹個壹維數組,內放10個學生成績,輸出各分數段人數、平均分、最高分和最低分。

A7:編寫程序求出555555的約數中最大的三位數是多少。

A8:編寫程序,實現比較兩個分數的大小。

A9:求這樣壹個三位數,該三位數等於其每位數字的階乘之和。

A10:求兔子問題。第1年有1對兔子,每對兔子從出生後第3個年起,就可每年生1對兔子,兔子的壽命是6年,問第n年有多少對兔子?

A11:用C實現時鐘程序。

B類-中 等 題

B1:設計壹個菜單程序,選擇數字鍵1生成10個[10,100]隨機整數並排序輸出(每行5個),選擇數字2在數組中查找是否有從鍵盤中輸出的數字,選擇3則回到操作系統狀態。

B2:從鍵盤輸入字符串,將其中的單詞(兩個空格之間的字符串)的第壹個字母轉換為大寫字母,輸出原始字符串及轉換後的所有單詞,直到輸出?*?結束轉換和輸出。

B3:四則運算考題。隨機產生指定範圍的題並統計分數,並顯示每道的回答結果、得分及正確答案。(每次10道,每道2分)

B4:輸入若幹行正文,輸出其中含有給定單詞的那些行。例如輸入正文為 The expression exprl is evaluated first. If it non-zero(true), then the expression 給定但此為?is?,則輸出為 The expression exprl is evaluated first.

B5:寫壹個統計學生成績的程序,要求輸入10個學生5門功課的成績,分別用子函數求出:(1)每個學生的平均分;(2)每門功課的平均分;(3)找出最高分所對應的學生和功課。

B6:.從壹個文本文件讀取正文,統計每個數字出現的次數和其他字符出現的次數。

B7:從壹個文本文件讀取正文,將其中的小寫字母轉換成大寫字母,大寫字母轉換成小寫字母,其他字符不變,然後輸出到另壹個文本文件中保存。

B8:在C語言環境下開發簡單的繪圖程序。 在C語言環境下開發簡單的繪圖程序,實現畫點、線,圖形等。 要求:程序可執行,正確完成點、線,圖形繪制功能。將部分功能組和繪制圖像。要有完整的開發文檔,程序說明文檔等。

B9:在C語言環境下實現復數運算。 要求:編程實現復數的乘、除及乘冪運算。用程序包含形式實現。包括功能分析文檔、程序框圖、程序說明文檔等。具有可擴充性。

B10:在C語言環境下開發簡單的結構體應用程序。 要求:編程實現結構體應用,開發鏈表。具有可擴充性,進壹步完功能。包括功能分析文檔、程序框圖、程序說明文檔等。

B11:在C語言環境下實現多種排序算法,比較排序程序的優劣。 要求:實現多種排序算法,比較排序程序的優劣。完成比較報告。

B12.部分排序 要求編制函數 jsSort(),對任意幾個在1000~9999之間的數,按每個數的後三位的大小進行升序排列,然後取出滿足此條件的前5個數依次存入數組bb中,如果後三位的數值相等,則按原先的數值進行降序排列。 例如處理前: 6012 5099 9012 7025 8088 處理後: 9012 6012 7025 8088 5099

B13.三重回文數 尋找並輸出11~999之間的數m,它滿足m、m的平方、m的立方均為回文數。所謂回文數是指其各位數字左右對稱的整數,例如121、676、94249等。滿足上述條件的數如 m=11,其平方為121,其立方為1331,皆為回文數。要求編制函數 int svalue(long m)實現此功能,如果是回文數,則函數返回1,反之則返回0。在主函數中將三重回文數輸出。

B14.統計符合特定條件的數 從鍵盤隨機敲入200個4位數,並把這些數存入數組a中。編寫壹個函數,其功能是如果4位數各位上的數字均是0或2或4或6或8,則統計出滿足此條件的個數cnt,並把這些4位數按從大到小的順序存入數組b中。

B15.統計40人每人4科成績(int)的不及格人數,並輸出不及格學生的名單。用指針型函數find(pr)去判斷是否有不及格的成績。pr為(*pr)[4]。若有不及格的,返回當前行第壹門課的地址,若無不及格的,返回下壹行第壹門課的地址。

B16.用指針編寫字符串函數strcpy,strcmp,strcat,strlen。並編寫程序加以驗證。

B17. 成績管理系統 利用文件、結構體等實現成績的錄入、查詢、修改、排序。 B18. 通訊錄管理 利用文件、結構體等實現通訊錄的數據錄入、查找、更新、刪除等功能。

B19.速算、口算天天練出題 實現出題、判卷、錯題重做、試卷保存的功能,題中所用的數值範圍、運算符號可選擇。

B20.學生成績管理 功能要求:某班級開設語文、數學、政治、英語4門課程,設計壹個簡單的學生成績管理系統,要求有簡單的界面,程序段要分清模塊,有必要的說明。實現輸入班級學生名單及各科成績,統計總分、平均分,按平均分排序規範格式顯示成績,在指定位置插入學生,也可以修改、刪除指定學生的成績。

B21.工資管理 功能要求:工資項目有:部門、職工號、姓名、基本工資、職務補貼、工齡工資、水電費、實發工資等。設計壹個簡單的工資管理系統,要求有簡單的界面,程序段要分清模塊,有必要的說明。輸入各部門職工的名單及各項工資,統計應發工資,按部門排序規範格式顯示工資列表,在指定位置插入職工工資,也可以修改、刪除指定職工的工資。

B22.通訊錄管理 功能要求:通訊錄項目有:序號、姓名、工作單位、聯系電話、郵政編碼、Email等。設計壹個簡單的通訊錄管理系統,要求有簡單的界面,程序段要分清模塊,有必要的說明。輸入通訊錄數據,按工作單位排序規範格式顯示通訊錄內容,在指定位置插入壹個人的資料,也可以修改、刪除指定人員的資料。

B23.圖書信息管理系統設計 功能要求:設計壹個簡單的通訊錄管理系統,要求有簡單的界面,程序段要分清模塊,有必要的說明。圖書信息包括:書名、作者名、分類號、出版單位、出版時間、價格等。試設計壹圖書信息管理系統,使之能提供以下功能: 系統以菜單方式工作( 圖書信息錄入功能(圖書信息用文件保存)--輸入( 圖書信息瀏覽功能--輸出( 查詢和排序功能:(至少壹種查詢方式)--算法( 按書名查詢 按作者名查詢 圖書信息的刪除與修改(

B24:編寫程序,從鍵盤輸入壹行字符串,將其中的小寫字母全部轉換成大寫字母,然後輸出到壹個磁盤文件"test"中保存。

B25:日常開支輔助管理。應用C程序環境,開發學生日常開支管理軟件。需求:(1)可以管理有限的日常開支,完成收支平衡,開銷預警等功能(2)保存日常開支記錄。(3)程序具有可擴充性。

B26:個人日常檔案管理。應用C程序環境,開發學生日常檔案管理軟件。需求:(1)可以管理有限的日常檔案(如通信錄、個人信息庫等),完成信息追加,查詢等功能。(2)保存日常檔案。(3)程序具有可擴充性。

B27:寫壹個學生成績的程序,要求輸入10個學生5門功課的成績,按選擇的功課成績排序輸出,最多可同時選擇兩門排序功課。

B28:仿真計算器的通用C程序。

B29:給定某個年、月、日,計算出這壹天為該年的第幾天。要求寫出計算閏年的函數和計算日期的函數。

B30入5個學生4門課程的成績,之後計算:(1)每個學生的總分;(2)每門課程的平均分;(3)輸出總分最高的學生的姓名和總成績。

C類-難 題

C1.職工檔案及簡明信息生成。要求:用菜單形式提供如下四個功能:輸入10個職工數據、顯示原始數據、生成簡明職工數據(姓名和年齡)並顯示輸出、刪除簡明職工數據。這四個功能可以不斷循環操作,直到輸入0結束操作並回到操作系統狀態。

C2.學生成績管理。學生信息:姓名、性別、省份、電話號碼。設計壹個菜單程序,選擇數字鍵1~3分別實現:輸入學生信息、刪除指定學生及信息和顯示指定學生信息,選擇數字4則回到操作系統狀態。(用文件完成)

C3.編程求任意對稱正定矩陣的逆。

C4.從壹個文本文件讀取正文,輸出到另壹個文本文件。輸出時將連續的多個空格字符和橫向制表符縮減為壹個字符,空行刪去不輸出。

C5.寫壹個對文本文件加密的程序和壹個解密的程序。密碼規則是:對於小寫字母,a換成x,b換成y,c換成z,d換成a,e換成b,...;對於大寫字母,A換成X,B換成Y,C換成Z,D換成A,E換成B,...;其他字符不變。

C6.在C語言環境下開發文本編輯器 要求:可以打開文件,保存文件。可適當添加編輯功能或其他文件操作功能。 提示:利用讀寫文件的操作來實現打開文件,保存文件的功能。 知識點:文件讀寫。

C7.在C語言環境下開發簡單的四則運算的命令行計算器 要求: 通過命令行參數提供兩個運算對象和壹個運算符, 然後將運算結果顯示出來。由於命令行參數都是字符串, 而進行運算要求數值類型的運算對象, 所以要將字符串轉換為相應的數值。函數的原型均在頭文件stdlib.h中。

C8.在C語言環境下開發打字程序 要求:顯示中文或英文的文章範例後,用戶可以對照練習打字,輸入完畢後可以統計輸入時間和正確率。 提示:可參考書上字符串處理,需要進壹步完善界面和功能。

C9.在C語言環境下檢索漢字文本 要求:在C語言環境下開發對漢語文本(txt)的檢索程序,可以進行簡單的統計(如漢字在文本中的出現頻率)。程序可執行,正確完成單字、詞和詞組檢索功能。要有完整的開發文檔。具有可擴充性。

C10.在C語言環境下實現成績管理 要求:輸入壹個班學生的學號和各門功課的成績。應用結構體數組保存輸入的信息,求出每個學生的平均成績;再按平均成績排序,並輸出排序後的結果。 具有可擴充性。

C11.在C語言環境下實現長整數的加減法運算 要求:輸入兩個長整數(100位),實現加減運算。具有可擴充性。 提示:可參考書上字符串處理,需要進壹步完功能。

C12.字符串倒置 以行為單位從鍵盤輸入幾個英文句子,以行為單位把字符串中的所有小寫字母o左邊的字符串內容移到該串的右邊存放,然後把小寫字母o刪除,最後把已處理的字符串仍按行重新存入字符數組中。 例如原文為: You can create an index on any field. You have the correct record. 結果為: n any field.Yu can create an index rd.yu have the crrect rec

C13.對於壹次考試成績進行統計,考M科,(如六科,語文、政治、數學、物理、化學、外語),有N人(如10000人)參加。 統計要求;每個人的總成績(total) 每科的平均成績 以個人總分的成績排序,最高分排在第壹名,最後輸出的表格如下所示。 名次 考號 姓名 語文 政治 數學 物理 化學 外語 總分 -------------------------------------------------------------------------- 1 2 3 -------------------------------------------------------------------------- 平均成績:

C14.使用數組完成兩個超長(長度小於100)正整數的加法。 為了實現高精度的加法,可將正整數M存放在有N(N>1)個元素的壹維數組中,數組的每個元素存放壹位十進制數,即個位存放在第壹個元素中,十位存放在第二個元素中?,依次類推。這樣通過對數組中每個元素的按位加法就可實現對超長正整數的加法。

C15.編寫成績排序程序。按學生的序號輸入學生的成績,按照分數由高到低的順序輸出學生的名次、該名次的分數、相同名次的人數和學號;同名次的學號輸出在同壹行中,壹行最多輸出10個學號。

C16.編寫程序,讀入磁盤上C語言源程序文件"test8.c",刪去程序中的註釋後顯示。

  • 上一篇:蘭州高職院校專業排名
  • 下一篇:Pythongui編程說明
  • copyright 2024編程學習大全網