北京工業(yè)大學(xué)C語(yǔ)言課件1-引言_第1頁(yè)
北京工業(yè)大學(xué)C語(yǔ)言課件1-引言_第2頁(yè)
北京工業(yè)大學(xué)C語(yǔ)言課件1-引言_第3頁(yè)
北京工業(yè)大學(xué)C語(yǔ)言課件1-引言_第4頁(yè)
北京工業(yè)大學(xué)C語(yǔ)言課件1-引言_第5頁(yè)
已閱讀5頁(yè),還剩65頁(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)介

C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)自我介紹教師姓名鄭小靜電子郵箱:zhengxj@辦公室:知行樓207電話:67391747-607自我介紹教師姓名鄭小靜課程簡(jiǎn)介課程名稱:C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)總學(xué)時(shí)4832(講授)+16(上機(jī))上課地點(diǎn)知行樓微機(jī)教室(上課當(dāng)天查看知行樓一層電子大屏)課程簡(jiǎn)介課程名稱:C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)考核方式課程總評(píng)分(滿分100分)到課率及平時(shí)表現(xiàn)平時(shí)作業(yè)及上機(jī)練習(xí)上機(jī)考試期末卷面要求:所有作業(yè)必須獨(dú)立完成作業(yè)必須經(jīng)上機(jī)調(diào)試通過(guò)考核方式課程總評(píng)分(滿分100分)資源訪問(wèn)課件下載網(wǎng)址:

16

用戶名:學(xué)號(hào)密碼:123456(默認(rèn))

資源訪問(wèn)課件下載網(wǎng)址:教材和參考書(shū)C語(yǔ)言程序設(shè)計(jì),王全民,中國(guó)鐵道出版社,ISBN:978-7-113-19930-2C語(yǔ)言程序設(shè)計(jì),高等教育出版社,何欽銘、顏暉,2012C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo),高等教育出版社,顏暉等,2012C程序設(shè)計(jì)(第三版),潭浩強(qiáng)等,清華大學(xué)出版社教材和參考書(shū)C語(yǔ)言程序設(shè)計(jì),王全民,中國(guó)鐵道出版社,ISBN教學(xué)要求與學(xué)習(xí)方法教學(xué)要求培養(yǎng)計(jì)算思維,注重計(jì)算機(jī)解決問(wèn)題的方式和方法掌握編程技術(shù)和基本算法具備初步的程序設(shè)計(jì)能力學(xué)習(xí)方法自主學(xué)習(xí)重視上機(jī)實(shí)踐教學(xué)要求與學(xué)習(xí)方法教學(xué)要求四位同學(xué)中有一位做了好事,不留名。表?yè)P(yáng)信來(lái)了之后,老師問(wèn)是誰(shuí)做了好事。A說(shuō):不是我B說(shuō):是CC說(shuō):是DD說(shuō):他胡說(shuō)。(C胡說(shuō),不是D。)已知只有三個(gè)人說(shuō)的是真話,一個(gè)人說(shuō)的是假話北京工業(yè)大學(xué)C語(yǔ)言課件1-引言如何盡快學(xué)會(huì)程序設(shè)計(jì)1.讀程序,越多越好2.模仿、改寫(xiě)、編寫(xiě)3.通過(guò)不斷的編程實(shí)踐,逐步領(lǐng)會(huì)和掌握程序設(shè)計(jì)的基本思想和方法如何盡快學(xué)會(huì)程序設(shè)計(jì)1.讀程序,越多越好2.模仿、改寫(xiě)、編寫(xiě)計(jì)算機(jī)系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)主機(jī)外圍設(shè)備

系統(tǒng)軟件應(yīng)用軟件內(nèi)存儲(chǔ)器只讀存儲(chǔ)器隨機(jī)存儲(chǔ)器總線與接口外存儲(chǔ)器(硬盤(pán)、光盤(pán)等)輸入設(shè)備(鍵盤(pán)、鼠標(biāo)等)輸出設(shè)備(顯示器、打印機(jī)等)

