版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)程序設(shè)計(jì)概述第1章了解計(jì)算機(jī)程序設(shè)計(jì)和方法1了解算法及常用表示方法2了解計(jì)算機(jī)語言和C語言的發(fā)展及特點(diǎn)3熟悉C程序的集成開發(fā)環(huán)境,編寫簡單的程序4學(xué)習(xí)目標(biāo)程序設(shè)計(jì)是給出解決特定問題程序的過程,是軟件構(gòu)造活動中的重要組成部分。程序設(shè)計(jì)往往以某種程序設(shè)計(jì)語言為工具,給出這種語言下的程序。什么是程序設(shè)計(jì)?1.1計(jì)算機(jī)程序設(shè)計(jì)和方法分析問題確定數(shù)據(jù)結(jié)構(gòu)確定算法編制程序調(diào)試程序整理文檔建立數(shù)學(xué)模型數(shù)據(jù)的存儲方式解決問題的步驟具體的程序軟件調(diào)測總結(jié)歸納程序設(shè)計(jì)的過程程序設(shè)計(jì)的方法結(jié)構(gòu)化程序設(shè)計(jì)只有一個(gè)入口和一個(gè)出口結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會被執(zhí)行結(jié)構(gòu)內(nèi)部不存在死循環(huán)面向?qū)ο蟪绦蛟O(shè)計(jì)與人類思維方式一致穩(wěn)定性好,可重用性好易于開發(fā)大型產(chǎn)品,可維護(hù)性好1.1計(jì)算機(jī)程序設(shè)計(jì)和方法程序算法數(shù)據(jù)結(jié)構(gòu)1.2
算法及常用表示方法程序是由算法和數(shù)據(jù)結(jié)構(gòu)組成的。算法(algorithm)是對操作的描述,即要求計(jì)算機(jī)進(jìn)行操作的步驟。數(shù)據(jù)結(jié)構(gòu)(datastructure)是對數(shù)據(jù)的描述,在程序中應(yīng)指定數(shù)據(jù)的類型和數(shù)據(jù)的組織形式。算法有窮性確定性輸入輸出有效性1.2
算法及常用表示方法(1)有窮性。一個(gè)算法應(yīng)包含有限的操作步驟而不能是無限的。(2)確定性。算法中每一步驟要具有明確的含義,而不能是含糊的、模棱兩可的。(3)輸入。一個(gè)算法可以有零個(gè)或多個(gè)輸入,輸入是指在執(zhí)行算法時(shí)需要的數(shù)據(jù),這些數(shù)據(jù)可以是程序內(nèi)部的,也可以是外部提供的。(4)輸出。一個(gè)算法可以有一個(gè)或多個(gè)輸出,無解的算法是無意義的,“解”就是輸出,計(jì)算機(jī)應(yīng)至少產(chǎn)生一個(gè)輸出。(5)有效性。算法中的每一個(gè)步驟必須是計(jì)算機(jī)能夠有效執(zhí)行的,并且能夠得出確定的結(jié)果。一個(gè)有效的算法應(yīng)滿足以下特性算法的表示方法自然語言描述法標(biāo)準(zhǔn)流程圖結(jié)構(gòu)化流程圖(N-S流程圖)偽代碼1.2
算法及常用表示方法算法的常用表示方法標(biāo)準(zhǔn)流程圖N-S流程圖1.2
算法及常用表示方法自然語言描述法:設(shè)year為被檢測年份,用自然語言來描述year是否是閏年,要經(jīng)過如下判斷:條件1:year能被4整除,且不能被100整除的,是閏年。條件2:year能被400整除的,是閏年。這兩個(gè)條件是“或”的關(guān)系,即滿足一項(xiàng)條件即為閏年。例如,我們想編寫一個(gè)判斷某年份是否是閏年的程序,那么首先要對判斷閏年的算法進(jìn)行描述。如下是三種判斷閏年的算法表示方法:N-S流程圖標(biāo)準(zhǔn)流程圖1.3計(jì)算機(jī)語言和C語言的發(fā)展、特點(diǎn)及應(yīng)用C語言的應(yīng)用應(yīng)用軟件對性能要求嚴(yán)格的領(lǐng)域系統(tǒng)軟件和圖形處理數(shù)字計(jì)算嵌入式設(shè)備開發(fā)游戲軟件開發(fā)C語言的特點(diǎn)簡潔緊湊、靈活方便運(yùn)算符和數(shù)據(jù)類型豐富結(jié)構(gòu)化特點(diǎn)突出語法限制相對寬松,程序設(shè)計(jì)自由度大適用范圍廣泛,可移植性好允許直接訪問物理地址和進(jìn)行位操作生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高1.4C語言程序集成開發(fā)環(huán)境-VisualC++2010為了提高程序開發(fā)的效率,我們一般使用集成開發(fā)工具,其包含代碼編輯、編譯程序、源文件管理、代碼智能糾錯(cuò)、程序調(diào)試等功能,極大的方便了開發(fā)人員的工作。適合C語言的集成開發(fā)工具有許多,如TurboC、BorlandC、MicrosoftC、VisualC++、VisualStudio、DevC++、BorlandC++、C++Builder、Gcc等。VisualC++是微軟公司推出的免費(fèi)的C語言和C++語言開發(fā)集成工具,可提供C語言、C++及C++/CLI等編程語言。開發(fā)一個(gè)C語言程序一般要經(jīng)歷編輯、編譯、鏈接和執(zhí)行4個(gè)步驟。1.4C語言程序集成開發(fā)環(huán)境-VisualC++2010
創(chuàng)建項(xiàng)目建立新工程中的源文件1.4C語言程序集成開發(fā)環(huán)境-VisualC++2010
程序的編輯開始執(zhí)行1.5本章小結(jié)程序設(shè)計(jì)的步驟和結(jié)構(gòu)化程序設(shè)計(jì)方法的三種基本控制結(jié)構(gòu):順序、選擇、循環(huán)。算法及其常用的表示方法:自然語言描述、標(biāo)準(zhǔn)流程圖、結(jié)構(gòu)化流程圖(N-S流程圖)和偽代碼。計(jì)算機(jī)語言的分類:機(jī)器語言、匯編語言、高級語言。C語言的發(fā)展和特點(diǎn):既具有高級語言的特點(diǎn),又具有匯編語言的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中山市博愛醫(yī)院2026年人才招聘49人備考題庫含答案詳解
- 2025年吉安市文化傳媒集團(tuán)有限責(zé)任公司公開招聘勞務(wù)派遣工作人員5人備考題庫及參考答案詳解一套
- 2025年成方金融備考題庫技術(shù)服務(wù)有限公司校園招聘5人備考題庫帶答案詳解
- 2025年上海民航職業(yè)技術(shù)學(xué)院招聘34人備考題庫及一套完整答案詳解
- 2025年福建石獅國有投資發(fā)展集團(tuán)有限責(zé)任公司公開招聘工作人員5人備考題庫及答案詳解1套
- 會計(jì)學(xué)試題及答案
- 決策題目及答案
- 萬辰生物科技集團(tuán)校招題庫及答案
- 術(shù)后對比劑方案優(yōu)化:AI決策支持
- 術(shù)后出血術(shù)前風(fēng)險(xiǎn)分層與個(gè)體化止血策略
- 氣管切開患者的管理與康復(fù)治療
- LY/T 3419-2024自然教育評估規(guī)范
- 太原離婚協(xié)議書模板
- 湛江科技學(xué)院《計(jì)算機(jī)網(wǎng)絡(luò)與編程》2023-2024學(xué)年第一學(xué)期期末試卷
- 甲方業(yè)主項(xiàng)目管理手冊
- 手術(shù)室患者安全轉(zhuǎn)運(yùn)與交接
- 《詩詞里的科學(xué)》考試題庫300題(含答案)
- TCSTC-西番蓮等級規(guī)格編制說明
- 《中國急性腎損傷臨床實(shí)踐指南(2023版)》解讀
- 體育-小學(xué)田徑水平二(三年級)田徑單元-折返跑教學(xué)設(shè)計(jì)
- 2025高考化學(xué)專項(xiàng)復(fù)習(xí):60個(gè)高中化學(xué)常考實(shí)驗(yàn)
評論
0/150
提交評論