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

正文內(nèi)容

部分c語言基礎(chǔ)ppt課件-資料下載頁

2025-05-12 13:33本頁面
  

【正文】 量名稱; Student StuExamp。 ? 結(jié)構(gòu)成員的訪問 (1)實(shí)例成員 必須用結(jié)構(gòu)變量來訪問; ? 結(jié)構(gòu)變量名 .實(shí)例成員名 ,比如 (2)靜態(tài)成員 必須通過結(jié)構(gòu)名來訪問。 結(jié)構(gòu)名 .靜態(tài)成員名 , 比如 結(jié)構(gòu) 通過學(xué)生結(jié)構(gòu)類型來存儲某學(xué)生的信息,學(xué)生信息包括學(xué)號、姓名、年齡、專業(yè)等,并通過學(xué)號計算學(xué)生的上機(jī)座號。 結(jié)構(gòu)應(yīng)用示例 主要代碼 Student stuExamp。 //定義結(jié)構(gòu)變量 = 12022。 // 實(shí)例成員訪問及賦值 = 張三 。 = 21。 (學(xué)號: {0};姓名: {1}, , )。 (“年齡: {0};專業(yè): {1}; ”, , )。 //靜態(tài)成員訪問 (座號: {0}, ())。 ()。 ? 結(jié)構(gòu) 與后面講到的 類 的聲明很相似,使用時也很相似,用戶感覺到的只是在訪問限定符后面接struct 還是 class的區(qū)別。 ? 結(jié)構(gòu)和類的主要區(qū)別是: ( 1) 結(jié)構(gòu)是值類型 ,它在堆棧上分配內(nèi)存空間,堆棧的執(zhí)行效率要比堆高,但是資源有限,不適合處理大的邏輯復(fù)雜的對象,更適合結(jié)構(gòu)類型; 類是引用類型 ,它在堆上分配內(nèi)存,類適合處理大型的商業(yè)邏輯。 ( 2) 結(jié)構(gòu)不能 從另外一個結(jié)構(gòu)或類 繼承 ,本身也 不能被繼承 ; 類 可以完全 擴(kuò)展 ,類 可以繼承其他類或接口 . 結(jié)構(gòu)與類的相似與區(qū)別 小測試 1 利用隨機(jī)數(shù)( Random)實(shí)現(xiàn)一個簡單的猜數(shù)游戲 小測試 2 通過學(xué)生結(jié)構(gòu)類型來存儲某學(xué)生的信息,學(xué)生信息包括學(xué)號、姓名、年齡、專業(yè)等,并通過學(xué)號計算學(xué)生的上機(jī)座號。 程序錯誤類型 ?錯誤類型: C語言程序設(shè)計中,根據(jù)錯誤產(chǎn)生的原因,通常將代碼中的錯誤( Bugs)分為三類 : ?語法錯誤 ?運(yùn)行時錯誤 ?邏輯錯誤。 程序錯誤類型 ?語法錯誤 ?語法錯誤是指在 程序代碼中輸入了不符合 C語法規(guī)則的語句而產(chǎn)生的錯誤。 ?語法錯誤是最普通的錯誤類型,這類錯誤在代碼環(huán)境中很容易被發(fā)現(xiàn)并修復(fù)。修復(fù)錯誤后,藍(lán)色波浪線自動消失。 程序錯誤類型 ?運(yùn)行錯誤 ?運(yùn)行錯誤是指在沒有語法錯誤的情況下,程序運(yùn)行時產(chǎn)生的錯誤 。 ?int speed, miles=23, hours=0 。 ?speed = miles / hours。 程序錯誤類型 ?邏輯錯誤 ? 邏輯錯誤是指程序能夠正常運(yùn)行,但是不能達(dá)到預(yù)期的目的,出現(xiàn)計算結(jié)果不正確、數(shù)據(jù)不能正常的寫入數(shù)據(jù)庫等功能上的錯誤。 ?這類錯誤既不是語法錯誤,也不是運(yùn)行錯誤,而是邏輯思維上、算法上不正確。這種錯誤編譯器不能捕獲,只有通過測試應(yīng)用程序和分析運(yùn)行結(jié)果來捕捉。如以下代碼段: int x=2。 while(x10) { //代碼段 x=1。 } 異常處理 ?C的異常處理語句 try…catch ,語法如下: try { try語句塊 } catch(異常處理類 ) { 異常處理代碼 } 異常實(shí)例 ?下面的實(shí)例演示當(dāng)發(fā)生除 0錯誤時不進(jìn)行異常處理的情況。 static void Main(string[] args) { int i = 10。 int result = 30 / (i 10)。 (result)。 } 解決異常的方法 static void Main(string[] args) { try { int i = 10。 int result = 30 / (i 10)。 (result)。 } catch (Exception ex) { ()。 } ()。 } 異常處理 ?try...catch...finally語句 ?try語句塊中的語句組成了 程序的正常操作部分 , 這部分語句在程序運(yùn)行中可能出現(xiàn)錯誤; ? catch語句塊中的語句 處理各種錯誤 ,這些錯誤是try語句塊中語句執(zhí)行時可能產(chǎn)生的; ? finally語句塊中的語句 執(zhí)行清理資源的操作 , 無論是否發(fā)生異常,這部分代碼總會被執(zhí)行。 異常處理實(shí)例 static void Main(string[] args) { int i = 0。 try { i = 10。 int result = 30 / (i 10)。 (result)。 } catch (Exception ex) { ()。 } finally { i = 0。 } (i)。 ()。 } try語句塊 catch語句塊 finally語句塊 常出現(xiàn)的異常 ?ArgumentException 參數(shù)錯誤:方法的參數(shù)無效 ?ArgumentNullException 參數(shù)為空:給方法傳遞一個不可接受的空參數(shù) ?ArithmeticException 數(shù)學(xué)計算錯誤:由于數(shù)學(xué)運(yùn)算導(dǎo)致的異常,覆蓋面廣。 ?ArrayTypeMismatchException 數(shù)組類型不匹配 ?DivideByZeroException 被零除 ?FormatException 參數(shù)的格式不正確 常出現(xiàn)的異常 ?IndexOutOfRangeException 索引超出范圍,小于 0或比最后一個元素的索引還大 ?InvalidCastException 非法強(qiáng)制轉(zhuǎn)換,在顯式轉(zhuǎn)換失敗時引發(fā) ?MulticastNotSupportedException 不支持的組播:組合兩個非空委派失敗時引發(fā) ?NotSupportedException 調(diào)用的方法在類中沒有實(shí)現(xiàn) ?NullReferenceException 引用空引用對象時引發(fā) 常出現(xiàn)的異常 ?OutOfMemoryException 無法為新語句分配內(nèi)存時引發(fā),內(nèi)存不足 ?OverflowException 溢出 ?StackOverflowException 棧溢出 ?TypeInitializationException 錯誤的初始化類型:靜態(tài)構(gòu)造函數(shù)有問題時引發(fā) ?NotFiniteNumberException 無限大的值:數(shù)字不合法 自定義異常 static void Main(string[] args) { int z = 1。 try { if (z 0) throw new myException()。 } catch (myException me) { ()。 } catch (Exception ex) { ()。 } finally { (無論發(fā)生什么,我都會執(zhí)行 )。 } ()。 } 自定義異常 class myException : Exception { public override string Message { get { return 大于 0,你知道嗎 ?。 } } } 作業(yè) ?用兩種方式定義一個一維數(shù)組。 ,各有什么功能? ?簡單描述之。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1