C語言I博客作業07


這個作業屬於那個課程
這個作業要求在哪里
我在這個課程的目標是
這個作業在那個具體方面幫助我實現目標
參考文獻

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.打代碼的時候速度要快一點,用學會利用百度這個工具,希望自己能繼續努力學習有關代碼的知識,做題目的時候速度快一點,反應靈敏一點。


免責聲明!

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



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