C語言程序設(shè)計基礎(chǔ)_第1頁
C語言程序設(shè)計基礎(chǔ)_第2頁
C語言程序設(shè)計基礎(chǔ)_第3頁
C語言程序設(shè)計基礎(chǔ)_第4頁
C語言程序設(shè)計基礎(chǔ)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第1章

C語言程序設(shè)計基礎(chǔ)主要內(nèi)容課程概述為什么選擇C語言作為入門課程?C語言的產(chǎn)生與發(fā)展如何學(xué)習(xí)C語言?編寫第一個C程序,并編譯運行C程序的結(jié)構(gòu)C程序的上機環(huán)境和上機步驟。程序和算法概念課程概述課程性質(zhì):專業(yè)基礎(chǔ)課;5學(xué)分、90課時;后續(xù)有《面向?qū)ο蟪绦蛟O(shè)計》、《數(shù)據(jù)結(jié)構(gòu)》等課程課程目標(biāo):掌握C語言的語法和程序結(jié)構(gòu),掌握基本的程序設(shè)計方法;能用C語言進行程序設(shè)計,并為今后的學(xué)習(xí)打好基礎(chǔ)。為什么選擇C語言作為程序設(shè)計的入門語言?C語言功能強大、表達能力強;生成的目標(biāo)程序效率高,可移植性好;是一門跨平臺的語言,既具有高級語言的特性,又具有低級語言的優(yōu)點,應(yīng)用廣泛;以3種基本結(jié)構(gòu)為主體,是后續(xù)課程的基礎(chǔ)目前在很多企業(yè)中被廣泛應(yīng)用C語言的產(chǎn)生與發(fā)展1972年美國貝爾實驗室DennisRitchie和BrainKernighan首先推出1983年美國貝爾實驗室DennisRitchie和BrainKernighan改進推出(TheCProgramingLanguage)1983年美國國家標(biāo)準(zhǔn)協(xié)會ANSI,制定標(biāo)準(zhǔn)C(ANSIC)20世紀(jì)80年代中期美國貝爾實驗室B.Stroustrup博士C++微軟MSC++\VisualC++,BorlandTurboC++\C++Builder面向過程面向?qū)ο髮W(xué)習(xí)方法(1)多思多練多問(2)認(rèn)真聽課做好筆記,獨立完成作業(yè)和實訓(xùn)項目。(3)課程學(xué)習(xí)資源◎教材:《C語言程序設(shè)計》烏云高娃等編著,高等教育出版社◎參考書:

《C語言程序設(shè)計》張強華、呂新平編著,人民郵電出版社

《C程序設(shè)計》譚浩強著,清華大學(xué)出版社教學(xué)網(wǎng)站/cyy/index.asp

程序是什么?程序=程序設(shè)計語言+數(shù)據(jù)結(jié)構(gòu)+算法

高級語言(如C語言)低級語言(包括機器語言、匯編語言)數(shù)據(jù)的組織形式程序解決問題的方法與步驟第一任務(wù)任務(wù)

