C語(yǔ)言程序設(shè)計(jì)(最新版-烏云高娃)課件第1章_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)(最新版-烏云高娃)課件第1章_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)(最新版-烏云高娃)課件第1章_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)(最新版-烏云高娃)課件第1章_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)(最新版-烏云高娃)課件第1章_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章

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

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

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

學(xué)習(xí)方法(1)多思多練多問程序是什么?程序=程序設(shè)計(jì)語(yǔ)言+數(shù)據(jù)結(jié)構(gòu)+算法

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

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

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

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

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

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

INPUTftall1,ftall2,ftall3ftall1fmaxIFftall2>fmaxTHENftall2fmaxIFftall3>fmaxTHENftall3maxPRINTfmax程序語(yǔ)言描述#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圖算法表示偽代碼描述程序語(yǔ)言描述傳統(tǒng)流程圖N-S圖程序代碼分析#include“stdio.h”/*編譯預(yù)處理命令*/voidmain(){/*主函數(shù)*/floatftall1,ftall2,ftall3,fmax;/*變量定義*/

scanf(“%f%f%f”,&ftall1,&ftall2,&ftall3);/*輸入3個(gè)身高*/fmax=ftall1;/*賦值*/if(ftall2>fmax)fmax=ftall2;/*判斷語(yǔ)句*/if(ftall3>fmax)fmax=ftall3;;/*判斷語(yǔ)句*/printf(“%f”,fmax);;/*輸出語(yǔ)句*/}程序代碼分析#include“stdio.h”/*編譯程序設(shè)計(jì)方法

程序設(shè)計(jì)就是針對(duì)給定問題進(jìn)行設(shè)計(jì)、編寫和調(diào)試計(jì)算機(jī)程序的過(guò)程。程序設(shè)計(jì)一般步驟如下:①分析問題,確定解題方案②確定算法③編寫程序④調(diào)試運(yùn)行程序⑤建立文檔資料程序設(shè)計(jì)方法程序設(shè)計(jì)就是針對(duì)給定問題進(jìn)行設(shè)計(jì)、編寫和調(diào)小結(jié)什么是程序?什么是算法?算法如何表示?C語(yǔ)言程序的基本結(jié)構(gòu)C程序的書寫特點(diǎn)WINTC開發(fā)環(huán)境的使用輸入語(yǔ)句輸出語(yǔ)句變量定義賦值語(yǔ)句小結(jié)第1章

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

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

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

學(xué)習(xí)方法(1)多思多練多問程序是什么?程序=程序設(shè)計(jì)語(yǔ)言+數(shù)據(jù)結(jié)構(gòu)+算法

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

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

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

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

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

問題分析:設(shè)fTall1,fTall2,fTall3分別存放3個(gè)人的身高,fMax存放其最大值。為求最大值,要對(duì)3個(gè)數(shù)進(jìn)行比較,算法表示舉例問題1.3:解題步驟可按如下步驟去做:S1:輸入3個(gè)人的身高數(shù)據(jù)fTall1,fTall2,fTall3;S2:先把第1個(gè)人的身高fTall1的值賦給fMax;S3:將第2個(gè)人的身高fTall2與fMax比較,如果fTall2>fMax,則把第2人的身高數(shù)據(jù)fTall2的值賦給fMax,否則,不做任何事情。S4:將第3個(gè)人的身高fTall3與fMax比較,如果fTall3>fMax,則把第3個(gè)人的身高fTall3的值賦給fMax,否則,不做任何事情。S5:輸出fMax的值,即個(gè)子最高的人的身高數(shù)據(jù)。算法設(shè)計(jì)?。〗忸}步驟可按如下步驟去做:算法設(shè)計(jì)?。∷惴ū硎緜未a描述

INPUTftall1,ftall2,ftall3ftall1fmaxIFftall2>fmaxTHENftall2fmaxIFftall3>fmaxTHENftall3maxPRINTfmax程序語(yǔ)言描述#include“stdio.h”voidmain(){floatftall1,ftall2,ftall3,fmax;scanf(“%f%f%f”,&ftall1,&ftall2,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論