操作系統(tǒng)(DOS、Windows、UNIX等)

程序設(shè)計(jì)處理軟件(C語(yǔ)言等)等)

數(shù)據(jù)庫(kù)管理軟件(Oracle、SQLServer)等)

服務(wù)程序CPU控制器通用應(yīng)用軟件專用應(yīng)用軟件運(yùn)算器程序設(shè)計(jì)語(yǔ)言在計(jì)算機(jī)系統(tǒng)中的位置計(jì)算機(jī)系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)主機(jī)外圍設(shè)備系統(tǒng)軟件應(yīng)用軟件內(nèi)存程序設(shè)計(jì)語(yǔ)言發(fā)展歷史機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加

10010000減用助記符號(hào)描述的指令系統(tǒng)如ADDA,B面向機(jī)器的語(yǔ)言程序設(shè)計(jì)是數(shù)據(jù)被加工的過(guò)程客觀世界可以分類,對(duì)象是類的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過(guò)發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象程序設(shè)計(jì)語(yǔ)言發(fā)展歷史機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο笥?jì)算A=15+10C語(yǔ)言:A=15+10:15與10相加的結(jié)果放入A中計(jì)算A=15+10C語(yǔ)言:第1章引言1.1程序與程序設(shè)計(jì)語(yǔ)言1.2C語(yǔ)言的發(fā)展歷史和特點(diǎn)1.3C程序的基本結(jié)構(gòu)1.4C程序的運(yùn)行過(guò)程第1章引言1.1程序與程序設(shè)計(jì)語(yǔ)言本章要點(diǎn)結(jié)構(gòu)化程序設(shè)計(jì)有哪些基本的控制結(jié)構(gòu)?C語(yǔ)言有哪些特點(diǎn)?C語(yǔ)言程序的基本框架如何?形成一個(gè)可運(yùn)行的C語(yǔ)言程序需要經(jīng)過(guò)哪些步驟?本章要點(diǎn)結(jié)構(gòu)化程序設(shè)計(jì)有哪些基本的控制結(jié)構(gòu)?1.1.1程序與指令指令:計(jì)算機(jī)的一個(gè)最基本的功能如實(shí)現(xiàn)一次加法運(yùn)算或?qū)崿F(xiàn)一次大小的判別程序:一系列計(jì)算機(jī)指令的有序組合1.1.1程序與指令指令:計(jì)算機(jī)的一個(gè)最基本的功能所有大學(xué)理工科必修課名企,外企,高薪程序員面試必考絕對(duì)重要的基石語(yǔ)言,Unix,Linux,Windows,JAVA,C++,C#均為C語(yǔ)言編寫(xiě)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),C#,C++,java的基石寫(xiě)輔助程序必須掌握的語(yǔ)言學(xué)會(huì)C/C++,走遍全球都不怕C語(yǔ)言是有史以來(lái)最為重要的編程語(yǔ)言1.1.2為什么要學(xué)習(xí)C語(yǔ)言所有大學(xué)理工科必修課名企,外企,高薪程序員面試必考絕對(duì)重要的C/C++市場(chǎng)份額為什么要學(xué)C語(yǔ)言呢?C/C++是永不過(guò)時(shí)的貴族語(yǔ)言,請(qǐng)看世界計(jì)算機(jī)的權(quán)威排行榜C/C++市場(chǎng)份額為什么要學(xué)C語(yǔ)言呢?1.1.3程序設(shè)計(jì)語(yǔ)言的功能數(shù)據(jù)表達(dá):表達(dá)所要處理的數(shù)據(jù)流程控制:表達(dá)數(shù)據(jù)處理的流程1.1.3程序設(shè)計(jì)語(yǔ)言的功能數(shù)據(jù)表達(dá):表達(dá)所要處理的數(shù)據(jù)數(shù)據(jù)表達(dá)數(shù)據(jù)類型:對(duì)某些具有共同特點(diǎn)的數(shù)據(jù)集合的總稱代表的數(shù)據(jù)(數(shù)據(jù)類型的定義域)在這些數(shù)據(jù)上做些什么(即操作或運(yùn)算)C語(yǔ)言提供的數(shù)據(jù)類型基本數(shù)據(jù)類型:程序設(shè)計(jì)語(yǔ)言事先定義好,供程序員直接使用,如整型、實(shí)型(浮點(diǎn)型)、字符型等。構(gòu)造類型:由程序員構(gòu)造,如數(shù)組、結(jié)構(gòu)、文件、指針等。數(shù)據(jù)表達(dá)數(shù)據(jù)類型:對(duì)某些具有共同特點(diǎn)的數(shù)據(jù)集合的總稱流程控制任何程序都可以將模塊通過(guò)3種基本的控制結(jié)構(gòu)進(jìn)行組合來(lái)實(shí)現(xiàn)順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)分支結(jié)構(gòu)流程控制任何程序都可以將模塊通過(guò)3種基本的控制結(jié)構(gòu)進(jìn)行組合流程控制語(yǔ)句級(jí)控制:3種基本的控制結(jié)構(gòu)順序控制結(jié)構(gòu):自然順序執(zhí)行分支控制結(jié)構(gòu)(選擇結(jié)構(gòu)):根據(jù)不同的條件來(lái)選擇所要執(zhí)行的模塊循環(huán)控制結(jié)構(gòu):重復(fù)執(zhí)行某個(gè)模塊單位級(jí)控制:函數(shù)的定義與調(diào)用處理復(fù)雜問(wèn)題時(shí),將程序分為若干個(gè)相對(duì)獨(dú)立的子程序(函數(shù))流程控制語(yǔ)句級(jí)控制:3種基本的控制結(jié)構(gòu)程序設(shè)計(jì)語(yǔ)言的語(yǔ)法(1)標(biāo)識(shí)符:C語(yǔ)言的標(biāo)識(shí)符規(guī)定由字母、數(shù)字以及下劃線組成,且第一個(gè)字符必須是字母或下劃線。(2)保留字(關(guān)鍵字):它們是C語(yǔ)言規(guī)定的、賦予它們以特定含義、有專門(mén)用途的標(biāo)識(shí)符。(3)常量:常量是有數(shù)據(jù)類型的,如,123、12.34(4)運(yùn)算符。代表對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)算。如,+(加)、-(減)、*(乘)、/(除)、%(求余)、>(大于)程序設(shè)計(jì)語(yǔ)言的語(yǔ)法(1)標(biāo)識(shí)符:C語(yǔ)言的標(biāo)識(shí)符規(guī)定由字母、1.2

