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

正文內(nèi)容

譚浩強(qiáng)c課后習(xí)題答案[1]-文庫吧

2025-06-08 16:30 本頁面


【正文】 。為了解決以上輸出不理想的情況,可以在最后一個(gè)輸出語句中增加輸出一個(gè)換行符。最后的程序如下:include iostreamusing namespace std。int main( ){ int a,b,c。 cinab。 c=a+b。 couta+b=a+bendl。 return 0。} 運(yùn)行時(shí)屏幕顯示如下:5 9↙a+b=14Press any key to continue這就完成了程序的調(diào)試。這里對(duì)本題的調(diào)試過程作了比較詳細(xì)的分析,以便使讀者對(duì)如何調(diào)試程序有比較具體而清晰的了解。需要說明:(1)編譯系統(tǒng)給出的編譯出錯(cuò)信息,只是提示性的,引導(dǎo)用戶去檢查錯(cuò)誤,用戶必須根據(jù)程序的上下文和編譯出錯(cuò)信息,全面考慮,找出真正出錯(cuò)之處。例如編譯出錯(cuò)信息通知第2行出錯(cuò),其實(shí)可能是第1行出錯(cuò)。(2)有時(shí),有的錯(cuò)誤開始時(shí)未被檢查出來并告知用戶(例如未定義變量c),由于其他錯(cuò)誤未解決,掩蓋了這個(gè)錯(cuò)誤。當(dāng)解決了其他錯(cuò)誤后,這個(gè)錯(cuò)誤會(huì)被檢查出來。有時(shí)在調(diào)試過程中會(huì)不斷檢查出新的錯(cuò)誤,這是不奇怪的。一一處理,問題會(huì)迎刃而解。(3)為了說明調(diào)試過程,這里全部依靠計(jì)算機(jī)系統(tǒng)來檢查錯(cuò)誤,其實(shí)有些明顯的錯(cuò)誤,完全可以由人工查出,這樣可以提高調(diào)試效率。由人工在紙面或屏幕上檢查錯(cuò)誤,稱為靜態(tài)查錯(cuò),用計(jì)算機(jī)編譯系統(tǒng)檢查錯(cuò)誤,稱為動(dòng)態(tài)查錯(cuò)。建議盡量先用靜態(tài)查錯(cuò)的方法排除錯(cuò)誤,只有人工檢查不出來的錯(cuò)誤才讓計(jì)算機(jī)檢查。9.輸入以下程序,進(jìn)行編譯,觀察編譯情況,如果有錯(cuò)誤,請(qǐng)修改程序,再進(jìn)行編譯,直到?jīng)]有錯(cuò)誤,然后進(jìn)行連接和運(yùn)行,分析運(yùn)行結(jié)果。include iostreamusing namespace std。int main( ){int a,b。c=add(a,b)couta+b=cendl。return 0。 } int add(int x,int y)。 {z=x+y。retrun(z)。}【解】 發(fā)現(xiàn)7個(gè)錯(cuò)誤:(1)對(duì)add函數(shù)未聲明就調(diào)用,應(yīng)在main函數(shù)中對(duì)add函數(shù)進(jìn)行聲明。(2)定義add函數(shù)時(shí),函數(shù)首行末尾不應(yīng)有分號(hào)。(3)變量c未經(jīng)定義。(4)add函數(shù)中的變量z未經(jīng)定義。(5)第6行末尾少了一個(gè)分號(hào)。(6)add函數(shù)中的retrun拼寫錯(cuò)誤,應(yīng)為return。編譯系統(tǒng)把retrun作為未聲明的標(biāo)識(shí)符而報(bào)錯(cuò),因?yàn)閞etrun(z)會(huì)被認(rèn)為是函數(shù)調(diào)用的形式。(7)變量a和b未被賦值。改正后的程序如下:include iostreamusing namespace std。int main( ){int add(int x,int y)。 int a,b,c。 cin a b。 c=add(a,b)。 cout a+b= c endl。 return 0。}int add(int x,int y){int z。 z=x+y。 return(z)。}運(yùn)行情況如下:5 8↙1310.輸入以下程序,編譯并運(yùn)行,分析運(yùn)行結(jié)果。include iostreamusing namespace std。int main( ){ void sort(int x,int y,int z)。int x,y,z。cin x y z。sort(x,y,z)。return 0。}void sort(int x, int y, int z){ int temp。 if (xy) {temp=x。x=y。y=temp。} //{ }內(nèi)3個(gè)語句的作用是將x和y的值互換 if (zx) cout z 39。,39。 x 39。,39。 y endl。 else if (zy) cout x 39。,39。 z 39。,39。 y endl。 else cout x 39。,39。 y 39。,39。 z endl。} 請(qǐng)分析此程序的作用。sort函數(shù)中的if語句是一個(gè)嵌套的if語句。運(yùn)行時(shí)先后輸入以下幾組數(shù)據(jù),觀察并分析運(yùn)行結(jié)果。① 3 6 10↙② 6 3 10↙③ 10 6 3↙④ 10,6,3↙【解】 程序的作用是對(duì)輸入的3個(gè)整數(shù)按由小到大的順序進(jìn)行排序。sort函數(shù)中的第1個(gè)if語句的作用是先將x和y排序,使x小于或等于y。第2個(gè)if語句是一個(gè)嵌套的if語句,先比較z和x,如果zx,顯然由小到大的順序應(yīng)當(dāng)是z,x,y,按此順序輸出;如果z不小于x,而小于y,顯然由小到大的順序應(yīng)當(dāng)是x,z,y,按此順序輸出;如果z既不小于x,又不小于y,顯然由小到大的順序應(yīng)當(dāng)是x,y,z,按此順序輸出。按題目要求分別輸入以下幾組數(shù)據(jù),運(yùn)行結(jié)果如下:① 3 6 10↙3,6,10 ② 6 3 10↙3,6,10③ 10 6 3↙3,6,10④ 10,6,3↙858993460,858993460,10以上是在Visual C++ ,前3次運(yùn)行正常,表明當(dāng)輸入不同的數(shù)據(jù)時(shí),程序能實(shí)現(xiàn)由小到大的排序功能。第4次運(yùn)行的結(jié)果顯然不正常,這是由于輸入數(shù)據(jù)時(shí)出了問題,本來要求在輸入數(shù)據(jù)時(shí),數(shù)據(jù)之間以空格或換行相隔,而現(xiàn)在卻以逗號(hào)相隔,只有第一個(gè)整數(shù)能正常賦給變量x,第二和第三個(gè)數(shù)據(jù)均無法正常賦給變量y和z,y和z的值來自輸入流中相應(yīng)字節(jié)的內(nèi)容。11.求2個(gè)或3個(gè)正整數(shù)中的最大數(shù),用帶有默認(rèn)
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1