C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第1章概述_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第1章概述_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第1章概述_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第1章概述_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)課件 第1章概述_第5頁(yè)
已閱讀5頁(yè),還剩27頁(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ì)

第1章概述什么是計(jì)算機(jī)計(jì)算機(jī)是一種工具,計(jì)算機(jī)的所有“智能”都是人類賦予的。人們必須詳詳細(xì)細(xì)地告訴計(jì)算機(jī)“做什么”、“怎么做”,這種指揮計(jì)算機(jī)工作的過(guò)程就是——計(jì)算機(jī)程序。沒(méi)有程序,計(jì)算機(jī)就是一堆廢銅爛鐵,什么也不能做。計(jì)算機(jī)程序程序就是一系列的有序步驟。

洗菜

切菜

炒菜

出鍋?zhàn)霾说牟襟E——

計(jì)算機(jī)程序就是人類指揮計(jì)算機(jī)工作的有序步驟。

計(jì)算機(jī)程序是由一條條有序指令組成的,每條指令指揮計(jì)算機(jī)完成一個(gè)操作。指令指令指令指令何謂編寫程序?打開(kāi)微信群;查看第一條聊天信息;if(本條信息是紅包){

點(diǎn)開(kāi)本條信息;點(diǎn)“開(kāi)”按鈕;}

else{

略過(guò)此信息;}查看下一條信息,重復(fù)此過(guò)程;獲得目的地坐標(biāo);獲得當(dāng)前位置坐標(biāo);搜索兩點(diǎn)最短路徑;將路徑用顏色標(biāo)注在地圖上;計(jì)算兩點(diǎn)距離;語(yǔ)音播報(bào):導(dǎo)航開(kāi)始,沿當(dāng)前位置向西南方向直行,全程大約800米…獲得當(dāng)前位置坐標(biāo);if(正沿路線前行)

前方大約有200米直行道路…;if(偏離路線)正在為您重新規(guī)劃路線…;if(計(jì)算距離小于50米)目的地在您右側(cè),本次導(dǎo)航結(jié)束;自動(dòng)微信搶紅包程序地圖導(dǎo)航程序編寫程序和計(jì)算機(jī)語(yǔ)言編寫程序(編程)就是人們針對(duì)某個(gè)問(wèn)題,事先設(shè)計(jì)操作步驟,并將操作步驟“告訴”計(jì)算機(jī),“指揮”計(jì)算機(jī)如何工作的過(guò)程。如何將怎么做“告訴”計(jì)算機(jī)呢?計(jì)算機(jī)語(yǔ)言編寫程序要依照某種計(jì)算機(jī)語(yǔ)言,即要通過(guò)計(jì)算機(jī)能聽(tīng)懂的語(yǔ)言來(lái)告訴它怎么做。計(jì)算機(jī)語(yǔ)言人類的語(yǔ)言有很多種,計(jì)算機(jī)的語(yǔ)言也有很多種。

機(jī)器語(yǔ)言MOVAX,XMOVDX,X+2ADDAX,YADCDX,Y+2……匯編語(yǔ)言高級(jí)語(yǔ)言W=X+Y+24-Z;最接近人類的思維習(xí)慣

僅由0和1組成(二進(jìn)制代碼)英文助記符但只能用與機(jī)器語(yǔ)言相對(duì)應(yīng)的指令,難度很高高級(jí)語(yǔ)言又分很多種,如VisualBasic、Java、Fortran、Pascal、C

等。

計(jì)算機(jī)唯一能懂翻譯計(jì)算機(jī)唯一能懂機(jī)器語(yǔ)言程序的編譯和鏈接main(){ inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}main(){

inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}C程序的翻譯過(guò)程C語(yǔ)言源程序xxx.c

文本文件ASCII碼文件

人類可讀懂計(jì)算機(jī)不能直接運(yùn)行

xxx.obj可執(zhí)行程序xxx.exe編譯(compile)鏈接(link)二進(jìn)制文件未包含庫(kù)的機(jī)器語(yǔ)言程序人類不可讀懂計(jì)算機(jī)不能直接運(yùn)行

二進(jìn)制文件機(jī)器語(yǔ)言程序人類不可讀懂計(jì)算機(jī)可以直接運(yùn)行

