C語言I部落格作業07

2022-05-14 23:24:17 字數 3847 閱讀 7160

這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

c語言i作業07

我在這個課程的目標是

熟練運用switch語句

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

思考用switch語句地解題過程中,結合其他所學知識

參考文獻

輸入格式:

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

輸出格式:

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

資料表達:定義了三個整形變數,year,month,day,分別代表年月日,接著用if-else和switch語句巢狀解題

資料處理:

begin 

輸入 year/month/day

if year滿足leap-year地條件

enter

switch

(month)

case (1-12);break

; 分別對應

else 進入common-year

enter

switch

(month)

case(1-12);break

; 一一對應

return0;

exit

1.1.2實驗**截圖

236能被400整除地閏年

2019/08/23

235平年

2004/08/23

236能被4整除且不能被100整除地閏年

1900/08/23

235能被100整除地平年

編譯錯誤

誤將switch語句中地乙個break後面的分號遺漏

答案錯誤

在做天數的加減法時把天數加錯了

答案錯誤

能被400整除地閏年這個條件疏漏了

給定 n 個正整數,要求你從中得到下列三種計算結果:

a1 = 能被 3

整除的最大整數

a2 = 存在整數 k 使之可以表示為 3k+1

的整數的個數

a3 = 存在整數 k 使之可以表示為 3k+2 的所有整數的平均值(精確到小數點後 1

位)輸入格式:

輸入首先在第一行給出乙個正整數 n,隨後一行給出 n 個正整數。所有數字都不超過

100,同行數字以空格分隔。

輸出格式:

在一行中順序輸出 a1、a2、a3的值,其間以

1個空格分隔。如果某個數字不存在,則對應輸出none。

資料表達:定義了7個整型變數n,i,num,maxnum,k,a1,a2。和乙個浮點型變數a3。其中num和maxnum用來輸出能被3整除的最大值。k代表 滿足a3條件的個數用來求平均值。

資料處理:

begin

令 maxnum=0

輸入 n

for (i = 0;i < n;i++

) switch(num%3

)

case num%3=1;則a2++;break

;

case

2:a3 = a3 + num;k++;break

;得出a1,a2,a3,k,maxnum的值,跳出for迴圈語句

if (maxnum == 0

) 輸出none

else

輸出maxnum

if (a2 == 0

) 輸出none

else

輸出none

if (a3 == 0

) 輸出none

else

輸出a3/k

隨機5位數

623 78 56 44 56 85

78 1 44.8

隨機六位數

331 91 61

none 3 none

a1,a3不存在的數

在改**的時候在某條語句中,不小心用了中文的分號,害我找了半天

輸出的答案之間沒有用空格聯絡起來,後在%d之前加入空格解決

誤將所有的printf語句放在了for迴圈語句之中,導致答案按輸出錯誤

同學1**

我的**

**相同之處:我和這位同學的思路大致相同,體現在,給定乙個額外的引數(我的是maxnum,他的是result)來判斷輸出a1的結果。

不同之處:

這位同學把a2值的判斷放在了if語句當中,而a3的值則單獨用switch語句判斷。

我的**則是把a2,a3的值都放在了switch語句中得出。

周/日期

這週所花的時間

**行

學到的知識點簡介

目前比較迷惑的問題

第六周20小時

372if-else語句和數學函式

暫無第七周

10小時

226分支結構

暫無第八周

12小時

110for迴圈結構

暫無第九周

8小時180

函式的宣告,定義和呼叫

對於自定義函式的用法還比較迷茫

第十周21小時

350學習了鞏固了巢狀語句和邏輯表示式的使用方法

對於字元型資料型別的運用和各種運算子的先後級還有待學習

第十一周

17小時

530學習了switch語句的使用方法,和一些陣列的使用

getchar不大會用,陣列也是

C語言I部落格作業07

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 熟悉多分支結構switch語句的使用來解決實際問題 這個作業在那個具體方面幫助我實現目標 提供案例給我練習,並可以判斷對錯 參考文獻 pta本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分...

C語言I部落格作業07

這個作業是屬於哪個課程 c語言程式設計ii 這個作業要求在 作業要求 我在這個課程的目標是 熟練運用switch 這個作業在那個具體方面幫助我實現目標 對多個題目運用if分支或者是if中套用for分支 參考文獻 無本題要求編寫程式計算某年某月某日是該年中的第幾天。1.1.1資料處理 資料表達 定義整...

C語言I部落格作業07

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 我希望能開發一種全新的語言程式 這個作業在那個具體方面幫助我實現目標 熟悉多分支結構switch語句的使用 參考文獻 1.pta實驗作業 2.互評 3.學習總結 1.1計算天數 15 分 本題要求編寫程式計算某年某月某日...