輸入一組資料,個數為n個,首先定義max代表最大欄位和並且賦初值為0,用sum來儲存當前數列的和並賦初值0。對sum和max的值進行比較,當sum的值大於max,將sum的值賦給max,如果小於,則捨棄當前的數值返回繼續進行,**是在同學的幫助下一步一步編寫出來。
注意的是:這個程式進行時最開始已經對max賦初值為0,雖然sum的值在求和的過程中可能為負,但由於編寫的這個程式對max進行判斷時,就已經包括對當所給的整數均為負數時定義子段和為0的這種情況,因為當sum小於0時並沒有將他的值賦給max,所以當數列所給的整數均為負數時,max的就是為0,所以最後不需要對max的值進行對0的判斷。
在白盒測試法中,選擇足夠的測試用例,使得每個判定中條件的各種可能組合都至少出現一次。顯然,滿足「條件組合覆蓋」的測試用例是一定滿足「判定覆蓋」、「條件覆蓋」和「判定/條件覆蓋」的。條件組合覆蓋:使得每個判定中條件的各種可能組合都至少出現一次。
組合覆蓋為2種情況,分別是:
1、sum>max。
2、sum<=max。
源程式如上,這裡只貼上了測試**,便於區分。
namespace unittest1
; int sum = max1(6, a);
assert::areequal(0, sum);
} test_method(testmethod2)
; int sum = max1(6, a);
assert::areequal(26, sum);
}};這次的作業我學會了單元測試和條件組合覆蓋,更加熟練使用vs。演算法方面很薄弱還有很大進步空間。
軟體工程第三次作業
影印機的工作過程大致如下 未接到影印命令時處於 閒置 狀態,一旦接到 影印命令 則進入 影印 狀態,完成乙個影印命令 規定的工作後又回到閒置狀態,等待下乙個影印命令 如果執行影印命令時 發現沒紙 則進入 缺紙 狀態,發出警告,等待裝紙,裝滿紙 後進入閒置狀態,準備接收影印命令 如果影印時發生 卡紙故...
軟體工程第三次作業
最大連續子陣列和 最大子段和 問題 給定n個整數 可能為負數 組成的序列a 1 a 2 a 3 a n 求該序列如a i a i 1 a j 的子段和的最大值。當所給的整數均為負數時定義子段和為0,依此定義,所求的最優值為 max,1 i j n 例如,當 a 1 a 2 a 3 a 4 a 5 a...
軟體工程第三次作業
這個作業屬於哪個課程 這個作業要求在 這個作業的目標 1 對比原型設計工具 2 需求分析 3 原型設計 因為之前對原型設計一點了解都沒有,所以我選擇通過對這三款軟體的第一印象以及後面的深入了解的方式來對比這三款原型設計工具的不同之處 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img...