標籤: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輸出錯誤的情況。
二、本周題目集的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語言部落格作業--資料類型