C語言1博客作業07

問題 答案
這個作業屬於在哪個課程 C語言程序設計II
這個作業要求在哪裏 <a href="https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/9935"
target="_blank">C語言I作業07</a>
我在這個課程目標是 學好C語言,爲後面學習打好基礎
這個作業具體在哪裏方面幫助我 熟悉多分支結構switch語句的使用
參考文獻 <a href="https://baidu.com"target="_blank">百度</a>

一.PTA實驗作業

1.1題目名計算天數

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

輸入格式:

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

輸出格式:

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

1.1.1數據處理

數據表達:用了整形變量year,month,day,number,year用來判斷閏年,month定義月份,number定義這個月有多少天,day是天數 數據處理:先用了if-else條件語句判斷閏年,然後用了switch語句分兩種情況,一種有閏年的,然後把這個月天數相加,另一種情況沒有閏年,一樣的做法

1.1.2實驗代碼貼圖

1.1.3造數據測試

輸入數據 輸出數據 說明
2019/10/01 274 建國70週年
2019/08/28 240 來到學校的日子
2020/01/01 01 元旦節
2019/12/31 365 2019最後一天

1.1.4PTA提交列表說明

1.答案錯誤,不符合題目,我一開始還沒看懂寫什麼,然後寫天數沒有累加,只加了每一個月的天數,改過之後正確

1.2題目名統計學生成績

本題要求編寫程序讀入N個學生的百分制成績,統計五分製成績的分佈。百分制成績到五分製成績的轉換規則: 大於等於90分爲A; 小於90且大於等於80爲B; 小於80且大於等於70爲C; 小於70且大於等於60爲D; 小於60爲E。

輸入格式:

輸入在第一行中給出一個正整數N(≤1000),即學生人數;第二行中給出N個學生的百分制成績,其間以空格分隔。

輸出格式:

在一行中輸出A、B、C、D、E對應的五分製成績的人數分佈,數字間以空格分隔,行末不得有多餘空格

1.2.1數據處理

數據表達:用了整形變量i,n,score,A,B,C,D,E;i是循環變量,n是學生人數,score是分數,A,B,C,D,E是成績等級 數據處理:先用for循環語句來循環人數,再用了switch語句中score/10來將成績分成不同等級,再統計各個分數人數

1.2.2實驗代碼貼圖

1.2.3造數據測試

輸入數據 輸出數據 說明
5 50 60 70 80 90 1 1 1 1 1 比較均勻
5 65 31 86 54 98 1 1 0 1 2 隨便打的
7 77 54 92 73 60 65 69 1 0 2 3 1 PTA數據

1.2.4PTA提交列表說明

1.編譯錯誤:忘記打符號,多寫了個字母 2.部分正確:中括號寫錯位置,導致循環錯誤

二.代碼互評

1.1同學代碼

1.2自己代碼

1.3相互比較

1.用的變量不同,定義就不一樣 2.我覺得這位同學很厲害,他用了條件運算符“條件 ? 表達式1 : 表達式2"來寫這題,從網上搜索了這個運算符的意思,感覺自己又學的了一個知識,是這樣用的滿足條件則得表達式 1,否則得表達式 2.相當於if(a>b) max=a; else max=b;很牛逼我感覺 3.我寫的就比較長,比較死板,他就比較靈活

2.1同學代碼

2.2自己代碼

2.3相互比較

1.定義的變量不同,他寫的變量方法讓題目簡單 2.使用的語句不一樣,他用了for循環語句,然後判斷閏年,是就閏年就加29,然後就不用自己算天數,代碼就沒那麼複雜,我的就很長

三.學習總結

3.1學習進度條

這周花的時間 代碼行 學到的知識簡介 目前比較疑惑的問題
第一週 3天 47 簡單的編程
第二週 4天 55 常量,變量,數據類型和一些運算符以及賦值運算
第三週 4天 95 關係運算、if-else語句、格式化輸入語句scanf(),以及常用的數學庫函數 格式控制
第四周 4天 92 使用for循環語句實現指定次數的循環程序設計 循環的順序
第五週 4天 85 對函數的定義和調用有初步的認識,能模仿編程 對函數題還不熟練
第六週 4天 152 學會多分支結構、字符型數據類型和邏輯運算符 字符型函數不太瞭解
第七週 4天 182 熟悉多分支結構switch語句的使用 怎麼用switch語句簡單些

3.2累積代碼行和博客字數

3.3學習內容總結和感悟

3.3.1學習內容總結

3.3.2學習體會

1.覺得其實自己開始對這個switch語句真的不懂,然後刷題搞懂,但是不熟練。 2.每個題目用switch語句還是挺困難的,因爲有些題可能其他方法簡單點,但是畢竟我們是學生,就要學習 3.看了幾個同學的代碼,真的學習了許多新的知識,他們用了許多沒有學過的知識,通過看他們的代碼自己也在學習 4.雖然寫作業對我來說還是蠻困難的,自己理解能力比較差,但是我會繼續努力

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章