freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程課本習(xí)題答案-文庫(kù)吧資料

2025-07-01 15:45本頁(yè)面
  

【正文】 c[j]=a[0][j]。 j++) { /*求數(shù)組a第j列的最小值232。數(shù)組c*/ for (j=0。 j++) if (a[i][j]b[i]) b[i] = a[i][j]。 for (j=1。 i++) { /*求數(shù)組a第i行的最大值232。數(shù)組b*/ for (i=0。 j++) a[i][j]=rand()%100+1。i++) for (j=0。10的二維隨機(jī)整數(shù)數(shù)組a*/ for(i=0。 /*產(chǎn)生隨機(jī)數(shù)種子 */ srand((unsigned int)time(NULL))。*/int main(){ int a[10][10], b[10],c[10]。:include include include include /* 求10180。 a[t]=a[i]。 j++) {if (a[j]a[t]) t=j。 for (j=i+1。 i=n1。 a[t]=a[i]。 j++) if (a[j]a[t]) t=j。 for (j=i+1。 i=n1。} 請(qǐng)對(duì)下面代碼的布局進(jìn)行改進(jìn),使其符合規(guī)范其更容易理解。 a[j]=a[j+1]。 j=ni。 i=n1。 a[j+1]=temp。 j++) if (a[j]a[j+1]) { temp=a[j]。 i++) for (j=1。for (i=1。但這種方式會(huì)使程序可讀性變差。 在一行內(nèi)只寫(xiě)一條語(yǔ)句,并且采取適當(dāng)?shù)囊菩懈袷?,使程序的邏輯和功能變得更加明確。軟件運(yùn)行的效率主要取決于軟件的體系結(jié)構(gòu)及算法,編碼階段雖然也有機(jī)會(huì)提高效率,但效果并不明顯。因此,人們?cè)诰帉?xiě)程序時(shí),很注重程序的時(shí)間效率和空間效率,而不太注重程序的清晰性。所以,程序的風(fēng)格和可讀性很重要,具有良好的程序風(fēng)格和可讀性的程序,有助于對(duì)程序的正確理解,可以大大減少閱讀理解程序的時(shí)間,從而提高維護(hù)工作的效率。在軟件開(kāi)發(fā)和維護(hù)過(guò)程中,都需要閱讀程序。但對(duì)于實(shí)際開(kāi)發(fā)的項(xiàng)目來(lái)說(shuō),任務(wù)并沒(méi)有結(jié)束。.?!178。 in。算法如下:輸入字符串a(chǎn), n = strlen(a)如果a的第一個(gè)字符是字母,則轉(zhuǎn)成大寫(xiě)。 設(shè)計(jì)算法完成下列任務(wù):輸入一段英文后,無(wú)論輸入的文字都是大寫(xiě),還是小寫(xiě),或大小寫(xiě)任意混合,都能將其整理成除每個(gè)句子開(kāi)頭字母是大寫(xiě)外,其他都是小寫(xiě)的文字。 }(3) 。 }}(minOfB maxOfC)^2 232。 i=9。maxOfC*/ 5maxOfC = C[0]。 i++) { if (minOfB B[i]) { minOfB = B[i]。for (i=1。 }/*求數(shù)組B中的最小值232。 j++) { 求數(shù)組A第j列的最小值232。數(shù)組C*/ 3for (j=0。B[i]。 i=9。 /*求A中每一行的最大值232。 j++)產(chǎn)生隨機(jī)整數(shù)232。 i++)for (j=0。10的二維隨機(jī)整數(shù)數(shù)組A*/ 1for (i=0。10的二維整數(shù)數(shù)組A,長(zhǎng)度為10的一維數(shù)組B, C。result。maxOfC。minOfB。數(shù)組B; 2求A中每一列的最小值232。建立10180。(1) 首先寫(xiě)出下面的程序框架: main () { 定義10180。 FLAG==0I=(START+FINISH)/2FTTABLE(I)==ITEMTABLE(I)ITEMT FFLAG=1FINISH=I1START=I+1 使用自頂向下、逐步細(xì)化方法設(shè)計(jì)算法,完成下列任務(wù):產(chǎn)生一個(gè)10180。 FLAG==0I=(START+FINISH)/2TABLE(I)==ITEMFLAG=0TFFLAG=1TABLE(I)ITEMT FTABLE(START)==ITEM || TABLE(FINISH) ==ITEMTFFLAG=1START=I+1FINISH=I1或者FLAG=0(FINISHSTART)=0 amp。 TABLE(I)!=ITEMI=(START+FINISH)/2TABLE(I)ITEMI=(START+FINISH)/2TFSTART=I+1FINISH=I1TABLE(START)==ITEM || TABLE(FINISH) ==ITEM || TABLE(I)==ITEMTFFLAG=1FLAG=0或者(FINISHSTART)1 amp。(2) 等價(jià)的結(jié)構(gòu)化算法如下:(FINISHSTART)1 amp。(2) 若算法是非結(jié)構(gòu)化的,設(shè)計(jì)一個(gè)等價(jià)的結(jié)構(gòu)化算法,并用NS圖表示。 FSTARTABQENDTFTP 圖449 流程圖對(duì)應(yīng)的NS圖如下: 對(duì)應(yīng)的PAD如下:while PAuntil !QBwhile PABuntil !Q 圖450所示的流程圖完成的功能是使用二分查找方法在table數(shù)組中找出值為item的數(shù)是否存在。 (3) 程序語(yǔ)句組成容易識(shí)別的塊(Block),每塊只有一個(gè)入口和一個(gè)出口。 (1) 使用語(yǔ)言中的順序、選擇、重復(fù)等有限的基本控制結(jié)構(gòu)表示程序邏輯。如果程序中使用了goto語(yǔ)句,并不能斷定它是非結(jié)構(gòu)化的。 劃分模塊的依據(jù)是,模塊只具有單一的功能且與其他模塊沒(méi)有太多的聯(lián)系。盡管模塊分解可以簡(jiǎn)化要解決的問(wèn)題,但模塊分解并不是越小越好。存款業(yè)務(wù)輸入事務(wù)輸入密碼打印存款單打印開(kāi)戶單處理存款處理開(kāi)戶記錄存款信息記錄開(kāi)戶信息記錄密碼調(diào)整后的模塊結(jié)構(gòu)圖 將大的軟件劃分成模塊有什么好處?是不是模塊劃分得越小越好?劃分模塊的依據(jù)是什么?將大的軟件劃分成獨(dú)立命名且可獨(dú)立訪問(wèn)的模塊,不同的模塊通常具有不同的功能或職責(zé)。存款業(yè)務(wù)輸入數(shù)據(jù)輸出數(shù)據(jù)輸入事務(wù)輸入密碼打印存款單打印開(kāi)戶單處理存款處理開(kāi)戶記錄存款信息記錄開(kāi)戶信息記錄密碼將調(diào)度模塊合并到上級(jí)模塊后的軟件結(jié)構(gòu)2) “記錄密碼”模塊的作用范圍不在其控制范圍之內(nèi)(即“輸入密碼”模塊不在“記錄密碼”模塊的控制范圍之內(nèi)),需對(duì)其進(jìn)行調(diào)整,如圖所示。存款業(yè)務(wù)輸入數(shù)據(jù)調(diào)度輸出數(shù)據(jù)輸入事務(wù)輸入密碼打印存款單打印開(kāi)戶單處理存款處理開(kāi)戶記錄存款信息記錄開(kāi)戶信息記錄密碼初始軟件結(jié)構(gòu)圖(4) 對(duì)軟件結(jié)構(gòu)進(jìn)行精化。對(duì)上圖所示的“輸入數(shù)據(jù)”、“輸出數(shù)據(jù)”和“調(diào)度”模塊進(jìn)行分解,得到未經(jīng)精化的輸入結(jié)構(gòu)、輸出結(jié)構(gòu)和事務(wù)結(jié)構(gòu)。(2) 對(duì)上圖按事務(wù)型數(shù)據(jù)流進(jìn)行處理,完成第一級(jí)分解,得到頂層和一層模塊結(jié)構(gòu)圖。 ,并使用改進(jìn)方法對(duì)模塊結(jié)構(gòu)進(jìn)行精化。 是否存在一種情況:復(fù)雜問(wèn)題需要較少的工作去解決?這樣的情況對(duì)模塊化觀點(diǎn)有什么影響?通過(guò)對(duì)復(fù)雜的問(wèn)題進(jìn)行合理分解,分解為若干個(gè)相對(duì)簡(jiǎn)單及獨(dú)立的子問(wèn)題,就可以用較少的工作去解決。ER圖如下:教材章節(jié)小結(jié)習(xí)題序號(hào)標(biāo)題序號(hào)標(biāo)題 4 結(jié)構(gòu)化設(shè)計(jì)方法 當(dāng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1