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

正文內(nèi)容

c的流程控制語句講義-資料下載頁

2025-02-12 11:24本頁面
  

【正文】 題,每題 10分,最后給出總分。注意,減法計(jì)算題要保證被減數(shù)大于等于減數(shù),除法的結(jié)果為商。 ? 分析: ①偽隨機(jī)數(shù)庫函數(shù) rand()的介紹參見 。 ②兩位正整數(shù)的范圍是 10~ 99,共 90個數(shù),因此,用rand()函數(shù)生成的兩位正整數(shù)可表示為: rand()%90+10 ③其它說明參見程序中的注釋。源程序如下。 ? 源程序: include include void main(void) { int i, //循環(huán)變量,用作出題序號 a,b, //隨機(jī)生成的兩個操作數(shù) c, //計(jì)算機(jī)算出的參考答案 d, //答題者算出的答案 op, //隨機(jī)生成的運(yùn)算類型 sum=0。 //答題者答題累計(jì)所得分?jǐn)?shù) srand(c)。 //初始化偽隨機(jī)數(shù)發(fā)生器 for(i=0。i10。i++) { a=rand()%90+10。b=rand()%90+10。op=rand()%4。 switch(op) { case 0: couta39。+39。b39。=39。 c=a+b。 break。 case 1: if(ab){ int t=a。 a=b。 b=t。 } couta39。39。b39。=39。 c=ab。 break。 case 2: couta39。*39。b39。=39。 c=a*b。 break。 case 3: couta39。/39。b39。=39。 c=a/b。 } cind。 if(d==c) { sum+=10。 cout正確,加 10分 !\n。 } else cout錯誤,不得分 !\n。 } cout“10 題中,答對 :”sum/10 “ 題,得分 :sum39。\n39。 } ? 例 在同一坐標(biāo)中輸出 sinx和 cosx兩條曲線。應(yīng)注意處理以下問題: ⑴用 39。s39。代表 sinx曲線,用 39。c39。代表 cosx曲線; ⑵當(dāng) x為某值時,若 sinx=cosx,此時只要求輸出 39。s39。; ⑶輸出一條軸 (x軸 ),由字符 39。l39?;?39。!39。或 39。|39。構(gòu)成。 ? 分析: ⑴字符界面:每屏 25行,每行 80個字符。若顯示內(nèi)容超過 25行,則前面顯示的內(nèi)容向前滾動并消失。 ⑵坐標(biāo)系統(tǒng):為了便于周期性顯示正弦和余弦曲線,將顯示器的水平方向作為 y軸,垂直方向作為 x軸。 ⑶正弦和余弦函數(shù)的取值范圍為 [1, 1],需將其展寬映射到 [38, 38],再映射到 [1, 77],以便顯示。 ⑷為了整屏顯示正弦和余弦函數(shù)的一個周期,從一個周期上等間隔取了 24點(diǎn)。 include include define PI void main(void) { int i,sinx,cosx。 for(float x=0。x2*PI。x+=PI/12) { cosx=39+(int)(38*cos(x))。 sinx=39+(int)(38*sin(x))。 for(i=1。i80。i++) //注意輸出字符的順序 if(i==sinx) cout39。s39。 else if(i==cosx) cout39。c39。 else if(i==39) cout39。l39。 else cout39。 39。 cout39。\n39。 } } 程序調(diào)試方法簡介 ? 用分支和循環(huán) 語句 編程,可處理的問題更加廣泛。 ? 隨著程序復(fù)雜性的增加,出錯的 機(jī)會 增大。 ? 學(xué)會調(diào)試程序,是提高實(shí)際編程能力的重要保證。 ? 程序常見錯誤類型:編譯錯誤 (error和 warning)、鏈接錯誤、運(yùn)行錯誤和邏輯錯誤 。 編譯錯 ? 編譯錯:編寫的語句不符合 C++語法規(guī)則。 ? 編譯錯分兩類: ⑴ error— 程序肯定有錯; ⑵ warning— 程序可能有錯,希望用戶確定。若用戶置之不理,也可生成目標(biāo)代碼,但有運(yùn)行風(fēng)險,明智的做法是把 warning當(dāng)成 error來嚴(yán)格處理。 ? 舉例: ⑴用了未定義的標(biāo)識符 (如變量名、函數(shù)名等 ); ⑵語句后缺少分號或在不該有分號的地方加分號; ⑶花括號、圓括號不配對; ⑷用中文的分號、逗號、等號代替英文的分號、逗號、等號等。 編譯錯 ? 解決辦法: ⑴根據(jù)編譯器給出的出錯信息 (出錯行號及出錯提示 ),較易定位和解決。 ⑵有時所給行號并非真正的出錯行,需細(xì)看出錯行前后的程序,才能最終確定錯誤。 ? 調(diào)試策略: ⑴先定位后解決; ⑵先改 error后改 warning; ⑶只改第一個錯,改完即編譯,直到?jīng)]有編譯錯為止。 鏈接錯誤 ? 鏈接錯誤:發(fā)生在將用戶程序的目標(biāo)代碼與用戶程序引用的庫函數(shù)的目標(biāo)代碼鏈接生成可執(zhí)行代碼的過程中。 ? 舉例: 通常情況是找不到 main函數(shù)或找不到某某庫函數(shù)等,原因大多是用戶錄入錯誤引起,如 main誤寫成 mian。 ? 解決辦法:按編譯器給出的鏈接出錯信息解決。 運(yùn)行錯誤 ? 運(yùn)行錯誤:是在程序運(yùn)行時發(fā)生的。 ? 舉例: 突然中止程序的運(yùn)行; 無法結(jié)束程序的運(yùn)行。 ? 原因:要求機(jī)器去做不該做或做不到的事情。如:當(dāng)執(zhí)行表達(dá)式: a=a/b時,除數(shù) b的值為 0;又如在進(jìn)行數(shù)值運(yùn)算時,運(yùn)算結(jié)果超出機(jī)器允許的范圍等。 ? 解決辦法:斷點(diǎn)+單步跟蹤執(zhí)行程序。 邏輯錯誤 ? 邏輯錯:程序可以運(yùn)行并得出運(yùn)行結(jié)果,但并不是用戶預(yù)期的結(jié)果。由于這類錯誤無法用編程工具直接確定出錯位置,因此,這類錯誤較難查找。 ? 原因: 變量初始化不正確而造成的計(jì)算錯誤; 編程所用的語句不正確; 算法設(shè)計(jì)錯誤。 ? 解決辦法:斷點(diǎn)+單步跟蹤執(zhí)行程序。 VC++的調(diào)試工具 —— 定位和排除錯誤 ? 斷點(diǎn)+單步跟蹤執(zhí)行程序 ⑴先在源程序的疑點(diǎn)位置設(shè)置斷點(diǎn) (對小程序不一定需要 ),生成調(diào)試版的可執(zhí)行程序。 ⑵用斷點(diǎn)+單步執(zhí)行方式,觀察程序執(zhí)行的流程和有關(guān)變量的瞬時值,以判斷出錯位置。 ? 使用監(jiān)視窗口 監(jiān)測程序執(zhí)行過程中某些變量或表達(dá)式值的變化,這時可利用監(jiān)視窗口的功能。 ? 綜合利用監(jiān)視窗口和斷點(diǎn)+單步執(zhí)行 逐行運(yùn)行程序,觀察變量的值是否正常,若正常,這一行就調(diào)試通過,否則也就找到了出錯位置。 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1