第二次作業

2022-06-04 16:03:07 字數 2966 閱讀 8866

git 位址

git 使用者名稱:eleanoren

學號後五位:62403

這裡我們用 c# 完成本次作業,編輯器使用vs2017。關於vs 2017怎麼配置c#,相信大家都懂。在這裡我就不說太多了,不懂的可以參考:

廢話不多說,let's do it!

如果安裝vs2017時沒有安裝相應的模組,可以看這裡:

為本課程新建立乙個 github 賬號,專門用作學校課堂學習

將其 git 到本地

基本思路就是使用隨機數。一開始在對字串長出了點小問題,想瘋狂使用 if else 來處理字串。後來發現c#有一種類似於 python 中 eval() 的操作,省了不少力氣。簡單來說,就是使用 datatable 直接計算字串表示式的值。(關於 datatable 的用法,可以參考這裡:

我們知道,要實現隨機數,可以

random ran = new

random();

int m = ran.next(0, 100);//

隨機數的範圍在0-100之間

還有就是對+ - * /進行隨機的問題,後來發現可以這麼做,這樣就實現了字串的隨機。

public

string getrandom(string

arr)

string arr = ;

getrandom(arr);

接下來就很簡單了。我定義了乙個類,專門用作隨機產生字串

public

class

number

public

string

number()

;//string num ;

random ran = new

random();

int m = ran.next(2, 3

);

int i = 0

;

string

num;

while(i

num = num + ran.next(1, 100

);

return

num;

}public

string getrandom(string

arr)

}

下面是源**:

using

system;

using

system.collections.generic;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

system.data;

namespace

public

string

number()

;//string num ;

random ran = new

random();

int m = ran.next(2, 3

);

int i = 0

;

string

num;

while(i

num = num + ran.next(1, 100

);

return

num;

}public

string getrandom(string

arr)

}public

static

string compute(string

expression)

static

void main(string

args)

console.readkey();}}

}

效果如圖

對寫好的專案單元測試:

新建好單元測試專案,就可以開始測試啦

我參考的是這篇博文:

測試通過:

斷點測試

除錯時,下面會出現一些變數的情況

可以參考:

對 c# 掌握不牢,導致反反覆覆檢視 c# 語法,浪費了很多時間。**還有很多地方可以優化,希望下次可以做的更好。用 python 我應該可以寫的更好(大霧)

第二次作業

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