C語言部落格作業--資料類型

來源:互聯網
上載者:User

標籤:http   過程   嵌套迴圈   ==   區別   調試過程   找不到   效率比較   停止   

一、PTA實驗作業題目1: 7-3 倒順數字串1. 本題PTA提交列表

2.設計思路
  • 定義變數i,j,n放輸入的數
  • 輸入n的值
  • 如果n的值為1,直接輸出1
  • 如果n的值不為1
    for(i=1;i<=n;i++)
    執行n次迴圈,每次輸出i的值和一個空格
  • for(j=n-1;j>0;j--)
    執行n-1次迴圈每次輸出j的值,
    如果j不為1,後面每次再輸入空格
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明
  • 部分錯誤:改代碼開始時當n=1時的情況輸出錯誤。
  • 解決:因為只有一種情況所以用了一個分支來特殊說明。
題目2:7-7 發紅包1. 本題PTA提交列表

2.設計思路
  • 定義money放輸入的金額,hunderd放100元張數,fifty放50元張數,twenty放20元張數,ten放10元張數,
    five放5元張數,two放2元張數,one放1元張數。
  • 輸入金額
  • hunderd=money/100 計算100元張數
  • fifty=money%100/50; 計算50元張數
  • twenty=money%100%50/20; 20元
  • ten=money%100%50%20/10; 10元
  • five=money%100%50%20%10/5; 5元
  • two=money%100%50%20%10%5/2; 2元
  • one=money%100%50%20%10%5%2; 1元
  • 輸出對應金額的張數
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明

格式錯誤:在輸出答案時忽略了後面跟著的“張”,導致格式錯誤

題目3:7-10 簡單計算機1. 本題PTA提交列表

2.設計思路
  • 定義number,a,flag=0,sum
  • char c;
  • 輸入字元碰到“=”停止輸入
  • 判斷輸入的符號是四則運算哪個就進行該運算,並累加值
  • 如果是除法,輸入的分母為0,就輸出ERROR
  • 輸出sum的值
3.代碼

4.本題調試過程碰到問題及PTA提交列表情況說明

部分正確:開始的代碼缺少了除法分母為0輸出錯誤的情況。

  • 後面設一個flag用來解決這一情況
二、本周題目集的PTA最後排名

三、本周學習總結1.你學會了什嗎?1.1 一維數組如何定義、初始化?
  • 定義:數群組類型 數組名[數組長度]
  • 數組後跟的是確定的值,可以定義如:a[n],但n要先定義輸入
1.2 一維數組在記憶體中結構?可畫圖說明。數組名表示什嗎?
  • 數組名是一個地址常量,存放數組記憶體空間首地址
1.4 介紹選擇法、冒泡法、直接插入排序如何排序?虛擬碼展示.

選擇法:

  • 1.for k=0 to n-2
    2.下標為k的值設為最小值min
    3.for i=0 to n-1 if a[i]<min a[i]變為min
    4.min的值給a[j]

冒泡法:

  • 1.for j=0 to n-3
    2.for i=0 to n-2 if a[i]>a[i+1] 交換a[i] a[i+1]

直接插入法:

  • 1.從第二個數開始
    2.如果比前一個數小,交換到前一個位置
    3.重複2,直到該數前面沒數字或者前面的數比它大
1.5 介紹什麼是二分尋找法?它和順序尋找法區別?
  • 每次都將區間分成兩半,判斷所求的在哪個區間,不斷縮小範圍。
  • 二分法的運行效率比較高,順序用遍厲的方法,比較直接但效率較低
1.6 二維數組如何定義、初始化?
  • 定義:數群組類型 數組名[數組行長度][數組列長度]
  • 使用嵌套迴圈遍厲
1.7 矩陣轉置怎麼實現?方陣中:下三角、上三角、對稱矩陣的行標i列標j的關係?
  • 調換行列的下標,如a[i][j]換為a[j][i]
  • 上三角:i<=j
  • 下三角:i>=j
  • 對稱矩陣:a[i][j]==a[j][i]
1.8 二維數組一般應用在哪裡?
  • 矩陣問題
2.本周的內容,你還不會什嗎?
  • 還是不能很好的去分析代碼,讀懂代碼如課堂派預習作業的那題補全代碼
    找不到思路
  • 考試考的不理想說明基礎知識不紮實,代碼規範性也不夠好。

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.