目標(biāo)程序編譯系統(tǒng)MicrosoftVisualC++main(){ inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}可執(zhí)行程序編譯(compile)鏈接(link)目標(biāo)程序編譯和鏈接的過(guò)程是由誰(shuí)來(lái)完成的呢?這是由編譯程序(或稱編譯器、編譯系統(tǒng))完成的——MicrosoftVisualC++。MicrosoftVisualC++不僅可進(jìn)行編譯和鏈接,同時(shí)它還有編輯、修改、調(diào)試和運(yùn)行程序等功能,也稱集成開(kāi)發(fā)環(huán)境。C語(yǔ)言源程序C語(yǔ)言程序的結(jié)構(gòu)C程序的結(jié)構(gòu)函數(shù)1(參數(shù)x){

語(yǔ)句;}main(){

語(yǔ)句;

語(yǔ)句;

語(yǔ)句;}函數(shù)2(參數(shù)x,參數(shù)y){

語(yǔ)句;

語(yǔ)句;}函數(shù)1函數(shù)2main函數(shù)……C程序語(yǔ)句1語(yǔ)句2語(yǔ)句3main函數(shù)預(yù)處理命令段落句子一篇文章main函數(shù)必須有,且只能有一個(gè);main函數(shù)可位于程序函數(shù)間的任意位置;main函數(shù)是程序的入口和出口;其他函數(shù)是由main函數(shù)調(diào)用執(zhí)行的函數(shù)1(參數(shù)x){

語(yǔ)句;}main(){

語(yǔ)句;

語(yǔ)句;

語(yǔ)句;}函數(shù)2(參數(shù)x,參數(shù)y){

語(yǔ)句;

語(yǔ)句;}main函數(shù)main函數(shù)主函數(shù)

錯(cuò)誤的執(zhí)行流程main必須小寫;()不能省略。預(yù)處理命令正確的執(zhí)行流程#include<stdio.h>main(){

inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}簡(jiǎn)單C程序?qū)嵗A(yù)處理命令main函數(shù)在學(xué)習(xí)之前,你能看出該程序的輸出結(jié)果嗎?程序的輸出結(jié)果為:30

C程序的語(yǔ)句#include<stdio.h>main(){

inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}每條語(yǔ)句“告訴”計(jì)算機(jī)要執(zhí)行的一個(gè)操作(命令)每條語(yǔ)句結(jié)尾必須有一個(gè)“;”#include<stdio.h>main(){

inta,b,c;

a=10;b=20; c=a+b; printf("%d",c);}多條語(yǔ)句可寫在一行中,一條語(yǔ)句也可寫在多行#include<stdio.h>main(){

inta,b,c; a=10;

b=

20; c=a+b; printf("%d",c);}任何變量在使用前必須先定義

C程序格式自由,對(duì)程序中的空格、換行沒(méi)有過(guò)分講究但是堅(jiān)持適當(dāng)?shù)目s進(jìn)、空格、換行能使程序清晰易讀,是我們提倡的#include<stdio.h>main(){

inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}#include<stdio.h>main(){inta,b,c; a=10; b=20;c=a+b;printf("%d",c);}有些位置不能隨便添加空格,如在單詞之間。如main()寫作main()顯然是錯(cuò)誤的。程序的注釋注釋main(){

inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}/*本程序是計(jì)算一道小學(xué)生數(shù)學(xué)題的程序*/main(){

inta,b,c; a=10; /*小明有10支鉛筆*/ b=20; /*小紅有20支鉛筆*/ c=a+b; /*求二人共有多少鉛筆*/ printf("%d",c);}允許在程序中寫語(yǔ)句外的任意內(nèi)容,這些內(nèi)容不是程序的一部分,不能被執(zhí)行,稱注釋。/*到*/之間(可多行)注釋:在運(yùn)行程序時(shí)計(jì)算機(jī)會(huì)將/*到*/之間的內(nèi)容全部忽略,有無(wú)注釋對(duì)程序的運(yùn)行沒(méi)有絲毫影響。注釋不能嵌套:c=a+b; /*求和(位于“/*”和“*/”之間的部分為注釋)*/此處不是注釋,為非法語(yǔ)句此處為注釋

