第二次作業。。。

2022-05-17 18:26:07 字數 1980 閱讀 7473

本週學習了迴圈結構,除了for迴圈以外還有while迴圈和do-while迴圈,比起分支結構,本週學習的難度明顯加大了,需要理出乙個明確的思路才好下筆寫**。程式中很多問題都不能通過直接看出來了,需要借助除錯工具或者是在程式中新增輸出語句來進行程式的查錯。有時候還會遇到一些一時半會難以除錯出的問題,這時就需要借助書本或者網路知識,結合閱讀**理清邏輯,才能寫出正確的**。

模擬簡單運算器的工作。假設計算器只能進行加減乘除運算,運算數和結果都是整數,四種運算子的優先順序相同,按從左到右的順序計算。

3.1.2 **截圖

3.1.3 測試資料

3.1.4 pta提交列表及說明

3.2 pta題目2

以顧客對餐飲服務打分為例,輸入乙個正整數repeat (03.2.1 演算法分析

3.2.3 測試資料

3.2.4 pta提交列表及說明

1.開始時打算先輸出1:2:3:4:5:五行,然後在輸出,但後來發現程式不能向上輸入,於是明白需要先統計每個等級的人數,然後再進行迴圈輸出。

3.3 pta題目3

你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以.結束。你要輸出每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如it's算乙個單詞,長度為4。注意,行中可能出現連續的空格;最後的.不計算在內。

3.3.1 演算法分析

3.3.3 測試資料

3.3.4 pta提交列表及說明

這道題是失敗最多的題目,嘗試了很多次,一直在開頭結尾多空格的那乙個測試點卡住,找不到錯誤的點在**,因為空格無法顯示,所以除錯也沒有除錯出什麼毛病,於是後來想到老師上課講的方法,把空格替換成*,終於發現了問題,運用了乙個小分支解決了它。

4.**互評

從同學中找一篇優秀**,和自己寫的**比較下,說明下自己和同學**區別,各自優勢是什麼?

4.1 **截圖

同學**截圖。

自己的**截圖

4.2 二者的不同

1.她的**比我的**行數少得多,看上去較為簡便和清晰,可讀性更高。

2.我覺得必要的注釋(如不常見變數名的解釋和一些較為複雜的運算步驟)應該要有,這一點我也並不是做的很好,希望我們可以一起努力。

3.她並沒有運用到巢狀迴圈的句式,而是採用了將所有可能性一一枚舉,然後再進行篩選的方式,無疑這樣的方式運算量較大,我覺得單從運算量多少的角度來說我的**更勝一籌。

4.我的**還是較為累贅,比如迴圈中兩個printf其實可以並成一行輸出,這方面我需要改進,在較少計算量的基礎上追求**的簡潔。

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...

第二次作業

檔名稱 516.cpp 作 者 闕文榮 完成日期 2016 年 3 月 11 日 版 本 號 v1.1 對任務及求解方法的描述部分 用while語句控制輸出 輸入描述 略 問題描述 現在北京有一套房子,200萬,假設房價每年 10 乙個軟體工程師每年固定能賺40萬。他想買這套房子,多大的 率能夠忍受...