編寫第一個C語言程序:向屏幕上輸出“hello,world!”。任務(wù)分析——需要掌握如下知識點:C語言程序的基本結(jié)構(gòu)如何輸出字符串開發(fā)環(huán)境(WinTC)的使用第二個任務(wù)運行并分析問題1.2的程序代碼,總結(jié)C語言程序的結(jié)構(gòu)和書寫特點.任務(wù)分析——需要掌握如下知識點:C語言的書寫格式C語言程序的基本結(jié)構(gòu)變量定義與賦值輸出語句C語言程序的書寫特點預(yù)處理命令序列main()為主函數(shù)名。每個C程序都必須有一個main()函數(shù),這是C程序執(zhí)行的入口地址;大括號“{}”是函數(shù)體界定符,位于大括號{…}中的內(nèi)容稱為函數(shù)體,每個函數(shù)都必須用一對大括號將函數(shù)體括起來;輸出語句printf(“Hello,world!”);,其目的是將引號中的內(nèi)容“Hello,world!”原樣輸出。printf為C語言的標(biāo)準(zhǔn)輸出函數(shù),是系統(tǒng)提供的庫函數(shù);語句后面有一個分號“;”,這是C語言的語句結(jié)束符;位于/*………*/之間的內(nèi)容是注釋語句,用來幫助讀者閱讀程序,在程序編譯運行時這些內(nèi)容是不起作用的,注釋語句可寫在程序中的任何位置。變量定義語句intiMath,iEnglish;變量賦值語句iMath=80;C語言程序結(jié)構(gòu)C程序的一般形式如下:預(yù)處理命令序列voidmain(){

變量定義序列執(zhí)行語句序列}以上編譯預(yù)處理、變量定義、執(zhí)行語句等三個序列可稱為C程序結(jié)構(gòu)上的三大區(qū)域,這三大區(qū)域在程序中的順序是不可調(diào)換位置的,程序也將按這個順序執(zhí)行。1書寫程序相關(guān)的預(yù)處理文件。2是聲明部分,用來定義程序中所用到的變量。3是程序的執(zhí)行部分,由若干語句組成,完成對數(shù)據(jù)的運算及各種處理。何為算法?

算法就是解決問題的方法和步驟,它具有以下特點1、有窮性,不能無限執(zhí)行2、確定性,不能二義性3、有零個或多個輸入4、由一個或多個輸出5、可執(zhí)行性,可以通過計算機實現(xiàn)算法描述的操作算法的表達方式1、自然語言2、偽代碼3、傳統(tǒng)流程圖4、N/S流程圖:去掉帶箭頭的流程線5、計算機語言(程序)算法表示舉例

問題1.3

:比較三個人的身高,將個子最高的一個人的身高輸出到屏幕上。

問題分析:設(shè)fTall1,fTall2,fTall3分別存放3個人的身高,fMax存放其最大值。為求最大值,要對3個數(shù)進行比較,解題步驟可按如下步驟去做:S1:輸入3個人的身高數(shù)據(jù)fTall1,fTall2,fTall3;S2:先把第1個人的身高fTall1的值賦給fMax;S3:將第2個人的身高fTall2與fMax比較,如果fTall2>fMax,則把第2人的身高數(shù)據(jù)fTall2的值賦給fMax,否則,不做任何事情。S4:將第3個人的身高fTall3與fMax比較,如果fTall3>fMax,則把第3個人的身高fTall3的值賦給fMax,否則,不做任何事情。S5:輸出fMax的值,即個子最高的人的身高數(shù)據(jù)。算法設(shè)計??!算法表示偽代碼描述

INPUTftall1,ftall2,ftall3ftall1fmaxIFftall2>fmaxTHENftall2fmaxIFftall3>fmaxTHENftall3maxPRINTfmax程序語言描述#include“stdio.h”voidmain(){floatftall1,ftall2,ftall3,fmax;scanf(“%f%f%f”,&ftall1,&ftall2,&ftall3);fmax=ftall1;if(ftall2>fmax)fmax=ftall2;if(ftall3>fmax)fmax=ftall3;printf(“%f”,fmax);}傳統(tǒng)流程圖N-S圖程序代碼分析#include“stdio.h”/*編譯預(yù)處理命令*/voidmain(){/*主函數(shù)*/floatftall1,ftall2,ftall3,fmax;/*變量定義*/

scanf(“%f%f%f”,&ftall1,&ftall2,&ftall3);/*輸入3個身高*/fmax=ftall1;/*賦值*/if(ftall2>fmax)fmax=ftall2;/*判斷語句*/if(ftall3>fmax)fmax=ftall3;;/*判斷語句*/printf(“%f”,fmax);;/*輸出語句*/}程序設(shè)計方法

程序設(shè)計就是

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論