標(biāo)識(shí)符、常量和變量標(biāo)識(shí)符的命名規(guī)則標(biāo)識(shí)符名很簡(jiǎn)單,字母數(shù)字下劃線。字母區(qū)分大小寫,非數(shù)打頭非關(guān)鍵。yes? 有?234a 數(shù)字開(kāi)頭yes/no 有/w.a 有.x-y 有-π 希臘字母β 希臘字母int 是關(guān)鍵字x1

不能用角標(biāo)非法的標(biāo)識(shí)符

a x sum nve ab1a1b2c3 _to file_5_2 Int INT B3 b3合法的標(biāo)識(shí)符

盡量做到

見(jiàn)名知意表示長(zhǎng)度的變量名用length

表示面積的變量名用area表示分?jǐn)?shù)的變量名用score

或chengji

C語(yǔ)言中的關(guān)鍵字:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile

常量#include<stdio.h>main(){

inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}如10、20,它們?cè)诔绦蜻\(yùn)行過(guò)程中值不會(huì)變化,故稱常量。常量就是直接寫在程序里的數(shù)據(jù)值。

不止限于數(shù)值型的數(shù)據(jù)值,以后要學(xué)習(xí)的許多非數(shù)值型的數(shù)據(jù)值,如: 字符'a'、'b'、 字符串"hello"、

等,這些也都是常量。符號(hào)常量#definem100常量還包括用#define定義的符號(hào)常量。

定義了常量m,則程序段:a=m-10;b=m+8;printf("%d",m);其中的m和100是一個(gè)意思a為90,b為108,輸出100用#define命令可定義常量,因有#define的定義,m是常量,不是變量

使用常量的優(yōu)點(diǎn):提高可讀性,方便程序的維護(hù)修改。a=100-10;b=100+8;printf("%d",100);而以上程序需逐條修改100為200。很麻煩!

如果希望用200,只要修改定義的一處就可以了。200200200其中的m和200是一個(gè)意思a為190,b為208,輸出200m=200;200變量#include<stdio.h>main(){

inta,b,c; a=10; b=20; c=a+b; printf("%d",c);}程序例中的a、b、c都是變量。什么是變量呢?

a

10b

20c

30變量——盒子,可保存數(shù)據(jù)盒子的名字——變量名a、b、c

盒子里的內(nèi)容——變量的值10、20、30

同一個(gè)盒子可先后存放不同的東西,變量的值也可在程序運(yùn)行過(guò)程中發(fā)生變化,故稱變量。變量實(shí)際是內(nèi)存中的一塊存儲(chǔ)區(qū)域,存儲(chǔ)區(qū)域的名稱就是變量名,所存儲(chǔ)的內(nèi)容就是變量的值。變量的初始化(定義時(shí)賦初值)intsum=0; 變量定義時(shí)賦初值,sum立即為確定的值0intwidth,height; 一次定義多個(gè)變量,變量的值都不確定intprice,num=3; 僅num值為3,price的值不確定intsize=5+4; size值為9,可用表達(dá)式為變量賦初值intx=y=z=5;

intx=5,y=5,z=5;

在定義中不允許連續(xù)賦初值

inta,intb;

如果用逗號(hào),后面不要再寫int,直接寫變量名

inta;intb;如果后面也寫int應(yīng)用分號(hào),這實(shí)際是兩條語(yǔ)句

C語(yǔ)言程序上機(jī)指導(dǎo)進(jìn)制轉(zhuǎn)換 1 0 1 1 1 0 1 1+) 0 0 1 0二進(jìn)制

二進(jìn)制

對(duì)應(yīng)十進(jìn)制

0

0 1

1 10

2 11

3 100

4 …

…計(jì)算機(jī)只能直接識(shí)別二進(jìn)制二進(jìn)制:0、1組成,逢二進(jìn)一

十進(jìn)制轉(zhuǎn)換為二進(jìn)制13(13)10=(

)2812411011101將十進(jìn)制數(shù)看作重物的重量用8、4、2、1四種重量的砝碼去“湊”出重物的重量。如果選用了一種砝碼就用1表示,未選用就用0表示,依次寫出1或0就是對(duì)應(yīng)的二進(jìn)制。(降冪法)8124十進(jìn)制轉(zhuǎn)換為二進(jìn)制8(8)10=(

)21000(13)10=(

)211011000將十進(jìn)制數(shù)看作重物的重量用

溫馨提示

  • 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)論