C語(yǔ)言的發(fā)展歷史與特點(diǎn)C語(yǔ)言發(fā)展過(guò)程產(chǎn)生背景產(chǎn)生過(guò)程時(shí)間:1972~1973地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室目的:UNIX操作系統(tǒng)設(shè)計(jì)人:Ken.Thompson和Dennis.M.RitchieC標(biāo)準(zhǔn)標(biāo)準(zhǔn)C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年國(guó)際標(biāo)準(zhǔn)的ANSIC1.2C語(yǔ)言的發(fā)展歷史與特點(diǎn)C語(yǔ)言發(fā)展過(guò)程C語(yǔ)言的特點(diǎn)C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言C語(yǔ)言語(yǔ)句簡(jiǎn)潔、緊湊,使用方便、靈活32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書(shū)寫(xiě)形式自由。34種運(yùn)算符,數(shù)據(jù)類型豐富C語(yǔ)言程序易于移植將與硬件有關(guān)的因素從語(yǔ)言主體中分離出來(lái),通過(guò)庫(kù)函數(shù)或其他實(shí)用程序?qū)崿F(xiàn)它們。目標(biāo)代碼質(zhì)量高,運(yùn)行效率高數(shù)據(jù)類型檢查不嚴(yán)格,表達(dá)式出現(xiàn)二義性,不具備數(shù)據(jù)越界自動(dòng)檢查功能,運(yùn)算符的優(yōu)先級(jí)與結(jié)合性對(duì)初學(xué)者難于掌握C語(yǔ)言的特點(diǎn)C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言<(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile32個(gè)關(guān)鍵字<(由系統(tǒng)定義,不能重作其它定義)32個(gè)關(guān)鍵字if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<9種控制語(yǔ)句if()~else~<9種控制語(yǔ)句算術(shù)運(yùn)算符:+-*/%++--關(guān)系運(yùn)算符:<<===>>=!=邏輯運(yùn)算符:!&&||位運(yùn)算符:<<>>~|^&賦值運(yùn)算符:=及其擴(kuò)展條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,指針運(yùn)算符:*&求字節(jié)數(shù):sizeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:.->下標(biāo)運(yùn)算符:[]其它:()-<34種運(yùn)算符算術(shù)運(yùn)算符:+-*/%++--<34C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union<C語(yǔ)言數(shù)據(jù)類型C基本類型構(gòu)造類型指針類型空類型void定義類型typede例1:輸出文本行Helloworld!#include<stdio.h>/*預(yù)處理命令*/main()/*C語(yǔ)言程序的標(biāo)志,主函數(shù)*/{printf(“Helloworld!\n”);}主函數(shù)(程序入口)標(biāo)準(zhǔn)函數(shù)(用于輸出)頭文件字符串換行符例1:輸出文本行Helloworld!#include#include<stdio.h>main(){intw,h,area;

/*定義變量*/

w=5;

h=3;

/*賦值,將賦值號(hào)后面的數(shù)據(jù)送到其前面的變量中*/

area=w*h;

printf(“area=%d”,area);

/*格式化輸出函數(shù)*/}例2:計(jì)算長(zhǎng)方形面積#include<stdio.h>例2:計(jì)算長(zhǎng)方形面積例3:通過(guò)鍵盤(pán)輸入兩個(gè)整數(shù),輸出其中較大的整數(shù)

