C語言I部落格作業06

2022-06-04 14:27:15 字數 3557 閱讀 6485

這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

《學會並熟悉多分支結構switch語句的使用》

這個作業在那個具體方面幫助我實現目標

《讓我們對pta上的作業進行分析與說明,**互評以及最後的學習總結》

參考文獻

本題要求編寫程式計算某年某月某日是該年中的第幾天。

輸入格式:

輸入在一行中按照格式「yyyy/mm/dd」(即「年/月/日」)給出日期。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。閏年的2月有29天。

輸出格式:

在一行輸出日期是該年中的第幾天。

輸入樣例1:

2009/03/02

輸出樣例1:

61

輸入樣例2:

2000/03/02

輸出樣例2:

62

資料表達:整型int、字元型函式表達scanf()、printf()、字元型變數yyyy、mm、dd

資料處理:運用了switch語句來處理該題的多分支,邏輯表示式((yyyy % 4 == 0) && (yyyy % 100 != 0)) || (yyyy % 400 == 0)

輸入資料

輸出資料

說明2008/07/08

190該日期是該年中的第190天

2012/05/04

125該日期是該年中的第125天

2012/02/16

47該日期是該年中的第47天

2014/08/11

223該日期是該年中的第223天

2014/01/23

23該日期是該年中的第23天

1、編譯錯誤:程式一開始未編譯正確,原因是閏年的判別條件不知道如何去表達出來,也在devc++編譯多次

2、答案錯誤:程式執行時,答案輸出有誤,經過不懈努力終於將程式寫出來了,結果卻由於粗心而發生錯誤,不是有些地方的符號不小心換成了中文輸入就是某些字元寫錯了。

鍵盤輸入1個正的整數a,如果a是3的倍數但不是5的倍數,則輸出a除以5的餘數。如果a是5的倍數但是不是3的倍數,則輸出a除以3的餘數。如果a既不是5的倍數但也不是3的倍數,輸出a除以15的餘數

輸入格式:

1個正整數

輸出格式:

如果是3的倍數但不是5的倍數,則輸出a除以5的餘數。 如果a是5的倍數但是不是3的倍數,則輸出a除以3的餘數。 如果a既不是5的倍數但也不是3的倍數,輸出a除以15的餘數。 如果a不是正整數,沒有任何輸出。

輸入樣例:

18

輸出樣例:

3

資料表達:整型int、字元型函式表達scanf()、printf()

`資料處理:運用了省略else的if語句, 關係表示式(a%3==0 && a%5!=0)

輸入資料

輸出資料

說明21

1該數是3的倍數但不是5的倍數,則輸出a除以5的餘數為1272

該數是3的倍數但不是5的倍數,則輸出a除以5的餘數為2352

該數是5的倍數但不是3的倍數,則輸出a除以3的餘數為2401

該數是5的倍數但不是3的倍數,則輸出a除以3的餘數為1194

該數既不是5的倍數也不是3的倍數,則輸出a除以15的餘數為4

編譯錯誤與部分正確:看題不仔細,忽略了當a既不是5的倍數但也不是3的倍數,是輸出a除以15的餘數,而我是輸出a除以其他任意數的餘數。

同學**與自己**不同之處:

1、在求多分支表達-倍數問題的時候,同學**定義了變數x,緊接著執行if-else語句;而我沒有再定義其他的變數,緊接著執行省略else的if語句。

兩者**都思路清晰,簡單明瞭。

2、在計算天數的問題的時候,同學在switch語句中,在case常量表示式裡,直接就是乙個相加得出來的和,而我把相加的天數式子都給列了出來。相比而言,同學的**顯得更加的簡短,而我的思路顯得更加清楚。

周/日期

這週所花的時間

**行學到的知識簡介

目前比較迷惑的問題

第三週三天

130使用for迴圈語句實現迴圈程式的設計

有時程式中表示式寫不對而出錯

第四周三天

135呼叫和定義函式

對呼叫函式不是很清楚以及如何去定義函式

第五周三天

148分支結構if-else語句、邏輯運算子的運用

有部分函式的功能以及準確的呼叫自己所定義的函式不太清楚

第六周兩天

150多分支結構switch語句的使用

優先運算級別常常未注意而導致程式執行出錯

1、在本週的學習過程中,我又一次增加了自己的知識,學會了多分支結構中的switch語句。這對我來說是乙個小小的進步,但還是存在著許多不足,經常會犯一些錯誤。老師課堂講的非常的細緻,讓我們都能夠把知識點都理解到位,我相信每天進步一點點,會有自己意想不到的收穫。

2、無論是程式設計還是做其他事情,首先一定要認真細心,容不得半點馬虎,我們一定要多去實練,只有在不斷練習當中我們才能取得進步。

3、課堂的時間是有限的,我們需要在課後花時間去複習鞏固課堂所學,甚至進行擴充套件,多花時間去練習。多向懂得多的同學去請教,認真完成好每一次作業。

C語言I部落格作業06

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 學習並熟練c語言的語法以及函式 這個作業在那個具體方面幫助我實現目標 幫助我去了解各種運算子和函式型別 參考文獻 題目內容描述 在北大校園裡,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快,因為騎車...

C語言I部落格作業06

問題 答案這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 c語言i部落格作業06 我在這個課程的目標是 學會c語言,掌握程式設計基礎知識 這個作業在那個具體方面幫助我實現目標 學會了多分支結構 字元型資料型別和邏輯運算子。參考文獻 c語言作業評價標準 題目描述 給定n個正整數,請統計奇數和...

C語言I部落格作業06

一 二這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標是 熟悉多分支結構 字元型資料型別和邏輯運算子 這個作業在那個具體方面幫我實現目標 pta的作業練習 參考文獻 文獻問題描述 在北大校園裡,沒有自行車,上課辦事會很不方便.但實際上,並非去辦任何事情都是騎車快...