第二次作業 李純銳 201731084433

2022-06-03 19:30:11 字數 2002 閱讀 7377

git位址

git使用者名稱 

lilcherry

學號後五位

84433

部落格位址

作業鏈結

part 1.配置環境

因為之前c#課程中已經安裝好了vs,配置過程中並沒有感覺到有什麼問題。

核心**如下:

問題1最開始並不知道random函式在for迴圈中無法隨機出不同的數,導致幾個式子的數字完全相同。

解決:通過查閱資料才知道,在for迴圈中產生隨機數需要用到random(guid.newguid().gethashcode())語句才能使得每次迴圈都能產生不同的數值。

問題2最開始不知道如何隨機產生加、減、乘、除字元,思想一直圍繞用random函式直接產生運算子所以問題一直得不到解決。

解決:後來換了一種思維思考問題,我先建立乙個長度為4的一維陣列,初始化為,通過random函式產生(0,3)的隨機數字,作為陣列下標,間接隨機出運算子。

問題3:題目要求隨機出的表示式中要包含三個到四個數,但我並不知道應該如何實現,所以簡化了一下,每個式子中只有三個數。另外,按照題目的要求,加減乘除運算子的順序也應隨機,但這涉及到棧的知識,我在棧這方面的運用並不是很熟練,所以也簡化了一下,按照運算優先順序的順序把乘或除運算放在第乙個算。

part 2.轉殖專案

因為軟體與作業說明中的軟體不同,所以並不知道如何使用,後面在同學的講解下知道了使用步驟,但是還是不是很清楚這個軟體的功能。

part 3.單元測試

但在之後我直接右鍵點選**發現可以直接建立單元測試

part 4.設定斷點

之前c#課上老師講過斷點的使用方法,所以在這裡並沒有大問題。

part 5.回歸測試

part 6.效能分析

part 7.提交**

感想:這次作業做得稍微有一點吃力,因為不清楚軟體與**具體如何使用,具體是用來幹嘛的,下來我還需要去了解相關使用方法。其次就是寫**時因為自己的經驗累積過少,方法過於笨拙,資料結構沒有掌握透徹。還有就是,單元測試時並沒有遇到問題,但以後做專案時應該會遇到,這些問題具體應該如何解決呢?

收穫:知道了git這個工具,並能簡單操作上傳專案。

第二次作業

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萬。他想買這套房子,多大的 率能夠忍受...