#include<stdio.h>intmaxValue(int,int);/*函數(shù)聲明*/ main(){intx,y,z;

printf("Enter2integers:");scanf("%d%d",&x,&y);

z=maxValue(x,y);

printf("Thelargervalueis%d.",z);}intmaxValue(intx,inty){intmax;

if(x>y)max=x;elsemax=y;returnmax;}例3:通過(guò)鍵盤(pán)輸入兩個(gè)整數(shù),輸出其中較大的整數(shù)#inclC程序的基本結(jié)構(gòu)由一個(gè)一個(gè)函數(shù)組成的,每一個(gè)函數(shù)實(shí)現(xiàn)一個(gè)特定的功能;有且僅有一個(gè)名為main的主函數(shù);運(yùn)行時(shí),系統(tǒng)將率先自動(dòng)調(diào)用主函數(shù);C程序的基本結(jié)構(gòu)由一個(gè)一個(gè)函數(shù)組成的,每一個(gè)函數(shù)實(shí)現(xiàn)一個(gè)特定書(shū)寫(xiě)格式的特點(diǎn)習(xí)慣用小寫(xiě)英文字母一個(gè)說(shuō)明或一個(gè)語(yǔ)句占一行每個(gè)語(yǔ)句以分號(hào)結(jié)束,可一句多行,多語(yǔ)句一行用/*……*/作注釋除變量名、函數(shù)名、關(guān)鍵字外,可在程序的任何地方加入適量的空格和空行低一層次的語(yǔ)句或說(shuō)明可比高一層次的語(yǔ)句或說(shuō)明縮進(jìn)若干個(gè)后書(shū)寫(xiě)書(shū)寫(xiě)格式的特點(diǎn)習(xí)慣用小寫(xiě)英文字母實(shí)現(xiàn)問(wèn)題求解的過(guò)程分析問(wèn)題確定思路,明確方法、步驟;

