版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
理解計算機語言及程序設(shè)計的基本概念了解C語言的形成、發(fā)展和基本特點,掌握C語言程序的基本結(jié)構(gòu)和組成掌握計算機算法的基本概念和算法描述的基本工具,學會運用傳統(tǒng)流程圖描述一個具體的算法熟悉C語言編程環(huán)境Turbo
C
2.0和Visual
C++6.0的控制臺程序開發(fā)1.1程序設(shè)計和C語言1.1.1程序(program)的概念存儲在計算機中的可以被計算機識別并運行的一系列指令1.1.2程序設(shè)計(programming)的一般過程問題分析與描述、編寫程序代碼、運行與調(diào)試1.1.3程序設(shè)計的方法面向過程的程序設(shè)計方法面向?qū)ο蟮某绦蛟O(shè)計方法C語言程序的設(shè)計過程1.1.4
C語言的歷史和發(fā)展面向問題的高級語言——ALGOL60
語言1963年CPL語言,BCPL語言1970年B語言1972年C語言1987年C語言標準“ANSIC”TurboC2.0和Visual
C++
6.0為學習平臺1.2 案例:歷史上的第一個C語言程序【例1-1】在計算機屏幕上輸出”Hello,World!”/*c1_1.c*/ /*注釋信息,運行時忽略*/#include"stdio.h" /*預(yù)處理命令,用“#”號開頭*/intmain() /*main()主函數(shù),程序的入口和出口*/{ printf(“HelloWorld!\n”); /*輸出HelloWorld!并換行,\n是換行符*/return0; /*返回0*/} 1.2 案例:歷史上的第一個C語言程序說明main是主函數(shù)名(有且只有一個)C程序總是從主函數(shù)開始執(zhí)行,最后在主函數(shù)結(jié)束語句(分號“;”結(jié)束)int表示主函數(shù)的數(shù)據(jù)類型是整型return0表示函數(shù)返回值為0#include“stdio.h”是一條預(yù)處理命令printf打印函數(shù)1.2 案例:歷史上的第一個C語言程序注意:程序文件命名的約定第一個程序文件的命名是c1_1.c,表示第1章的第1個程序,后面的程序文件名稱請參照處理,這樣命名的好處是名稱既不會重復,同時也可以看出所屬的章節(jié)及順序。1.3 案例:計算圓柱體底面積和體積【例1-2】輸入圓柱體的底圓半徑和高,計算底面積和體積。
#include"stdio.h" #definePI 3.1415926 doubles,v; doublearea(doublex) {returnPI*x*x;} doublevolume(doubleh) {returns*h; }
voidmain(){ doubler,h; scanf("%lf,%lf",&r,&h); s=area(r); printf("areais%lf\n",s); v=volume(h); printf("volumeis%lf\n",v);}1.3 案例:計算圓柱體底面積和體積說明“%lf”為輸出(入)格式符,分別表示十進制整型和實型,它指定輸出結(jié)果時的數(shù)據(jù)類型和格式void,表示是空類型程序由主函數(shù)main和被調(diào)用函數(shù)area、volume組成三個函數(shù)在位置上是獨立的scanf是C語言提供的標準輸入函數(shù)“&”的含義是取地址1.4C語言的特點C語言是具有低級語言功能的高級語言。C語言簡潔、緊湊,使用方便、靈活。運算符豐富,表達式能力強。數(shù)據(jù)結(jié)構(gòu)豐富,便于數(shù)據(jù)的描述與存儲。C語言是結(jié)構(gòu)化、模塊化的編程語言??墒褂煤甓x,可移植性好。不足之處:運算符及其優(yōu)先級過多、語法定義不嚴格等1.5 案例:計算1+2+3+…+100【例1-3】計算1+2+3+…+10。
#include<stdio.h> voidmain() { inti,s; i=1; s=0; while(i<=100) { s=s+i; i=i+1; } printf("s=%d\n",s); }1.6算法1.6.1算法概述算法的含義算法是指解決問題的方法和步驟。正確的算法有以下幾個特征:可行性確定性有窮性輸入輸出1.6算法不正確的算法第1步:令n等于0。第2步:n加1。第3步:轉(zhuǎn)向第2步。正確的算法第1步:令n等于0。第2步:n加1。第3步:如果n小于100,則轉(zhuǎn)向第2步;否則停止。n=1;n=n+11;n=1;n=n+11;i<=100是否結(jié)束1.6算法傳統(tǒng)流程圖、N-S圖、偽代碼、自然語言和計算機程序語言等傳統(tǒng)流程圖1.6算法【例1-4】畫出求1+2+3+…+100之和的流程圖1.6算法N-S圖1.7C語言編程環(huán)境1.7.1TurboC2.0編程環(huán)境1.7C語言編程環(huán)境TC
的基本配置1.7C語言編程環(huán)境關(guān)鍵操作F2
將當前文件以指定的文件名存盤續(xù)表F3
裝入指定文件F7
調(diào)試程序,執(zhí)行單步操作,可進入被調(diào)用函數(shù)F8
調(diào)試程序,執(zhí)行單步操作,不進入被調(diào)用函數(shù)F9
編譯、連接源程序,生成可執(zhí)行文件F10
激活主菜單Ctrl+F9
運行程序Alt+F5
用戶窗口,用來查看運行結(jié)果。1.7C語言編程環(huán)境VisualC++6.0項目工作區(qū)窗口代碼窗口輸出窗口1.7C語言編程環(huán)境步驟1231.7C語言編程環(huán)境關(guān)鍵操作編譯(Ctrl+F7)。生成c1_1.obj連接(F7)。生成c1_1.exe
運行(Ctrl+F5)。執(zhí)行c1_1.exe
小結(jié)C語言自1972年投入使用之來,已經(jīng)成為當今最為廣泛使用的程序設(shè)計語言之一,也是眾多其他計算機語言如C++、C#、Java等的語法基礎(chǔ)C語言具有簡潔、靈活、運算符和數(shù)據(jù)類型豐富等特點。一個正確的C語言程序由一個主函數(shù)和若干個子函數(shù)組成,從主函數(shù)開始運行,最后在主函數(shù)結(jié)束。算法是指解決問題的方法和步驟,是程序設(shè)計的精華和核心。算法具有有窮性、確定性、輸入輸出和可行性等特征。算法描述工具很多,主要有傳統(tǒng)流程圖、N-S圖、偽代碼、自然語言和計算機程序語言等,其中傳統(tǒng)流程圖結(jié)構(gòu)清晰、模塊明了,是本章學習的重點,本書后續(xù)各章中全部使用傳統(tǒng)流程圖來描述算法。本章介紹了C語言的兩個編程環(huán)境TurboC2.0和VisualC++6.0,作為C語言的學習,最好對這兩個環(huán)境都能熟悉。請參照本章例題編寫一個C程序
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寶雞三和職業(yè)學院《現(xiàn)代教育技術(shù)在生物學教學中的應(yīng)用》2023-2024學年第一學期期末試卷
- 包頭鐵道職業(yè)技術(shù)學院《組織分析與設(shè)計模擬及實踐》2023-2024學年第一學期期末試卷
- 蚌埠醫(yī)學院《電磁場與微波》2023-2024學年第一學期期末試卷
- 百色學院《MATLAB及控制系統(tǒng)仿真》2023-2024學年第一學期期末試卷
- 白銀礦冶職業(yè)技術(shù)學院《藝術(shù)設(shè)計歷史研究》2023-2024學年第一學期期末試卷
- 白城師范學院《英語語言學概論》2023-2024學年第一學期期末試卷
- 2025年度白酒品牌形象推廣服務(wù)合同3篇
- 安陽幼兒師范高等??茖W?!稌褂⒄Z》2023-2024學年第一學期期末試卷
- 2024年洗車場洗車耗材供應(yīng)與庫存管理合同3篇
- 2025版環(huán)保行業(yè)勞動合同管理及環(huán)保責任承擔協(xié)議3篇
- 高中數(shù)學64數(shù)列求和省公開課獲獎?wù)n件市賽課比賽一等獎?wù)n件
- 《基于單片機的送餐機器人定位功能設(shè)計》9800字(論文)
- 產(chǎn)品經(jīng)理100道面試題
- 胡頹子育苗技術(shù)規(guī)程-地方標準修訂說明
- 2024年度施工員(市政工程)專業(yè)技能知識考試題庫及答案(共四套)
- 2024年金融理財-金融理財師(AFP)考試近5年真題附答案
- 數(shù)字資產(chǎn)管理與優(yōu)化考核試卷
- 2024年內(nèi)部審計年度工作計劃范文(六篇)
- 四川省成都市2021-2022學年物理高一下期末學業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 新教科版六年級上冊科學全冊知識點(期末總復習資料)
- 綠色建筑工程監(jiān)理實施細則
評論
0/150
提交評論