C語言|博客作業03


C語言|博客作業03

一.作業頭

這個作業屬於哪個課程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11450
這個作業的目標 對每個代碼進行深刻的了解,對自己的學習進行總結,學習優秀代碼
學號 20209176

二.本周作業

1.pta實驗作業

1.1統計數字字符和空格
題目內容描述:本題要求編寫程序,輸入一行字符,統計其中數字字符、空格和其他字符的個數。建議使用switch語句編寫。

1.1.1實驗代碼截圖

1.1.2 數據處理

  數據表達:這道題使用了輸入變量C,整形變量digit,blank,other,所以變量均為整形變量,三個變量的值通過if判斷語句和while語句遞加得到的
  數據處理:這道題用到了while((c=getchar())!='\n'),if-else判斷語句

1.1.3 pta提交列表及說明

  • Q1.剛開始寫的總是只對一部分
  • A2.部分正確是因為代碼書寫正確,但只符合題目的部分要求
  • Q2.后來改了一部分,在vs上進行調試正確,但pta依舊是錯的
  • A2.原來是因為我的數學算式是錯的
1.2滿足條件的四位數
題目內容描述:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的四位數?都是多少?

1.2.1實驗代碼截圖

1.2.2 數據處理

  數據表達:定義四個變量,分別代表四個位數
  數據處理:用for語句進行多次循環,再用if語句進行選擇輸出

1.2.3 pta作業提交列表

  • Q1.一開始寫不知道在怎么才能打出所有的四位數
  • A1.可以將一個四位數分成四個單個數,然后在拼接成一個數
  • Q2.然后不知道怎么把數上的每一個位數都不一樣
  • A2.這時可以用if語句判斷選擇,把我們需要的打出來
1.3最值交換
題目內容描述:輸入8個整數放到數組a中,將其中最小數與a[0]交換。

1.3.1實驗代碼截圖

1.3.2 數據處理

  數據表達:使用數組a[i],多次輸入輸出
  數據處理:利用for循環輸入8個數,再用for循環和if語句循環判斷交換

1.3.3 pta作業提交列表

  • Q1.開始循環一直進行,運行超時
  • A1.循環的終止條件沒有明確
  • Q2.不知道怎么一個變量輸入8次
  • A2.用for循環輸入,用數組定義多個數值

2.閱讀代碼

找一份優秀代碼,理解代碼功能,並講出你所選代碼有點及可以學習的地方。

  • 1.優點:使用C++編寫,並且使用了二維數組來判斷字母的轉場,用while語句進行多次循環輸入字母,最后用for循環輸出

  • 2.首先輸入三個數,用for循環將相鄰兩個數進行交換,如:

    for(int i=0;i<pow(2,31);i++){
          m=a[i+1];
          a[i]=a[i+1];
          a[i+1]=m;
    }
    

再在輸出時添加-號

3.學習總結

3.1學習進度條

周/日期 這周所花的時間 代碼行 學到的知識點簡介 目前比較迷惑的問題
2/2-2/8 1500 570 二維數組,數組的多個輸入輸出 對數組的調用還不是很清楚

3.2累積代碼行和博客字數

3.3學習頓悟
這周基本上沒學什么新的內容,感覺這周主要對自己學過的知識進行一次復習,總結了自己的學習狀況,對自己還不懂的內容進行了學習鞏固,后面還需把數組仔細學一遍


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM