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