C語言博客作業04--數組
阿新 • • 發佈:2018-12-08
學習總結 質量 %d 素數 info 思路 思想 選擇排序法 方便
1.本章學習總結
1.1思維導圖
1.2本章學習體會及代碼量學習體會
1.2.1學習體會
學習了數組,對於數據的儲存更加的方便。更重要的是幾種數組中對於數據的查找方法、排序方法。如:冒泡排序法、選擇排序法、二分查找法、對於處理生活中的問題有了更多的方法。其次,在時間有限的時候,嵌套循環會大大拖慢時間,此時再定義一個新的數字,其思想是用空間換時間,不得不說,這也是一種編程思想的啟蒙。
1.2.2代碼累計
2.PTA總分
2.1PTA題集及得分排名
2.2我的總分
一維數組+二維數組+字符數組:290
3.PTA實驗作業
3.1PTA題目1
題目簡介:
輸入一個整數,輸出每個數字對應的拼音。當整數為負數時,先輸出fu字
3.1.1算法分析
分別定義數字num,計算count,儲存temp,提取的數字儲存到x,位數的比較定義y和flag
輸入num
if(num<0) 輸出“fu”
temp=num
if(num==0) 輸出“ling”
while(num!=0)
num/10提取位數 count+1計算位數
取y=count flag=y-1比較,若是第一位,則輸出不帶空格
若不相等,輸出帶空格的號
temp=temp-x*pow(10,y-1);
y=y-1; 位數相減,繼續循環
3.1.2代碼
3.1.3測試數據
3.1.4PTA提交列表及說明
- Q1:第一個數字帶了空格
- A1:再加一個switch
- Q2:數字取位錯誤
- A2:修改count計數
- Q3:第一個帶空格和不帶空格的數字搞反了
- A3:將輸出格式修改
- Q4:y和flag比較錯誤
A4:加入y=y-1
3.2 PTA題目2
題目簡介:
入一個正整數repeat (0<repeat<10),做repeat次下列運算:輸入一個正整數n(1≤n≤20),表示有n個學生被邀請來給自助餐廳的食品和服務質量打分,分數劃分為1~5這5個等級(1表示最低分,5表示最高分),試統計調查結果,並用打印出如下形式的統計結果直方圖。*3.2.1 算法分析
定義count1~5的變量,以及i1~5的變量 for(i<=reapet) scanf n for(j<=n) scanf fen switch 計數每個等級 統計完,printf 1 再循環輸出” * “ 一下4段依此類推
3.2.2 代碼
3.2.3 測試數據
3.2.4 PTA提交列表及說明
- Q1: i1~5沒有進行++,使程序進入死循環
- A1:加入i++的判斷
- Q2:當一個等級沒有評分時,無法換行
A2:加入if else 的判斷,將輸出” * “ 的小循環套入
3.3 PTA題目3
題目簡介
對任一正整數n(n<20),輸出所有不超過2n?1的梅森數3.3.1 算法分析
計算出pow(2,n)-1的值 num=pow(2,i)-1;
判斷num是否為素數,count為判斷
if(num%j==0) //能夠整出,直接打破循環
break;
if(j>(num/2)&&num!=1)//超過num/2的時候。就直接輸出為梅森數
{
printf("%d\n",num);
count=count+1;//計數
break;
3.3.2 代碼
3.3.3 測試數據
3.3.4 PTA提交列表及說明
- Q1: if(j>(num/2)&&num!=1)語句寫成if(j>(num/2)||num!=1)
- A1:修改即可
- Q2:沒有對於輸入1時候的判斷
A2:加入if(num==1)對其進行限制
4.代碼互評
4.1代碼截圖
同學代碼
自己的代碼
4.2二者不同
- 1.代碼思路差不多
- 2.就風格來說,他喜歡將判斷再if else if裏寫完
- 3.而我自己卻是一步步的加入判斷,使程序完善
C語言博客作業04--數組