C語言I部落格作業06

2022-05-30 08:33:10 字數 3970 閱讀 9254

問題

答案這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

c語言i部落格作業06

我在這個課程的目標是

熟練掌握c語言

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

深化了以前學習的語句,更加了解if-else語句的用法

參考文獻

markdown基本語法

題目內容描述:本題要求根據火車的出發時間和達到時間,編寫程式計算整個旅途所用的時間。
輸入格式:
輸入在一行中給出2個4位正整數,其間以空格分隔,分別表示火車的出發時間和到達時間。每個時間的格式為2位小時數(00-23)和2位分鐘數(00-59),假設出發和到達在同一天內。
輸出格式:
在一行輸出該旅途所用的時間,格式為「hh:mm」,其中hh為2位小時數、mm為2位分鐘數。
輸入樣例:
1201 1530
輸出樣例:
03:29
資料表達:用了整形變數n,m,a,b,n,m是使用者傳入的引數,a和b來儲存輸出的時間。

資料處理:用了if-else語句,用了表示式a=n%100-m%100和b=n/100-m/100。

輸入資料

輸出資料

說明0101 0200

00:59

驗證分鐘是否借位

0100 0200

00:60

進行邊界測試

1200 1401

02:01

驗證讀入和輸出均是否有補0

提交列表說明

1.部分正確:未考慮分鐘需要借位問題,未做改動

2.部分正確:未考慮分鐘需要借位問題,未做改動

3.部分正確:未考慮分鐘需要借位問題,未做改動

4.部分正確:未考慮分鐘需要借位問題,將變數a分為大於0和小於0

5.部分正確:,未考慮a=0,將a>0改為a>=0

題目內容描述輸出21世紀中截止某個年份以來的所有閏年年份。注意:閏年的判別條件是該年年份能被4整除但不能被100整除、或者能被400整除。
輸入格式:
輸入在一行中給出21世紀的某個截止年份。
輸出格式:
逐行輸出滿足條件的所有閏年年份,即每個年份佔一行。輸入若非21世紀的年份則輸出"invalid year!"。若不存在任何閏年,則輸出「none」。
輸入樣例1:
2048
輸出樣例1:
2004

2008

2012

2016

2020

2024

2028

2032

2036

2040

2044

2048

輸入樣例2:
2000
輸出樣例2:
invalid year!
資料表達:用了整形變數y,i,o,,y是使用者傳入的引數,a來儲存輸出的年份,i用來進行for迴圈。

資料處理:用了if-else語句,用了表示式i<=((y-2000)/4-y/2100),用來迴圈出符合條件的每乙個年份。

輸入資料

輸出資料

說明2012

2004,2008.2012

輸入正常的21世紀年份,正好截止到某閏年

2000

invalid year!

輸入小於2001 非21世紀的年份

2011

2004,2008

輸入21世紀內的年份

2500

invalid year!

輸入超過21世紀上界的年份

2002

none

輸入沒有閏年的年份

提交列表說明

1.部分正確:小於2001 非21世紀的年份,21世紀內的年份,超過21世紀上界的年份,沒有閏年,錯誤。if表示式的語句寫的(2004<=y<2100)而if裡一下子只能判斷一半邊,後改為2004<=y&&y<2101。

2.部分正確:小於2001 非21世紀的年份,21世紀內的年份,超過21世紀上界的年份,錯誤。(y%100)這個表示式意味著當y不能整除4時(y%100的餘數不等於0時)表示式為真,所以我將i<=((y%100)/4-1)和i<=((y%100)/4)改為i<=((y-2000)/4-y/2100)。

3.部分正確:小於2001 非21世紀的年份,超過21世紀上界的年份,錯誤。 printf("invalid year"),忘記加感嘆號,改為 printf("invalid year!")後,答案正確。

比較

(1)1.2份**第二行都加了int,而我的沒有。(其實我只是忘記打int了,發現int不打也可以成功就沒有碼過了)

(2)我使用了else,用了兩個printf,而她們只用了乙個printf。

(3)第二份的**比我的**行數少,使用了更少的空間。

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

第四周/9.16~9.22

7小時100行

在螢幕上顯示hello world!

暫無第五周/9.23~9.29

8小時100行

求華氏溫度對應的攝氏溫度

暫無第六周/9.30~10.6

30小時

200行

如何用 mingw-w64 來編譯c程式

暫無第七周/10.7~10.13

24小時

300行

運用if語句完成各種數學程式

對於&&的用法不了解

第八周/10.14-10.20

24小時

300行

學會了for迴圈語句

暫無第九周/10.21-10.28

24小時

300行

學會了如何去自定義乙個函式

暫無第十周/10.28-11.3

30小時

400行

學會了if-else語句的嵌入

對「(y%100)這個表示式意味著當y不能整除4時(y%100的餘數不等於0時)表示式為真」這句話不是很懂

做這一次作業所用的時間比往常長了很多,主要是pta上的題目是以往來最多的一次,做pta時的心情如上圖所示。

雖然總是錯誤讓人很痛苦,但在做pta的過程中我學到了更多的東西,逐漸掌握了函式的多分支,以及在分支結構中迴圈語句、if-else語句的嵌入,編譯錯誤也越來越少。

希望慢慢的我做作業的速度越來越快吧。

C語言I部落格作業06

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

C語言I部落格作業06

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

C語言I部落格作業06

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