編輯生成程序的源文件,C語(yǔ)言源文件的后綴為.c/.cpp;編譯連接編譯生成二進(jìn)制代碼表示的目標(biāo)程序(.obj),與編程環(huán)境提供的庫(kù)函數(shù)進(jìn)行連接(Link)形成可執(zhí)行的程序(.exe)。運(yùn)行調(diào)試在程序中查找錯(cuò)誤并修改錯(cuò)誤的過(guò)程實(shí)現(xiàn)問(wèn)題求解的過(guò)程分析問(wèn)題確定思路,明確方法、步驟;編輯生開(kāi)始結(jié)果語(yǔ)法錯(cuò)誤源程序.c/.cpp目標(biāo)程序.obj可執(zhí)行程序.exe編輯編譯連接運(yùn)行連接錯(cuò)誤運(yùn)行錯(cuò)誤C語(yǔ)言程序的調(diào)試、運(yùn)行步驟開(kāi)始結(jié)果語(yǔ)法源程序目標(biāo)程序可執(zhí)行程序編輯編譯連接運(yùn)行連接運(yùn)行C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)自我介紹教師姓名鄭小靜電子郵箱:zhengxj@辦公室:知行樓207電話:67391747-607自我介紹教師姓名鄭小靜課程簡(jiǎn)介課程名稱:C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)總學(xué)時(shí)4832(講授)+16(上機(jī))上課地點(diǎn)知行樓微機(jī)教室(上課當(dāng)天查看知行樓一層電子大屏)課程簡(jiǎn)介課程名稱:C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)考核方式課程總評(píng)分(滿分100分)到課率及平時(shí)表現(xiàn)平時(shí)作業(yè)及上機(jī)練習(xí)上機(jī)考試期末卷面要求:所有作業(yè)必須獨(dú)立完成作業(yè)必須經(jīng)上機(jī)調(diào)試通過(guò)考核方式課程總評(píng)分(滿分100分)資源訪問(wèn)課件下載網(wǎng)址:

16

用戶名:學(xué)號(hào)密碼:123456(默認(rèn))

資源訪問(wèn)課件下載網(wǎng)址:教材和參考書(shū)C語(yǔ)言程序設(shè)計(jì),王全民,中國(guó)鐵道出版社,ISBN:978-7-113-19930-2C語(yǔ)言程序設(shè)計(jì),高等教育出版社,何欽銘、顏暉,2012C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo),高等教育出版社,顏暉等,2012C程序設(shè)計(jì)(第三版),潭浩強(qiáng)等,清華大學(xué)出版社教材和參考書(shū)C語(yǔ)言程序設(shè)計(jì),王全民,中國(guó)鐵道出版社,ISBN教學(xué)要求與學(xué)習(xí)方法教學(xué)要求培養(yǎng)計(jì)算思維,注重計(jì)算機(jī)解決問(wèn)題的方式和方法掌握編程技術(shù)和基本算法具備初步的程序設(shè)計(jì)能力學(xué)習(xí)方法自主學(xué)習(xí)重視上機(jī)實(shí)踐教學(xué)要求與學(xué)習(xí)方法教學(xué)要求四位同學(xué)中有一位做了好事,不留名。表?yè)P(yáng)信來(lái)了之后,老師問(wèn)是誰(shuí)做了好事。A說(shuō):不是我B說(shuō):是CC說(shuō):是DD說(shuō):他胡說(shuō)。(C胡說(shuō),不是D。)已知只有三個(gè)人說(shuō)的是真話,一個(gè)人說(shuō)的是假話北京工業(yè)大學(xué)C語(yǔ)言課件1-引言如何盡快學(xué)會(huì)程序設(shè)計(jì)1.讀程序,越多越好2.模仿、改寫(xiě)、編寫(xiě)3.通過(guò)不斷的編程實(shí)踐,逐步領(lǐng)會(huì)和掌握程序設(shè)計(jì)的基本思想和方法如何盡快學(xué)會(huì)程序設(shè)計(jì)1.讀程序,越多越好2.模仿、改寫(xiě)、編寫(xiě)計(jì)算機(jī)系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)主機(jī)外圍設(shè)備

