C語言第二次實驗報告

來源:互聯網
上載者:User

標籤: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 分)

    本題要求實現一個字串逆序的簡單函數。函數fp指向的字串進行逆序操作。要求函數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語言第二次實驗報告

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.