版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
教學內(nèi)容認識C語言C語言的基本語句C語言數(shù)據(jù)與運算C語言的函數(shù)項目3單片機并行I/O端口應用
認識C語言
C語言程序以函數(shù)形式組織程序結構,C程序中的函數(shù)與其他語言中所描述的“子程序”或“過程”的概念是一樣的。C程序基本結構認識C語言一個C語言源程序是由一個或若干個函數(shù)組成,每一個函數(shù)完成相對獨立的功能。每個C程序都必須有(且僅有)一個主函數(shù)main(),程序的執(zhí)行總是從主函數(shù)開始,調(diào)用其他函數(shù)后返回主函數(shù)main(),不管函數(shù)的排列順序如何,最后在主函數(shù)中結束整個程序。C語言程序中可以有預處理命令,預處理命令通常放在源程序的最前面。C語言程序使用“;”作為語句的結束符,一條語句可以多行書寫,也可以一行書寫多條語句。認識C語言結構化語言豐富的數(shù)據(jù)類型便于維護管理與匯編語言相比,C語言的優(yōu)點如下:不要求編程者詳細了解單片機的指令系統(tǒng),但需了解單片機的存儲器結構;寄存器分配、不同存儲器的尋址及數(shù)據(jù)類型等細節(jié)可由編譯器管理;結構清晰,程序可讀性強;編譯器提供了很多標準庫函數(shù),具有較強的數(shù)據(jù)處理能力。C語言的基本語句C語言程序的執(zhí)行部分由語句組成。C語言提供了豐富的程序控制語句,按照結構化程序設計的基本結構:順序結構、選擇結構和循環(huán)結構,組成各種復雜程序。這些語句主要包括表達式語句、復合語句、選擇語句和循環(huán)語句等。表達式語句和復合語句
表達式語句是最基本的C語言語句。表達式語句由表達式加上分號“;”組成,其一般形式如下:
表達式;執(zhí)行表達式語句就是計算表達式的值。在C語言中有一個特殊的表達式語句,稱為空語句??照Z句中只有一個分號“;”,程序執(zhí)行空語句時需要占用一條指令的執(zhí)行時間,但是什么也不做。在C51程序中常常把空語句作為循環(huán)體,用于消耗CPU時間等待事件發(fā)生的場合。表達式語句和復合語句
把多個語句用大括號{}括起來,組合在一起形成具有一定功能的模塊,這種由若干條語句組合而成的語句塊稱為復合語句。在程序中應把復合語句看成是單條語句,而不是多條語句。復合語句在程序運行時,{}中的各行單語句是依次順序執(zhí)行的。在C語言的函數(shù)中,函數(shù)體就是一個復合語句。選擇語句
基本if語句的格式如下:if(表達式){ 語句組;}if語句執(zhí)行過程:當“表達式”的結果為“真”時,執(zhí)行其后的“語句組”,否則跳過該語句組,繼續(xù)執(zhí)行下面的語句。
選擇語句
if語句中的“表達式”通常為邏輯表達式或關系表達式,也可以是任何其他的表達式或類型數(shù)據(jù),只要表達式的值非0即為“真”。以下語句都是合法的:if(3){……}if(x=8){……}if(P3_0){……}在if語句中,“表達式”必須用括號括起來。在if語句中,花括號“{}”里面的語句組如果只有一條語句,可以省略花括號。如“if(P3_0==0)P1_0=0;”語句,但是為了提高程序的可讀性和防止程序書寫錯誤,建議讀者在任何情況下,都加上花括號。選擇語句
if-else語句的一般格式如下:if(表達式)
{
語句組1;
}else
{
語句組2;
}if-else語句執(zhí)行過程:當“表達式”的結果為“真”時,執(zhí)行其后的“語句組1”,否則執(zhí)行“語句組2”選擇語句
if-else-if語句是由ifelse語句組成的嵌套,用來實現(xiàn)多個條件分支的選擇,其一般格式如下:if(表達式1) { 語句組1; } elseif(表達式2){ 語句組2; } …elseif(表達式n){ 語句組n; }else{ 語句組n+1; }選擇語句
選擇語句
多分支選擇的switch語句,其一般形式如下:switch(表達式){ case常量表達式1:語句組1;break; case常量表達式2:語句組2;break; …… case常量表達式n:語句組n;break; default:語句組n+1;}該語句的執(zhí)行過程是:首先計算表達式的值,并逐個與case后的常量表達式的值相比較,當表達式的值與某個常量表達式的值相等時,則執(zhí)行對應該常量表達式后的語句組,再執(zhí)行break語句,跳出switch語句的執(zhí)行,繼續(xù)執(zhí)行下一條語句。如果表達式的值與所有case后的常量表達式均不相同,則執(zhí)行default后的語句組。while語句用來實現(xiàn)“當型”循環(huán),執(zhí)行過程:首先判斷表達式,當表達式的值為真(非0)時,反復執(zhí)行循環(huán)體。為假(0)時執(zhí)行循環(huán)體外面的語句。循環(huán)體循環(huán)繼續(xù)的條件表達式下一條語句非0(真)0(假)循環(huán)體語句組while執(zhí)行過程格式:while(循環(huán)繼續(xù)的條件表達式){語句組;}花括號不能丟掉!請問:下述程序?qū)崿F(xiàn)了什么功能?main(){inti,sum=0;while(i<=10){sum=sum+i;i++;}}循環(huán)語句
do-while語句用來實現(xiàn)“直到型”循環(huán)執(zhí)行過程:先無條件執(zhí)行一次循環(huán)體,然后判斷條件表達式,當表達式的值為真(非0)時,返回執(zhí)行循環(huán)體直到條件表達式為假(0)為止。絕對不能少分號!循環(huán)體格式:do{循環(huán)體語句組;}while(循環(huán)繼續(xù)條件);花括號不能丟掉!循環(huán)繼續(xù)的條件表達式下一條語句非0(真)0(假)循環(huán)體語句組請問:下述程序?qū)崿F(xiàn)了什么功能?main(){inti,sum=0;do{sum=sum+i;i++;}while(i<=100);}循環(huán)語句
總循環(huán)次數(shù)已確定的情況下,可采用for語句形式為:for語句的一般形式:
for(循環(huán)變量賦初值;循環(huán)繼續(xù)條件;循環(huán)變量增值)
{循環(huán)體語句組;} 分隔符為分號請問:下述程序?qū)崿F(xiàn)了什么功能?main(){inti,y=0;for(i=1;i<=10;i++){y=y+i;}}循環(huán)語句
循環(huán)繼續(xù)條件for的下一條語句非0(真)0(假)循環(huán)體語句組循環(huán)變量賦初值循環(huán)變量增值for語句循環(huán)執(zhí)行過程只求解一次要執(zhí)行若干次,具體次數(shù)由“循環(huán)繼續(xù)條件”決定for語句不僅可用于循環(huán)次數(shù)已經(jīng)確定的情況,也可用于循環(huán)次數(shù)雖不確定,但給出了循環(huán)繼續(xù)條件的情況,它完全可以代替while語句和do-while語句。for(循環(huán)變量賦初值;循環(huán)繼續(xù)條件;循環(huán)變量增值)
{循環(huán)體語句組;} 在循環(huán)體中使用break和continue語句P69頁任務3-1及作業(yè)評講任務3-2按鍵控制多種花樣霓虹燈設計(按鍵軟件削抖)2015年10月12日作業(yè)P47思考與練習題22.4(4) P102思考與練習題33.13.2分隔符為分號C語言數(shù)據(jù)與運算
1.賦值運算符2.算術運算符和算術表達式3.關系運算符和關系表達式4.邏輯運算符和邏輯表達式賦值運算符
賦值語句的作用是把某個常量或變量或表達式的值賦值給另一個變量。符號為‘=’。這里并不是等于的意思,只是賦值,等于用‘==’表示。賦值語句左邊必須是變量或寄存器,且必須先定義。常量不能出現(xiàn)左邊。賦值運算符和賦值表達式簡單的賦值運算符:復合的賦值運算符=+=、-=、*=、%=、/=i+=2等價于i=i+2a*=b+5等價于a=a*(b+5)x%=3等價于x=x%3算術運算符
+(加法運算)-(減法運算)*(乘法運算符)
/(除法運算符)%(求余運算符,或稱模運算符)如:4%2=0++(變量自加1)--(變量自減1)
注意兩個整數(shù)相除結果為整數(shù),如8/5的結果為1,舍去小數(shù)部分。如果參加運算的兩個數(shù)中有一個數(shù)為浮點數(shù),則結果是浮點數(shù)。求余運算要求%兩側(cè)都是整型數(shù)據(jù)。自增、自減運算實戰(zhàn)演練:請說明程序運行完后x,y,z,m,n的值分別是多少?main(){intx=6,y,z,m,n; y=++x; z=x--;m=y/z;n=y%z;}自增運算符(++)和自減運算符(--):(1)前置運算──++變量、--變量 即先增減、后運算。(2)后置運算──變量++、變量--即先運算、后增減。關系運算符關系運算符優(yōu)先級
<<=>>===!=低高關系表達式用關系運算符將兩個表達式(可以是算術表達式、關系表達式、賦值表達式或邏輯表達式)連接起來的式子,稱為關系表達式。關系表達式的值為邏輯值“真”或“假”,以1代表“真”,以0代表“假”。
例如:(1)關系表達式“8==4”的值為
。(2)關系表達式“5>0”的值為
。
邏輯運算符及其優(yōu)先級
邏輯運算符優(yōu)先級
!(邏輯非)
&&(邏輯與)||(邏輯或)注意:邏輯運算符與位操作運算符的區(qū)別。邏輯表達式
用邏輯運算符將一個或多個表達式連接起來,進行邏輯運算的式子。邏輯量的真判斷——非0邏輯量的假判斷——0若a=1,b=2,c=3,x=4,y=3,寫出下各個表達式的值:(1)a+b>c&&b==c(2)!a<b&&b!=c||x+y<=3(3)!(x==a)&&(y==b)&&0000位運算與操作按位與操作符:&
格式:x&y
規(guī)則:對應位均為1時才為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年機架式工業(yè)服務器項目可行性研究報告
- 2025年家畜全價配合飼料項目可行性研究報告
- 2025至2030年不銹鋼三相異步電動機項目投資價值分析報告
- 環(huán)保理念在小學科學課程資源中的體現(xiàn)
- 教育變革背景下的學校企業(yè)合作勞動教育研究
- 校園糖尿病健康教育師資培訓方案
- 體育館租賃合同運動風尚
- 滾珠電主軸項目融資計劃書
- 方鋼項目融資計劃書
- 醫(yī)療信息化建設項目合同
- 2025江蘇連云港市贛榆城市建設發(fā)展集團限公司招聘工作人員15人高頻重點提升(共500題)附帶答案詳解
- 江蘇省揚州市蔣王小學2023~2024年五年級上學期英語期末試卷(含答案無聽力原文無音頻)
- 數(shù)學-湖南省新高考教學教研聯(lián)盟(長郡二十校聯(lián)盟)2024-2025學年2025屆高三上學期第一次預熱演練試題和答案
- 決勝中層:中層管理者的九項修煉-記錄
- 《有機化學》課件-第十章 羧酸及其衍生物
- 2024年海南公務員考試申論試題(A卷)
- 中醫(yī)培訓課件:《經(jīng)穴推拿術》
- 臨床藥師進修匯報課件
- 北京市首都師大附中2025屆數(shù)學高三第一學期期末達標測試試題含解析
- 2024年貴州省高職(??疲┓诸惪荚囌惺罩新毊厴I(yè)生文化綜合考試語文試題
- 績效考核管理醫(yī)院績效分配方案包括實施細則考核表
評論
0/150
提交評論