系統(tǒng)軟件應(yīng)用軟件內(nèi)存儲(chǔ)器只讀存儲(chǔ)器隨機(jī)存儲(chǔ)器總線與接口外存儲(chǔ)器(硬盤(pán)、光盤(pán)等)輸入設(shè)備(鍵盤(pán)、鼠標(biāo)等)輸出設(shè)備(顯示器、打印機(jī)等)

操作系統(tǒng)(DOS、Windows、UNIX等)

程序設(shè)計(jì)處理軟件(C語(yǔ)言等)等)

數(shù)據(jù)庫(kù)管理軟件(Oracle、SQLServer)等)

服務(wù)程序CPU控制器通用應(yīng)用軟件專用應(yīng)用軟件運(yùn)算器程序設(shè)計(jì)語(yǔ)言在計(jì)算機(jī)系統(tǒng)中的位置計(jì)算機(jī)系統(tǒng)硬件系統(tǒng)軟件系統(tǒng)主機(jī)外圍設(shè)備系統(tǒng)軟件應(yīng)用軟件內(nèi)存程序設(shè)計(jì)語(yǔ)言發(fā)展歷史機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο驝PU指令系統(tǒng),由0、1序列構(gòu)成的指令碼組成如:10000000加

10010000減用助記符號(hào)描述的指令系統(tǒng)如ADDA,B面向機(jī)器的語(yǔ)言程序設(shè)計(jì)是數(shù)據(jù)被加工的過(guò)程客觀世界可以分類,對(duì)象是類的實(shí)例對(duì)象是數(shù)據(jù)和方法的封裝對(duì)象間通過(guò)發(fā)送和接受消息發(fā)生聯(lián)系程序設(shè)計(jì)關(guān)鍵是定義類,并由類派生對(duì)象程序設(shè)計(jì)語(yǔ)言發(fā)展歷史機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言面向過(guò)程面向?qū)ο笥?jì)算A=15+10C語(yǔ)言:A=15+10:15與10相加的結(jié)果放入A中計(jì)算A=15+10C語(yǔ)言:第1章引言1.1程序與程序設(shè)計(jì)語(yǔ)言1.2C語(yǔ)言的發(fā)展歷史和特點(diǎn)1.3C程序的基本結(jié)構(gòu)1.4C程序的運(yùn)行過(guò)程第1章引言1.1程序與程序設(shè)計(jì)語(yǔ)言本章要點(diǎn)結(jié)構(gòu)化程序設(shè)計(jì)有哪些基本的控制結(jié)構(gòu)?C語(yǔ)言有哪些特點(diǎn)?C語(yǔ)言程序的基本框架如何?形成一個(gè)可運(yùn)行的C語(yǔ)言程序需要經(jīng)過(guò)哪些步驟?本章要點(diǎn)結(jié)構(gòu)化程序設(shè)計(jì)有哪些基本的控制結(jié)構(gòu)?1.1.1程序與指令指令:計(jì)算機(jī)的一個(gè)最基本的功能如實(shí)現(xiàn)一次加法運(yùn)算或?qū)崿F(xiàn)一次大小的判別程序:一系列計(jì)算機(jī)指令的有序組合1.1.1程序與指令指令:計(jì)算機(jī)的一個(gè)最基本的功能所有大學(xué)理工科必修課名企,外企,高薪程序員面試必考絕對(duì)重要的基石語(yǔ)言,Unix,Linux,Windows,JAVA,C++,C#均為C語(yǔ)言編寫(xiě)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),C#,C++,java的基石寫(xiě)輔助程序必須掌握的語(yǔ)言學(xué)會(huì)C/C++,走遍全球都不怕C語(yǔ)言是有史以來(lái)最為重要的編程語(yǔ)言1.1.2為什么要學(xué)習(xí)C語(yǔ)言所有大學(xué)理工科必修課名企,外企,高薪程序員面試必考絕對(duì)重要的C/C++市場(chǎng)份額為什么要學(xué)C語(yǔ)言呢?C/C++是永不過(guò)時(shí)的貴族語(yǔ)言,請(qǐng)看世界計(jì)算機(jī)的權(quán)威排行榜C/C++市場(chǎng)份額為什么要學(xué)C語(yǔ)言呢?1.1.3程序設(shè)計(jì)語(yǔ)言的功能數(shù)據(jù)表達(dá):表達(dá)所要處理的數(shù)據(jù)流程控制:表達(dá)數(shù)據(jù)處理的流程1.1.3程序設(shè)計(jì)語(yǔ)言的功能數(shù)據(jù)表達(dá):表達(dá)所要處理的數(shù)據(jù)數(shù)據(jù)表達(dá)數(shù)據(jù)類型:對(duì)某些具有共同特點(diǎn)的數(shù)據(jù)集合的總稱代表的數(shù)據(jù)(數(shù)據(jù)類型的定義域)在這些數(shù)據(jù)上做些什么(即操作或運(yùn)算)C語(yǔ)言提供的數(shù)據(jù)類型基本數(shù)據(jù)類型:程序設(shè)計(jì)語(yǔ)言事先定義好,供程序員直接使用,如整型、實(shí)型(浮點(diǎn)型)、字符型等。構(gòu)造類型:由程序員構(gòu)造,如數(shù)組、結(jié)構(gòu)、文件、指針等。數(shù)據(jù)表達(dá)數(shù)據(jù)類型:對(duì)某些具有共同特點(diǎn)的數(shù)據(jù)集合的總稱流程控制任何程序都可以將模塊通過(guò)3種基本的控制結(jié)構(gòu)進(jìn)行組合來(lái)實(shí)現(xiàn)順序結(jié)構(gòu)循環(huán)結(jié)構(gòu)分支結(jié)構(gòu)流程控制任何程序都可以將模塊通過(guò)3種基本的控制結(jié)構(gòu)進(jìn)行組合流程控制語(yǔ)句級(jí)控制:3種基本的控制結(jié)構(gòu)順序控制結(jié)構(gòu):自然順序執(zhí)行分支控制結(jié)構(gòu)(選擇結(jié)構(gòu)):根據(jù)不同的條件來(lái)選擇所要執(zhí)行的模塊循環(huán)控制結(jié)構(gòu):重復(fù)執(zhí)行某個(gè)模塊單位級(jí)控制:函數(shù)的定義與調(diào)用處理復(fù)雜問(wèn)題時(shí),將程序分為若干個(gè)相對(duì)獨(dú)立的子程序(函數(shù))流程控制語(yǔ)句級(jí)控制:3種基本的控制結(jié)構(gòu)程序設(shè)計(jì)語(yǔ)言的語(yǔ)法(1)標(biāo)識(shí)符:C語(yǔ)言的標(biāo)識(shí)符規(guī)定由字母、數(shù)字以及下劃線組成,且第一個(gè)字符必須是字母或下劃線。(2)保留字(關(guān)鍵字):它們是C語(yǔ)言規(guī)定的、賦予它們以特定含義、有專門(mén)用途的標(biāo)識(shí)符。(3)常量:常量是有數(shù)據(jù)類型的,如,123、12.34(4)運(yùn)算符。代表對(duì)各種數(shù)據(jù)類型實(shí)際數(shù)據(jù)對(duì)象的運(yùn)算。如,+(加)、-(減)、*(乘)、/(除)、%(求余)、>(大于)程序設(shè)計(jì)語(yǔ)言的語(yǔ)法(1)標(biāo)識(shí)符:C語(yǔ)言的標(biāo)識(shí)符規(guī)定由字母、1.2

