hunan university
程式設計訓練
報告 學生姓名黃文倩
學生學號201435010117
專業班級計科1402
指導老師尹庚
2015 年 9 月 6 日
目錄題1:字母排列(id: 1013 ) 2
一、問題描述 2
二、問題分析 2
三、演算法分析 2
四、詳細設計(從演算法到程式) 2
五、除錯與測試 3
六、分析與總結 3
題2:字串數字替換(id:1015 ) 3
一、問題描述 3
二、問題分析 4
三、演算法分析 4
四、詳細設計(從演算法到程式) 4
五、測試與除錯 6
六、分析與總結 6
題3:寫出來吧(id:1016 ) 6
一、 問題描述 6
二、 問題分析 6
三、 演算法分析 6
四、 詳細設計(從演算法到程式) 7
五、 測試與除錯 8
六、分析與總結 8
題4:a+b和c比大小(id: 1019) 8
一、 問題描述 8
二、 問題分析 8
三、 演算法分析 8
四、 詳細設計(從演算法到程式) 8
五、測試與除錯 9
六、分析與總結 9
題5:跟歐巴馬一起程式設計(id: 1027) 9
一、 問題描述 9
二、 問題分析 10
三、 演算法分析 10
四、 詳細設計(從演算法到程式) 10
五、 測試與除錯 11
六、 分析與總結 11
題6:部分a+b(id: 1020) 11
一、 問題描述 11
二、 問題分析 11
三、 演算法分析 11
四、 詳細設計(從演算法到程式) 11
五、 除錯與測試 12
六、 分析與總結 13
題7:挖掘機技術哪家強(id: 1029) 13
一、 問題描述 13
二、 問題分析 13
三、 演算法分析 13
四、 詳細設計(從演算法到程式) 13
五、 測試與除錯 14
六、 分析與總結 14
題8:組個最小數(id: 1026) 15
一、 問題描述 15
二、 問題分析 15
三、 演算法分析 15
四、 詳細設計(從演算法到程式) 15
五、 測試與除錯 16
六、 分析與總結 16
題9:個位數統計(id: 1024) 16
一、 問題描述 16
二、 問題分析 16
三、 演算法分析 16
四、 詳細設計(從演算法到程式) 17
五、 測試與除錯 17
六、 分析與總結 18
題10:愷撒caesar密碼(id: 1009) 18
一、 問題描述 18
二、 問題分析 18
三、 演算法分析 18
四、 詳細設計(從演算法到程式) 18
五、 測試與除錯 19
六、 分析與總結 20
編寫乙個程式,當輸入不超過60個字元組成的英文文字時,計算機將這個句子中的字母按英文本典字母順序重新排列,排列後的單詞的長度要與原始句子中的長度相同。
例如:輸入
輸出並且要求只對a到z的字母重新排列,其它字元保持原來的狀態。
此題重點在於只將字母排序並且其他字元保持原來的狀態,所以要把字母單獨分離出來排序,再放回原來的位置。
1、 輸入字串後將字母分離成乙個新的字元陣列。
2、 將只有字母的這個陣列用冒泡法排序。
3、 用排序後的字母替換原程式中的字母。
1、 定義兩個相同大小的陣列a,b。將原字串輸入到a裡。
2、 找出a中ascii碼值大於64小於91的字元,將其逐個的存入字元陣列b中。
3、 將b陣列用冒泡法排序。
4、 在a中逐個檢索出ascii碼值大於64小於91的字元,然後按b的順序替換。
5、 輸出a陣列。
#include "stdio.h"
int main()
}b[j]='\0';
for(i=0;b[i+1]!='\0';i++)
j=0;
for(i=0;a[i]!='\0';i++)
puts(a);
return(0}輸入
輸出記得將b陣列最後乙個賦』\0』,否則提示執行錯誤。
從鍵盤接收使用者輸入的字串, 對使用者輸入的每個字串的處理是:將字串內的每乙個十進位制數字字元置換成下列**中右邊所對應的乙個字串(所有其他字元不變),然後將轉換的結果顯示在螢幕上;並分別計算每個數字的置換次數。
十進位制數字字元
置換成 0 (zero)
C語言實訓報告
程式清單 include include include int a 錄入的人數 int j 新增的人數 int pxh 按學號排序 int cj 按成績排序 int cxh 按學號查詢 int nam 按姓名查詢 struct student struct student stu 排序時用到的中間...
C語言實訓心得
在本學期學習c語言將近乙個學期後,我們進行了c語言實訓,做了乙個比較複雜 功能較全的學籍管理系統。雖然實訓為期不長,但對我c語言水平的提高和對c的認識理解有很大幫助。在這次實訓中,我對c語言有了乙個更深的了解認識,也使我這個學期學的知識得到了鞏固。雖然在實訓中遇到了許多的困難,比方說一開始在檔案方面...
C語言實訓報告書寫要求
c語言程式設計實訓報告 學生資訊管理系統 姓名專業 計算機網路技術 班級 11計算機網路1班 系部 資訊工程系 2012 7 7 一 實訓的目的 本次實訓旨在進一步鞏固學生本學期在c語言課程上的所學,加強學生對面向過程的理解,加快學生程式設計思想的形成,培養學生的程式設計興趣,從而更快的提高學生的程...