這個作業屬於那個課程 |
這個作業要求在哪里 |
我在這個課程的目標是 |
這個作業在那個具體方面幫助我實現目標 |
參考文獻 |
1.PTA實驗作業
1.1 計算天數
本題要求編寫程序計算某年某月某日是該年中的第幾天。
輸入格式:
輸入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)給出日期。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。閏年的2月有29天。
輸出格式:
在一行輸出日期是該年中的第幾天。
輸入樣例1:
輸出樣例1:
輸入樣例2:
輸出樣例2:
1.1.1數據處理:
數據表達:定義了y,m,d,s,y,m,d是用戶輸入的,s是用來輸出的,都是整形變量。
數據處理:
#include<stdio.h>
int main(void)
{
int //定義變量
輸入年月日
if(為閏年)
{
switch(根據月份來選擇)
{
根據月份來進行累加
}
累計值加天數
}
else //f非閏年
{
switch(根據月份來選擇){
根據月份來進行累加
}
累計值加天數
}
輸出日期是該年中的第幾天。
return 0;
}
1.1.2實驗代碼截圖
1.1.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
2000/03/02 | 62 | 輸入閏年 |
2005/03/02 | 61 | 輸入非閏年,且輸入較小 |
2005/12/02 | 336 | 輸入非閏年,且輸入較大 |
1.1.4 PTA提交列表及說明
我在vs上面運行無誤后復制粘貼。
1.2 統計學生成績
本題要求編寫程序讀入N個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則:
•大於等於90分為A;
•小於90且大於等於80為B;
•小於80且大於等於70為C;
•小於70且大於等於60為D;
•小於60為E。
輸入格式:
輸入在第一行中給出一個正整數N(≤1000),即學生人數;第二行中給出N個學生的百分制成績,其間以空格分隔。
輸出格式:
在一行中輸出A、B、C、D、E對應的五分制成績的人數分布,數字間以空格分隔,行末不得有多余空格。
輸入樣例:
輸出樣例:
1.2.1 數據處理
數據表達:定義了n, i, a, b, c, d, e,g,grade;n,grade是用戶輸入的值;n, i, a, b, c, d, e,g,是整形,grade是浮點型變量;
數據處理:
#include<stdio.h>
int main(void)
{
定義變量並對a,b,c,d,e進行賦值
輸入學生人數
for (根據學生人數來進行循環) {
輸入成績
根據 整數/整數=整數的原則來取成績的前面數字
switch (根據前面數字來選擇) {
根據具體的選擇來進行相應的累加
}
}
輸出a,b,c,d,e,的個數
return 0;
}
1.2.2實驗代碼截圖
1.2.3 造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
98 | a | 數據較大 |
77 | c | 數據居中 |
45 | e | 數據較小 |
1.2.4 PTA提交列表及說明
我在vs上面運行無誤后復制粘貼。
2.代碼互評
同學代碼截圖:
同學代碼截圖:
自己代碼截圖:
1.第一位同學的代碼比我的代碼多了個for循環,這里for循環可以用來判斷輸入是否為正數,而且兩個int可以合並來減少代碼行;
2.第二位同學的代碼用了新知識—數組,這里數組可能更好用,但第二位同學的代碼可以適當簡潔一些;
3.總的說來:學習新的東西來解決新的問題;在編代碼的時候用最簡潔代碼來編寫代碼。
3.學習總結
3.1 學習進度條
周/日期 | 這周所花的時間 | 代碼行 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第八周 | 17h | 387 | 定義兩個變量,對for循環有更進一步的了解 | 對於基本知識還是不夠扎實 |
第九周 | 20h | 429 | while循環,定義和調用函數 | 對於定義和調用函數還是不怎么了解 |
第十周 | 18h | 476 | for循環和if-else語句之間嵌套 | 讀完題目后大腦里面沒有相應的代碼 |
第十一周 | 17h | 573 | switch可以處理多分支問題 | 對於編程題不能很快的寫出代碼 |
3.2 累積代碼行和博客字數
3.3 學習內容總結和感悟
3.3.1 學習內容總結
3.3.2 學習體會
1.我在這次作業中學到了switch語句,swintch語句能處理多分支結構,在一開始做PTA的時候感覺很難,但是當我做出一個題的時候感覺其他題的難度減低了;
2.要學會利用整形/整形用來取前面的數字來簡便運算,同時這是一種好的思路,另外自己要熟悉代碼,提高打代碼的速度;
3.打代碼的時候速度要快一點,用學會利用百度這個工具,希望自己能繼續努力學習有關代碼的知識,做題目的時候速度快一點,反應靈敏一點。