C語(yǔ)言的發(fā)展歷史與特點(diǎn)C語(yǔ)言發(fā)展過(guò)程產(chǎn)生背景產(chǎn)生過(guò)程時(shí)間:1972~1973地點(diǎn):美國(guó)貝爾實(shí)驗(yàn)室目的:UNIX操作系統(tǒng)設(shè)計(jì)人:Ken.Thompson和Dennis.M.RitchieC標(biāo)準(zhǔn)標(biāo)準(zhǔn)C:K&R合著《TheCProgrammingLanguage》ANSIC:1983年87ANSIC:1987年1990年國(guó)際標(biāo)準(zhǔn)的ANSIC1.2C語(yǔ)言的發(fā)展歷史與特點(diǎn)C語(yǔ)言發(fā)展過(guò)程C語(yǔ)言的特點(diǎn)C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言C語(yǔ)言語(yǔ)句簡(jiǎn)潔、緊湊,使用方便、靈活32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書(shū)寫(xiě)形式自由。34種運(yùn)算符,數(shù)據(jù)類型豐富C語(yǔ)言程序易于移植將與硬件有關(guān)的因素從語(yǔ)言主體中分離出來(lái),通過(guò)庫(kù)函數(shù)或其他實(shí)用程序?qū)崿F(xiàn)它們。目標(biāo)代碼質(zhì)量高,運(yùn)行效率高數(shù)據(jù)類型檢查不嚴(yán)格,表達(dá)式出現(xiàn)二義性,不具備數(shù)據(jù)越界自動(dòng)檢查功能,運(yùn)算符的優(yōu)先級(jí)與結(jié)合性對(duì)初學(xué)者難于掌握C語(yǔ)言的特點(diǎn)C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言<(由系統(tǒng)定義,不能重作其它定義)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile32個(gè)關(guān)鍵字<(由系統(tǒng)定義,不能重作其它定義)32個(gè)關(guān)鍵字if()~else~for()~while()~do~while()continuebreakswitchgotoreturn<9種控制語(yǔ)句if()~else~<9種控制語(yǔ)句算術(shù)運(yùn)算符:+-*/%++--關(guān)系運(yùn)算符:<<===>>=!=邏輯運(yùn)算符:!&&||位運(yùn)算符:<<>>~|^&賦值運(yùn)算符:=及其擴(kuò)展條件運(yùn)算符:?:逗號(hào)運(yùn)算符:,指針運(yùn)算符:*&求字節(jié)數(shù):sizeof強(qiáng)制類型轉(zhuǎn)換:(類型)分量運(yùn)算符:.->下標(biāo)運(yùn)算符:[]其它:()-<34種運(yùn)算符算術(shù)運(yùn)算符:+-*/%++--<34C數(shù)據(jù)類型基本類型構(gòu)造類型指針類型空類型void定義類型typedef數(shù)值類型字符類型char枚舉類型enum整型浮點(diǎn)型單精度型float雙精度型double短整型short長(zhǎng)整型long整型int數(shù)組結(jié)構(gòu)體struct共用體union<C語(yǔ)言數(shù)據(jù)類型C基本類型構(gòu)造類型指針類型空類型void定義類型typede例1:輸出文本行Helloworld!#include<stdio.h>/*預(yù)處理命令*/main()/*C語(yǔ)言程序的標(biāo)志,主函數(shù)*/{printf(“Helloworld!\n”);}主函數(shù)(程序入口)標(biāo)準(zhǔn)函數(shù)(用于輸出)頭文件字符串換行符例1:輸出文本行Helloworld!#include#include<stdio.h>main(){intw,h,area;

/*定義變量*/

w=5;

h=3;

/*賦值,將賦值號(hào)后面的數(shù)據(jù)送到其

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論