C語言I部落格作業07

2022-05-30 08:09:15 字數 2971 閱讀 8833

這個作業屬於哪個課程?

c語言程式設計ii

這個作業的要求在**?

我在這個課程的目標是?

熟練掌握c語言的使用技巧和c語言相關工具的使用

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

深入了解分支結構中的switch語句/div>

參考文獻

網頁**的製作方,csdn,《c primer plus》,make down語法

#1.pta實驗作業

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

資料表達:用了a,b,c,d,e,i六個變數,直接賦值a,b,c,再用b計算i,最後再用d計算e,其中變數都是整型。

詩句處理:用到a%4==0&&a%100!=0||a%400==0&&b!=1來判別輸入的年份是否是閏年和輸入的月份是否是1月,用到switch語句和if-else組成的分支結構。

1.1.2實驗**截圖

!(1.1.3 造測試資料

輸入資料

輸出資料

說明2020/10/23

296該年是閏年,二月有29天

2021/10/23

295該年是非閏年,二月有28天

2020/01/31

31該年是閏年,二月有29天

2021/01/31

31該年是非閏年,二月有28天

1.1.4 pta提交列表及說明

!(·1部分正確:未考慮閏年和非閏年的1月天數是一樣的;在if語句內新增b!=1,再在後面b=1時e=c。

·2部分正確:case 2和case 5的表示式出錯;62改為61,245改為244。

1.2本題要求編寫程式讀入n個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則:大於等於90分為a;小於90且大於等於80為b;小於80且大於等於70為c;小於70且大於等於60為d;小於60為e。

1.2.1資料處理

資料處理:用了n,i,a,b,a,b,c,d,e五個變數,直接賦值,再定義a,b,c,d,e為0,再通過直接賦值和for迴圈計算a,b,其中變數都是整型。

資料表達: 用到for(i=1;i<=n;i++)來輸入n個同學的成績,還用到switch語句組成的迴圈結構和分支結構。

1.2.2實驗**截圖

!(1.2.3造測試資料

輸入資料

輸出資料

說明5 85 90 73 57 100

2 1 1 0 1

有最大分數100

5 86 97 54 67 0

1 1 0 1 2

有最小分數0

5 54 64 75 84 91

1 1 1 1 1

各類分數都有

1.2.4 pta提交列表及說明

!(·1段錯誤:多用了個if語句;刪除if語句。

·2編譯錯誤:for語句多用了個};將多餘的}刪除。

·3部分正確:劃分分數範圍不全;將原本的else if()全部改為b=a/10系列。

·4答案錯誤:未將switch語句包含在for迴圈中;將原本在scanf後的}移動到switch的}後,並將printf語句移出。

##2.**互評

2.1第一位同學**

同學的**截圖:

!(我的**截圖:

!(對比同學的**

我的**

變數他只定義了四個變數

我定義了六個變數

語句他用了一次if函-else語句和兩次switch語句

我用了兩次if-else if和一次switch語句

總結他的**比較多,但容易看懂

我的**較少,但不是很容易看懂

2.2第二位同學**

同學的**截圖:

!(我的**截圖:

!(看了很多人的**,差不多都是這種寫法,除了**行數不同和設定的變數名不同,其他都大致相同。

3.1學習進度條

周日期這週所花的時間

**行學到的知識點簡介

目前比較迷惑的問題

9.22 ~9.25

2個小時

20基本的**以及符號

這些單詞在專業的意思

10.5 ~10.8

5個小時

40make down語法的用法和更多的語法型別

找不到**錯誤的地方

10.10~10.15

10個小時

60make down語法**做法

什麼地方該空格什麼地方不要空格

10.15~10.18

12個小時

85for語句迴圈體語句

更深入的錯誤找不到

10.22~10.26

13個小時

65自定義函式和while函式的初步使用

do-while函式的具體使用

10.30~11.02

15個小時

100if-else的深入了解和多分支結構

單獨使用if的意思和計算式中加(fioat)的意思

11.05~11.08

16個小時

150switch語句的使用

switch語句怎麼使用才能完全替代原本的if-else語句

3.2 累積**行和部落格字數

3.3 學習內容總結和感悟

3.3.1學習內容總結

3.3.2 學習體會

·1周總結:這週的實驗作業完成的有點晚,導致沒有及時上交,需加強**的編譯速度;本週pta作業較前幾周而言有進步。

·2自我體會:自己對程式設計的理解有加深了一些,目前能理解**中較多字元的意思。其實想象力也是完成程式設計的必備要求之一,不過更多的還是基礎,需要多做教材上的練習。

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 分 本題要求編寫程式計算某年某月某日...