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