C語言實訓報告

2021-07-03 13:43:07 字數 2749 閱讀 7090

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語言課程上的所學,加強學生對面向過程的理解,加快學生程式設計思想的形成,培養學生的程式設計興趣,從而更快的提高學生的程...