1. 程式人生 > >C語言博客作業04--數組

C語言博客作業04--數組

學習總結 質量 %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--數組