標籤:hit 過程 tom 長度 數組 最小值 遇到 比較 UI
1.實驗題目 題1:11-7 找鞍點(20 分)
一個矩陣元素的“鞍點”是指該位置上的元素值在該行上最大、在該列上最小。
本題要求編寫程式,求一個給定的n階方陣的鞍點
題2: 12-8 重複資料刪除字元
本題要求編寫程式,將給定字串去掉重複的字元後,按照字元ASCII碼順序從小到大排序後輸出。
題3:13-5 判斷迴文字串(20 分)
本題要求編寫函數,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。
題4:14-8 字串排序(20 分)
本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。
題5:15-3 函數實現字串逆序(20 分)
本題要求實現一個字串逆序的簡單函數。函數f對p指向的字串進行逆序操作。要求函數f中不能定義任何數組,不能調用任何字串處理函數。
2.設計思路
11-7找鞍點
通過二維數組for迴圈嵌套來實現,要滿足他所要求的鞍點,將其分為兩部分,只有一個點時,一定是鞍點,如果多個值,找行最大值,數組元素之間比較,若比a[i][k]大,則將數組列標賦給k ;然後判斷是否為列最小值 ,若此行最大值不是列所在最小值,把小的行標賦給y
12-8 重複資料刪除字元
使用gets()函數實現長字串的讀取。並用strlen()Function Compute字串的長度。 通過for迴圈嵌套實現去除重複字元。 通過選擇排序進行對剩餘字元按ASCII碼順序排序。
13-5 判斷迴文字串
將字串分為兩部分,第一部分由小到大排列,第二部分由大到小排列,在對應的字元位置相等即該字串為迴文字串。
14-8 字串排序
使用排序法,將字串數組之間進行比較,以從小到大的順序進行排序。
15-3 函數實現字串逆序。
通過兩次for迴圈進行++與--操作依次對換
二.來源程式(可只截取最關鍵的部分)
題目1:11-7找鞍點
題目2:12-8 重複資料刪除字元
題目3:13-5 判斷迴文字串
題目4:14-8 字串排序
題目5:15-3函數實現字串逆序
三.遇到的問題及解決方案,心得體會
解題過程中可能會遇到非常多的問題,這時我們應該沉下心來翻書或是查資料去解決他們,最重要的是勤加練習,多打代碼!
C語言第二次實驗報告