C語言I部落格作業07

2022-05-01 14:12:09 字數 2409 閱讀 1855

這個作業屬於那個課程

c語言程式設計ii

這個作業要求在**

我在這個課程的目標是

我希望能開發一種全新的語言程式

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

熟悉多分支結構switch語句的使用

參考文獻

1.pta實驗作業

2.**互評

3.學習總結

1.1計算天數 (15 分)

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

1.1.1資料處理

資料表達:定義整形變數 y,m,d,z;結合使用if語句和switch語句結構。

資料處理:

1:輸入年份;

2:判斷是閏年還是平年;(區別只在2月是28還是29天!)

3:《先將月份天數疊加列出》switch判斷月份,如果是閏年case 3:z=60+d;如果是平年case 3:z=59+d;

(y為年,m為月,d為日,z為總天數);

4:輸出總天數z。

1.1.2實驗**截圖

1.1.3 造測試資料

輸入資料

輸出資料

說明2009/03/02

61平年

2000/03/02

62閏年

1.1.4 pta提交列表及說明

問題:求救,實在找不出還有**不正確了。

1.2 統計學生成績 (15 分)

本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則:

大於等於90分為a;

小於90且大於等於80為b;

小於80且大於等於70為c;

小於70且大於等於60為d;

小於60為e。

1.2.1資料處理

資料表達:定義整形變數i,y,n,a,b,c,d,e;結合使用for迴圈和switch語句。

資料處理:

1:要求第一行輸入人數n,第二行輸入對應人數的各個成績y;

2:i的作用是從第乙個成績跳到下乙個成績,for(i=1;i<=n;i++);

3:應為case只判斷一種情況,所以將成績y/10,減少情況數目,符合則相應的計數符號加一,

(注意y小於60的部分為一種情況用default)。

4:輸出各類計數符號的值。

1.2.2實驗**截圖

1.2.3 造測試資料

輸入資料

輸出資料

說明2/98 87

1 1 0 0 0

正確5/100 87 77 67 57

1 1 1 1 1

正確1.2.4 pta提交列表及說明

問題:不小心將第二個scanf中的y輸成了i。

同學**:

我的**:

不同點:1:他把成績變數定為0,之後再賦上正確的值;而我並沒有先定義其值,覺得多餘。

3.1 學習進度條(5分)

周/日期

這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

11.4-11.8

約6小時

145行

switch語句的使用

有好多題可以使用if語句會簡單一點,switch反倒很難想出怎麼編譯

3.2 累積**行和部落格字數(5分)

3.3 學習內容總結和感悟(5分)

3.3.1 學習內容總結

3.3.2 學習體會

switch語句雖然能簡化編譯過程,將問題按型別區分判斷,但相比別的語句而言,提公升了不小的難度。就本次作業而言,

if語句同樣也可以直接運用,還比switch容易想到一些,就是麻煩了一些而已。還是要學好switch語句,很多情況下不能靈

活運用。煩惱!!

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 這個作業要求在 我在這個課程的目標是 學習程式語言和程式設計,掌握並熟練使用它 這個作業在那個具體方面幫助我實現目標 學習對函式的程式設計 參考文獻 1.1題目名 1.1.1資料處理 資料表達 定義整形變數 i,n,score,a,b,c,d,e 資料處理 ...