問題 | 答案 |
---|---|
這個作業屬於哪個課程 C語言程序設計1 | 這個作業的要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 |
我在這個課程的目標是 | 熟練的掌握計算機的一些技能 |
這個作業在那個具體方面幫助我實現目標 | 在反復的練習過程中找到一種感覺,讓我對計算機更加熟悉 |
參考文獻 | 《C語言程序設計》 |
1PTA實驗作業
1.1
自從湖南農業大學、吉首大學和懷化學院組織程序設計課程聯考以后,舉辦聯考的經驗越來豐富。尤其是在使用PTA系統作為考試平台之后,聯考工作得到了很多學校的認可和支持。所以,現在參與聯考的學校比較多。為了便於區分考生,考生賬號的第一位是學校代號。1代表Hunan Agricultural University,2代表Jishou University,3代表Huaihua University,4代表Aerospace University,5代表Ocean University。 請編寫程序根據考生的賬號區分考生的學校。
輸入格式:
在一行中給出1個6位的正整數account。
輸出格式:
在一行中輸出account的學校。注意:如果不清楚學校代號是哪個學校,則輸出"OtherUniversity"。
輸入樣例:
123456
輸出樣例:
Hunan Agricultural University
1.1.1數據處理
數據表達:我用到了acount, number這兩個變量,number的值是人賦給他的,acount的值隨number的值改變。2者都屬於整形變量。
數據處理:我用到的表達式是 number=acount/100000,流程結構用的是switch結構。
1.1.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
134567 | Hunan Agricultural University | 隨機值 |
234678 | Jishou University | 隨機值 |
543536 | Ocean University | 隨機值 |
1.1.4PTA提交列表及說明
1編譯錯誤:一些封號和冒號遺漏了。
解決方法:通過c++找出並寫上。
2部分正確:那個OtherUniversity騙人
解決方法:將OtherUniversity改成Other University。
3多種錯誤:少了大括號。
解決方法:補回去。
1.2
本題要求編寫程序讀入N個學生的百分制成績,統計五分制成績的分布。百分制成績到五分制成績的轉換規則:
大於等於90分為A;
小於90且大於等於80為B;
小於80且大於等於70為C;
小於70且大於等於60為D;
小於60為E。
輸入格式:
輸入在第一行中給出一個正整數N(≤1000),即學生人數;第二行中給出N個學生的百分制成績,其間以空格分隔。
輸出格式:
在一行中輸出A、B、C、D、E對應的五分制成績的人數分布,數字間以空格分隔,行末不得有多余空格。
輸入樣例:
7
77 54 92 73 60 65 69
輸出樣例:
1 0 2 3 1
數據表達:我用到了 score, sum ,i, n, a, b, c, d, e這些變量,除i外其他全部是隨值的變化而變化的,都是整形變量。
數據處理:我用到了sum=score/10這個表達式,流程結構是switch結構。
1.2.2實驗代碼截圖
1.1.3造測試數據
輸入數據 | 輸出數據 | 說明 |
---|---|---|
77 54 92 73 60 65 69 | 1 0 2 3 1 | 題目值 |
56 78 76 67 98 | 1 0 2 1 1 | 隨機值 |
79 74 43 66 87 | 0 1 2 1 1 | 隨機值 |
1.2.4PTA提交列表及說明
1.格式錯誤:那個i值是0。
解決方法:改成1就可以了。
2.答案錯誤:未將a,b,c,d,e賦值。
解決方法:將他們賦值為0.
3.答案錯誤:最后輸出時那個%d%d%d%d%d中間沒有打空格分開。
解決方法:改成%d %d %d %d %d就可以了。
2.代碼互評
同學代碼截圖
自己代碼截圖
不同點
1.我和第一位同學的好像都差不太多,就在寫那個score/10的這個表達式的位置有點不同,我是直接寫在前面,他是寫在switch里面。
2.第二位同學的代碼那個定義a[1000]是個啥不太懂,不過我想應該是類似於數學里的函數f(x)一樣吧,其他的好像都差不多。
3.學習總結
3.1學習進度條
周/日期 | 這周所花時間 | 代碼行數 | 學到的知識點簡介 | 目前比較迷惑的問題 |
---|---|---|---|---|
第一周作業9/月20號 | 2小時 | 45行 | 學會了輸出hello-world | 空格鍵把握不准 |
第二周作業9/月29號 | 1個半小時 | 40行 | 學會了華氏度轉換為攝氏度 | 沒發現 |
第三周作業/10月10號 | 4小時 | 60行 | 學了if-else語句 | scanf的用法不是很會 |
第四周作業 | 10月16號 | 8小時 | 100行 | 學到了華氏度轉換為攝氏度,后面又學了for循環 |
第五周作業/10月26號 | 6小時 | 75行 | 學會了如何定義函數 | 還不能准確的去定義函數,實參和形參的區別 |
第六周作業/11月2號 | 7小時 | 135行 | 學了if-else的鑲嵌結構 | for循環和if-else的結合有點不會 |
第七周作業/11月8號 | 5小時 | 100行 | 學了switch結構 | 有時不知道什么時候switch結構里面要加printf這種 |
3.2累計代碼行和博客字數
3.3學習內容總結與學習感悟
3.3.1學習內容總結
請用思維導圖的方式把目前所學的知識進行整理
3.3.2學習體會
經過前面幾周的學習,已經對PTA有一個初步的認識了,並且隨着學到后面我感受到了PTA給我帶來的快樂,雖然弄得我好煩,但是我卻很開心,讓我痛並快樂着,這一周這一個知識點我在上課時覺得不是特別難,當時以為這一周的作業應該很快就能完成,但事實是看到這些題目好像不太會,老是編譯錯誤,答案錯誤,弄得我是好煩的,但這可能就是它的樂趣所在吧,希望下周可以讓我學得好一點吧。