C語言1博客作業07


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

一.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.雖然寫作業對我來說還是蠻困難的,自己理解能力比較差,但是我會繼續努力


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM