




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
程序與語言P3語言:用于交流的規則與符號詞匯、語法、語意計算機語言的特點:簡單嚴格無二意性程序:指令的序列用計算機語言對所要解決的問題中的數據以及處理問題的方法和步驟所作的完整而準確的描述。
程序=數據結構+算法算法P4什么是算法:解決某個體定類型問題的運算序列,是一個有窮集合。如:交換、鏈表、排序、搜索程序設計的步驟P3分析問題,建立數學模型確定數據結構和算法編制程序調試程序算法的基本特征P6有窮性確定性有效性有零個或多個輸入有一個或多個輸出算法表示算法可以用任何形式的語言或符號來描述。常用的有:自然語言程序語言流程圖N-S圖PAD圖偽代碼常用算法P10窮舉法迭代法遞推和遞歸回朔分治法結構化程序設計P14所有程序都可以用三種基本結構來實現。順序結構條件結構循環結構自下而上,逐步求精模塊化C語言P25使用最廣泛1972-1973年AT&T的BELL實驗室在B的基礎上開發開發Unix1990年國際標準的ANSiCC語言的基本特點
具有簡潔、高效的特點。
在系統軟件開發領域具有無可辯駁的優勢。計算機上能做到的,都能用匯編語言來實現;Windows上能做到的,都能用C語言來實現。
Windows本身就是用C語言寫的。
C++是C語言的超集
C++是AT&T公司于1985年推出的。C++對C語言進行了面向對象的擴充,加入了類和實例、繼承、重載、虛函數等支持面向對象程序設計的機制。C++完全容納C語言。C++不是純粹的面向對象程序設計語言。C++完全容納C語言,學習C++不僅要學習面向對象程序設計技術,還要學習C語言已有的、行之有效的編程技巧和特征。
VisualC++是集成開發環境
VisualC++(簡稱:VC)是微軟的一套C/C++編譯器產品。內含一套集成開發環境(IDE)。其他公司也有相應產品:Borland的BorlandC++、IBM的VisualAgeC++Symantec的SymantecC++。微軟的VC市場占有率較高。
不要混淆VisualC++和C++
C/C++是語言,VisualC++是產品。兩個常見的奇怪說法:“我們學校開了一門VisualC++課程?!薄笆炀氄莆誚isualC++”。正確說法:
“我們學校開了一門C++課程,以VisualC++作為軟件開發環境”?!笆炀氄莆誚C環境下開發Windows程序、Unix程序的技術”。
本學期的學習目的熟練掌握C的語法。熟悉一些經典算法。編程序、調程序和讀程序的能力的培養與提高。良好編程習慣的養成。
為什么用C編寫Dos程序
Windows編程涉及到一系列Windows特有的概念:如消息、句柄等等。這些概念與C語言本身并無直接關系,卻足以在初學者面前把水攪渾。用C編寫Dos程序則簡單得多??梢宰屛覀儝侀_與C語言本身無關的東西,專心于C的語法、專心于經典算法的研究。Windows程序設計的兩種方式API編程:
API(ApplicationProgrammingInterface)應用程序編程接口MFC編程:
MFC(MicrosoftFoundationClass)微軟基本類難度曲線鴨子的路體驗Windows編程理解Windows編程深入了解MFC編程豐富編程經驗《C++程序設計語言教程》麥中凡北航《VisualC++6.0編程基礎》王世同清華《Windows程序設計傻瓜書》電子工業《深入淺出MFC》侯捷華工《VisualC++編程高手》編程高手工作室希望學習C語法,基本功的提高沒有葵花寶典、沒有辟邪劍譜爾曰顯淺,彼云艱深。唯其深入,所以淺出。
源程序我們目前學習的就是使用高級程序設計語言編寫程序代碼編制程序(編程)由程序設計語言構成就向用英文能夠寫小說,用中文也可以寫出一樣內容的小說C是高級程序設計語言最常用的一種可執行程序與源程序比較可執行程序可以運行的程序不知道程序設計員的思想不能修改原有的流程完成功能固定源程序可以生成可執行程序知道程序設計員的思想能修改原有的流程完成功能可以修改第一個程序:HelloWorld希望輸出是在屏幕上打印HelloWorld!首先啟動VisualC++新建工程“工程”是源程序及資源文件的容器。“Win32ConsoleApplication”控制臺應用程序。新建源文件向工程中添加源文件工程/添加工程/新建注意文件類型應創建“C++SourceFile”(C++源文件)HelloWorld源程序#include<stdio.h>main(){ printf(“HelloWorld\n”);}編譯源程序并執行結果編譯鏈接運行編譯鏈接運行注意C語言源程序對大小寫敏感,而一般的文件名對大小寫不敏感理解HelloWorld--頭文件#include<stdio.h>stardandinput/outputheadfile標準輸入輸出頭文件輸入輸出不是C的保留字由于后面使用到函數printf,而該函數定義在stdio.hstdio.h是編譯器預先提供的頭文件凡是使用函數printf,必須#include<stdio.h>#的意思是預處理在計算機開始理解源程序前先告訴計算機什么是函數printf,在哪里找得到該函數的解釋函數的簡單解釋:功能塊保留字語言本身使用的詞匯不能作為普通的詞匯使用僅表示在語言中的特殊含義main()稱為函數申明,函數定義,表示main這個函數是干什么的特殊的函數在一個源程序中有且僅有一個main函數在()中可以寫參數{}{}表示其中的語句都當作一句語句來看待必須一一對應{為開始}為結束printf由編譯器中的stdio.h提供的函數能夠實現在屏幕上輸出的功能printf在()內可以是字符串()代表函數的參數參數代表的是來料加工中來的是什么料字符串用“”括起來\n\后面加字符,表示特殊字符,可以查表\n表示換行符號可以出現在字符串的任意地方printf(“hello\nwor\nld\n”);的輸出是helloworld分號;分號;是表示一句語句的結束預處理語句不加;函數定義不加;空語句就是分號前到前一語句間沒有語句。在編譯優化中會自動去除。main(){ ; /*空語句*/}注意空行便于閱讀。注釋為/*與*/之間的文字,不影響源程序的解釋。也便于閱讀??s進是便于閱讀,便于糾錯。源程序->可執行程序P33C源程序.C文件編輯程序可執行程序.EXE文件C庫函數用戶目標程序.obj文件編輯編譯結果編譯程序鏈接程序鏈接其他程序C語言編譯系統運行main(){ printf(“a\n”); { printf(“ab\n”); printf(“ab\n”); }}判斷題main(){ /* printf(“bb\n”); */ printf(“aa\n\n”);}判斷題main(){
printf(“Hello”); printf(“World”); printf(“”); printf(“\n”);}優秀程序員的素質之一使用縮進{}對齊有足夠的注釋有合適的空行ASCII對國際公認的字符進行編碼空格(32) ↑(24) ↓(25) →(26) ←(27) 0(48) 1(49)…9(57) A(65) B(66) … Z(90)… a(97) b(98) … z(122)... 可見字符/不可見字符由字母、數字以及下劃線組成,第一個字符必須是字符或下劃線長度<=31區分大小寫命名規則:標識符P31Keyword:保留字、關鍵字C語言規定的、賦予特定含義的、有專門用途的標識符,不能做其他用途。auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while特定字用于C語言的預處理,一般不另做他用define include undef ifdef ifndef endif line error pragmas elif else 自定義標識符自行定義的標識符,用于程序員使用,可以是函數名稱、變量、常量、類型名稱等。main是特定意義的標識符優秀程序員的素質之二標識符符合實際意義標記變量記為flag,取最大值記為max例外:循環變量通常只使用單字母,如i,j,k匈牙利命名法標識符有英語單詞組成,首字符大寫SystemTime:系統時間C語言的基本語句數據定義語句。賦值語句。函數調用語句。表達式語句流程控制語句。復合語句。空語句。其
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語文人教部編版八年級下冊題破山寺后禪院教學設計及反思
- 七年級地理下冊 第七章 第一節 日本教學設計1 (新版)新人教版
- 初中物理教科版八年級下冊4 機械效率教案
- 2024四川瀘州老窖股份有限公司全國校園招聘123人筆試參考題庫附帶答案詳解
- 初中語文22 詩二首第2課時教學設計及反思
- 七年級道德與法治下冊 第一單元 青春時光第一課 青春的邀約 第2框 成長的不僅僅是身體教學設計 新人教版
- 安全生產教育培訓
- 主題二 收納衣物會擺放 第一課時(教案)- 三年級下冊勞動甘肅教育出版社
- 2024北京中水科工程集團有限公司工程設計研究中心招聘1人筆試參考題庫附帶答案詳解
- 九年級英語下冊 Module 2 Environmental problems Unit 4 Natural disasters教學設計4 牛津深圳版
- 施工單位進場流程
- 《演講要素》課件
- 兒童系統性紅斑狼瘡診斷與治療評析
- 度假酒店的規劃與開發
- 新高考數學二輪復習講練專題06 函數與導數常見經典壓軸小題歸類(26大核心考點)(講義)(解析版)
- 高速公路改到封閉施工方案
- 胸椎骨折的護理課件
- 機械CAD、CAM-形考任務一-國開-參考資料
- 省考試錄用公務員面試通知書
- 第9課《美麗的顏色》說課稿 2024-2025學年統編版語文八年級上冊
- DB11∕T 864-2020 園林綠化種植土壤技術要求
評論
0/150
提交評論