-
大小: 293KB文件類型: .pdf金幣: 1下載: 1 次發(fā)布日期: 2021-05-04
- 語(yǔ)言: C/C++
- 標(biāo)簽: C語(yǔ)言??實(shí)訓(xùn)??代碼??
資源簡(jiǎn)介
解除C語(yǔ)言實(shí)訓(xùn)煩惱
“計(jì)算機(jī)能力強(qiáng)化實(shí)訓(xùn)”(C語(yǔ)言)任務(wù)書
一、實(shí)訓(xùn)目的
C語(yǔ)言程序設(shè)計(jì)是本科工科類各專業(yè)的重要基礎(chǔ)課,主要學(xué)習(xí)程序設(shè)計(jì)的基本概念和方法,通過(guò)本門課程學(xué)習(xí),使學(xué)生掌握C語(yǔ)言的基本原理,熟練掌握程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本概念;掌握程序設(shè)計(jì)的思想和編程技巧。
實(shí)訓(xùn)是在學(xué)生已經(jīng)具備了使用C語(yǔ)言編寫簡(jiǎn)單的應(yīng)用程序的能力,為使學(xué)生對(duì)C語(yǔ)言有更全面的理解,進(jìn)一步提高運(yùn)用C語(yǔ)言編程解決實(shí)際問(wèn)題的能力,通過(guò)提出算法、指定輸入輸出來(lái)設(shè)計(jì)一個(gè)解決方案。并為參加計(jì)算機(jī)等級(jí)考試作準(zhǔn)備。
二、實(shí)訓(xùn)的基本內(nèi)容和要求
參加實(shí)訓(xùn)的學(xué)生,應(yīng)當(dāng)認(rèn)真完成實(shí)訓(xùn)的全部?jī)?nèi)容。最終提交實(shí)訓(xùn)成果來(lái)證明其獨(dú)立完成各種實(shí)際任務(wù)的能力。從而反映出理解和運(yùn)用本課程知識(shí)的水平和能力。具體如下:
1、代碼編寫規(guī)范,形成良好的編程習(xí)慣;
2、程序須有一定的健壯性和必要的提示信息,考慮問(wèn)題的多種可能和邊界數(shù)據(jù)。
3、提交實(shí)訓(xùn)報(bào)告電子稿、裝訂的打印稿。實(shí)訓(xùn)報(bào)告內(nèi)容包括以下幾個(gè)方面:
? 程序的總體設(shè)計(jì)和算法分析。
? 程序流程圖、函數(shù)說(shuō)明
? 源程序代碼清單
? 測(cè)試數(shù)據(jù)和測(cè)試過(guò)程記錄
? 遇到的問(wèn)題及解決方法分析
? 實(shí)訓(xùn)小結(jié)
4. 程序運(yùn)行方式
構(gòu)建一個(gè)簡(jiǎn)易菜單,形如:
用戶通過(guò)輸入數(shù)值選擇所需運(yùn)行的子程序,當(dāng)一個(gè)子程序運(yùn)行結(jié)束后回到菜單界面,直至用戶輸入0后退出程序。
5.實(shí)訓(xùn)選題
每人至少做6題,題目如下(每人的題目由任課老師安排)
(1)編寫一個(gè)程序?qū)崿F(xiàn)如下功能:一個(gè)整型數(shù)組有10個(gè)元素,刪除所有值為n的元素。要求:
① 主函數(shù)完成n的輸入,數(shù)組元素輸入以及刪除后數(shù)組元素的輸出。
② 刪除功能用子函數(shù)完成。
(2)編寫一個(gè)程序?qū)崿F(xiàn)如下功能:輸入10個(gè)學(xué)生5門課程的成績(jī),分別用函數(shù)求:①每個(gè)學(xué)生的平均分;②每門課程的平均分;③找出最高的分?jǐn)?shù)所對(duì)應(yīng)的學(xué)生和課程。
若輸入2個(gè)學(xué)生的成績(jī),其運(yùn)行結(jié)果如下圖所示。
(3)編寫一個(gè)程序?qū)崿F(xiàn)如下功能:找最長(zhǎng)的單詞。設(shè)輸入的英文短文不超過(guò)一行(假設(shè)正文最后有“.”結(jié)束,以“,”或空格分隔,不出現(xiàn)其他符號(hào)),編程將所有單詞輸出,并求其中最長(zhǎng)單詞的長(zhǎng)度,并將該單詞輸出。
(4)編寫一個(gè)程序?qū)崿F(xiàn)如下功能:有8位裁判為1個(gè)運(yùn)動(dòng)員打分,請(qǐng)計(jì)算并輸出去掉一個(gè)最高分和一個(gè)最低分后這個(gè)運(yùn)動(dòng)員的平均得分以及所評(píng)分最接近平均分的裁判員號(hào)。裁判員號(hào)及其所打分?jǐn)?shù)從鍵盤輸入,假設(shè)裁判員號(hào)為整數(shù),所打分?jǐn)?shù)為實(shí)數(shù)。
(5)編寫一個(gè)程序?qū)崿F(xiàn)如下功能:從鍵盤輸入字符(最多為80個(gè)),遇到回車鍵輸入結(jié)束,將輸入的字符串按奇偶位置拆分,奇數(shù)位上的字符在前,偶數(shù)位上的字符在后,重新組成新的字符串輸出,例如輸入: ab12cd3456fg,則經(jīng)過(guò)程序處理后輸出: a1c35fb2d46g 。
(6)功能說(shuō)明:編寫程序,實(shí)現(xiàn)以下成績(jī)處理功能(輸出格式參見示例):
1)輸入n和n個(gè)成績(jī)(成績(jī)?yōu)楦↑c(diǎn)數(shù)類型,數(shù)組名記為a,假設(shè)1≤n≤50);
2)計(jì)算并輸出成績(jī)的累加和(記為sum)與平均成績(jī)(記為ave),將≥ave的成績(jī)歸為A檔,將<ave的成績(jī)歸為B檔;
3)分別統(tǒng)計(jì)A、B兩檔的人數(shù),計(jì)算在總?cè)藬?shù)中的比率;
4)求出A檔學(xué)生的最低分和B檔學(xué)生的最高分,它們與平均成績(jī)的差值;
運(yùn)行示例:
輸入:9 55.5 99.5 50.0 90.0 88 59.5 48 60 78.0
輸出:
Sum=628.5, Ave=69.8
A: 4,44.4% B: 5,55.6%
MinA: 78.0,+8.2 MaxB: 60.0,-9.8
說(shuō)明:輸入的第1個(gè)數(shù)表示學(xué)生人數(shù)(n=9),接著輸入的9個(gè)成績(jī)中,累加和為628.5(所有小數(shù)均保留一位小數(shù)輸出),平均分為69.8分;平均分以上(A檔)有4人,占44.4%,平均分以下(B檔)有5人,占55.6%;A檔的最低分為78分,超出平均分8.2分,B檔的最高分為60分,距離平均分還有9.8分的差距。
(7)功能說(shuō)明:編寫程序,通過(guò)以下步驟驗(yàn)證一個(gè)正整數(shù)對(duì)是否符合特定的編碼規(guī)則:
1)輸入正整數(shù)a與b;
2)計(jì)算a的所有不同的質(zhì)因子(包括1)之積,記為s;
3)如果s等于b,則通過(guò)驗(yàn)證,輸出“OK”,否則輸出“Err”。
輸出格式參見以下示例。
運(yùn)行示例1:
輸入:588 42
輸出:588: 1*2*3*7=42, OK
說(shuō)明:輸入數(shù)為588(對(duì)應(yīng)a)和42(對(duì)應(yīng)b),588的質(zhì)因子為1、2、3和7,其累乘結(jié)果為42(對(duì)應(yīng)s),由s等于b(均為42),輸出OK。
運(yùn)行示例2:
輸入:17 55
輸出:17: 1*17=17, Err(17!=55)
說(shuō)明:質(zhì)因子為1和17,乘積仍為17,不等于b(55),輸出Err,及不通過(guò)原
代碼片段和文件信息
- 上一篇:MFC成績(jī)管理系統(tǒng).rar
- 下一篇:c++與c#命名管道
評(píng)論
共有 條評(píng)論