C語言程序設(shè)計項目化教程課件-模塊2_第1頁
C語言程序設(shè)計項目化教程課件-模塊2_第2頁
C語言程序設(shè)計項目化教程課件-模塊2_第3頁
C語言程序設(shè)計項目化教程課件-模塊2_第4頁
C語言程序設(shè)計項目化教程課件-模塊2_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

模塊二簡易計算器中的數(shù)據(jù)類型與運(yùn)算模塊學(xué)習(xí)目標(biāo)1.熟練掌握C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型;2.熟練掌握C語言中常量與變量的使用;3.熟練掌握C語言中運(yùn)算符和表達(dá)式的使用。C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型C語言中的常量與變量C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式C語言中的賦值運(yùn)算符與賦值表達(dá)式C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式C語言中的邏輯運(yùn)算符與邏輯表達(dá)式C語言中的逗號運(yùn)算符與逗號表達(dá)式C語言中的數(shù)據(jù)類型轉(zhuǎn)換簡易計算器中的數(shù)據(jù)類型與運(yùn)算C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.1關(guān)鍵字關(guān)鍵字是指被賦予特定意義的一些單詞,不同編程語言具有不同的一組關(guān)鍵字。在C語言中總共有32個關(guān)鍵字:auto、short、int、long、float、double、char、struct、union、enum、typedef、const、unsigned、signed、extern、register、static、volatile、void、if、else、switch、case、for、do、while、goto、continue、break、default、sizeof、returnC語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.2標(biāo)識符標(biāo)識符是用來標(biāo)識變量、函數(shù)、數(shù)組或其他自定義項目的名稱,可以理解為一個名字,標(biāo)識符可以分為系統(tǒng)預(yù)定義標(biāo)識符和用戶自定義標(biāo)識符。系統(tǒng)預(yù)定義標(biāo)識符:C語言中提供了大量的頭文件和庫函數(shù),這些頭文件和庫函數(shù)中定義的一些標(biāo)識符統(tǒng)稱為預(yù)定義標(biāo)識符。用戶自定義標(biāo)識符:除系統(tǒng)預(yù)定義的標(biāo)識符之外,C語言還允許用戶自定義標(biāo)識符,但是自定義標(biāo)識符要遵循一定的命名規(guī)則。C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型自定義標(biāo)識符命名規(guī)則由大小寫字母(A~Z和a~z)、數(shù)字(0~9)和下畫線(_)組成,其他字符不允許出現(xiàn)在標(biāo)識符中,并且規(guī)定第一個字符必須是大小寫字母或下畫線,不能是數(shù)字。1_name//錯誤寫法,第一個字母不能為數(shù)字+age//錯誤寫法,第一個字母是不被允許的其他字符_name//正確寫法Name1//正確寫法C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型標(biāo)識符區(qū)分大小寫字母。Name//正確寫法name//正確寫法標(biāo)識符不能是前面介紹的32個關(guān)鍵字中的任何一個。case//錯誤寫法C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.3注釋注釋的作用是提示或解釋代碼的含義,注釋可以出現(xiàn)在代碼中的任何位置。程序編譯時,會忽略注釋,不對它做任何處理。C語言中有以下兩種注釋方式:(1)單行注釋:以“//”開頭,直到本行末尾(不能換行);(2)多行注釋:以“/*”開頭,以“*/”結(jié)尾,注釋內(nèi)容可以有一行或多行。C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.4數(shù)據(jù)類型整型類型類型說明符字節(jié)數(shù)數(shù)值范圍短整型short2-32768~+32767(-215~215-1)無符號短整型unsignedshort20~65535(0~216-1)整型int4-2147483648~2147483647(-231~231-1)無符號整型unsignedint40~4294967295(0~232-1)長整型long4-2147483648~2147483647(-231~231-1)無符號長整型unsignedlong40~4294967295(0~232-1)C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.4數(shù)據(jù)類型浮點型類型類型說明符字節(jié)數(shù)數(shù)值范圍單精度浮點型float43.4*10-38

~3.4*1038雙精度浮點型double81.7*10-308~1.7*10308C語言中的關(guān)鍵字、標(biāo)識符、注釋及數(shù)據(jù)類型2.1.4數(shù)據(jù)類型字符型類型類型說明符字節(jié)數(shù)數(shù)值范圍字符型char10~255C語言中的常量與變量2.2.1常量常量就是其值在程序運(yùn)行過程中是不可以改變的數(shù)值。常量分為數(shù)值型常量、字符型常量和符號常量。C語言中的常量與變量2.2.1常量數(shù)值型常量(1)

整型常量:整型常量也即整數(shù),包括正整數(shù)、負(fù)整數(shù)和零十進(jìn)制表示123//十進(jìn)制整型常量0//十進(jìn)制整型常量-321//十進(jìn)制整型常量C語言中的常量與變量2.2.1常量數(shù)值型常量(1)

整型常量:整型常量也即整數(shù),包括正整數(shù)、負(fù)整數(shù)和零八進(jìn)制表示0123//八進(jìn)制整型常量十六進(jìn)制表示0x123//十六進(jìn)制整型常量0X1aF5//十六進(jìn)制整型常量C語言中的常量與變量2.2.1常量數(shù)值型常量(2)

浮點型常量小數(shù)形式3.14//小數(shù)形式double型常量3.//小數(shù)形式double型常量.34//小數(shù)形式double型常量1.2f//小數(shù)形式float型常量2.1F//小數(shù)形式float型常量C語言中的常量與變量2.2.1常量數(shù)值型常量(2)

浮點型常量指數(shù)形式:+尾數(shù)E(或e)指數(shù)3.14e-2//指數(shù)形式常量,表示數(shù)值3.14×10-21.23E+3//指數(shù)形式常量,表示數(shù)值1.23×103C語言中的常量與變量2.2.1常量字符型常量:用單引號括起來的一個字符就是字符型常量。(1)字符常量只能用單引號,不能用雙引號,并且單引號''是定界符,不屬于字符常量的一部分。(2)字符常量只能包括一個字符。(3)字符常量區(qū)分大小寫字母。(4)字符常量可以是ASCII字符集的任意字符,每個字符在內(nèi)存中占一個字節(jié),用于存儲其ASCII碼值。(5)字符常量可直接參與運(yùn)算,相當(dāng)于對該字符的ASCII碼值進(jìn)行運(yùn)算C語言中的常量與變量2.2.1常量字符型常量:用單引號括起來的一個字符就是字符型常量。(6)轉(zhuǎn)義字符:一種特殊形式的字符常量,就是以“\”開頭的字符序列,后面跟一個或多個字符,作用是將反斜杠后面的字符轉(zhuǎn)換為另外的含義。轉(zhuǎn)義字符含義ASCII值\0空字符0\a響鈴7\b退格8\t水平制表符(即橫向跳格)9\v豎向跳格11\n回車換行10\r回車13\f換頁12\'單引號39\"雙引號34\\反斜杠(\)92C語言中的常量與變量轉(zhuǎn)義符01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04printf("hello\nworld");/*換行輸出helloworld*/05return0;/*程序結(jié)束*/06}C語言中的常量與變量2.2.1常量符號常量:用一個標(biāo)識符表示一個常量,稱為符號常量,符號常量使用之前必須先定義。一般形式為:#define標(biāo)識符常量值小提示:一個#define命令只能定義一個符號常量,并且這僅僅是一個命令,不是C語言中的語句,所以末尾不能加";"。C語言中的常量與變量計算圓的周長和面積01#include<stdio.h>/*包含頭文件*/02#definePI3.14/*定義字符常量PI,并指定值為3.14*/02intmain()/*定義主函數(shù)main*/03{04intr=2;/*定義整型數(shù)據(jù)*/05floatl=2*PI*r;/*利用PI求圓的周長*/06floats=PI*r*r;/*利用PI求圓的面積*/07printf("該圓的周長為:%f\n",l);/*輸出圓的周長*/08printf("該圓的面積為:%f",s);/*輸出圓的面積*/09return0;/*程序結(jié)束*/10}C語言中的常量與變量2.2.2變量變量是指程序運(yùn)行期間其值可以發(fā)生變化的量。變量有名字(變量名),并在內(nèi)存中占據(jù)一定的存儲單元,在該存儲單元中存放變量的值(變量值)。變量定義格式為:類型說明符變量名表;nta;//定義整型變量adoubleb;//定義雙精度浮點型變量bcharch;//定義字符型變量chintd,e,f;//定義3個整型變量,變量名分別是d、e、fC語言中的常量與變量2.2.2變量變量的初始化:定義變量同時為其賦初值的過程就叫變量的初始化,也即該變量第一次存入數(shù)據(jù)的過程。inta=3;//對變量a賦值doubleb;b=3.14;//對變量b賦值C語言中的常量與變量2.2.2變量變量的引用:變量被定義和初始化后,就可以在程序中使用了,也即通過變量名進(jìn)行引用。inta=3;intb=4;intc=a+b;//對變量a、b進(jìn)行加法運(yùn)算C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.1算術(shù)運(yùn)算符基本算術(shù)運(yùn)算符。運(yùn)算符名稱+加法運(yùn)算符-減法運(yùn)算符*乘法運(yùn)算符/除法運(yùn)算符%求余運(yùn)算符C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.1算術(shù)運(yùn)算符自增運(yùn)算符:自增運(yùn)算符是單目運(yùn)算符,作用于一個變量,使其值增1,分為前綴方式和后綴方式兩種。運(yùn)算符名稱++自增運(yùn)算符C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式前綴自增運(yùn)算01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=++a;/*對變量a進(jìn)行前綴自增運(yùn)算*/06printf("%d\n",b);/*輸出b的值*/07return0;/*程序結(jié)束*/08}C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式后綴自增運(yùn)算01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=a++;/*對變量a進(jìn)行后綴自增運(yùn)算*/06printf("%d\n",b);/*輸出b的值*/07return0;/*程序結(jié)束*/08}C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.1算術(shù)運(yùn)算符自減運(yùn)算符:也是單目運(yùn)算符,作用于一個變量,使其值減1,也分為前綴方式和后綴方式兩種。運(yùn)算符名稱--自減運(yùn)算符C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式前綴自減運(yùn)算01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=--a;/*對變量a進(jìn)行前綴自減運(yùn)算*/06printf("%d\n",b);/*輸出b的值*/07return0;/*程序結(jié)束*/08}C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式后綴自減運(yùn)算01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=a--;/*對變量a進(jìn)行后綴自減運(yùn)算*/06printf("%d\n",b);/*輸出b的值*/07return0;/*程序結(jié)束*/08}C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.2算術(shù)表達(dá)式算術(shù)運(yùn)算符、運(yùn)算對象和括號連接起來的表達(dá)式稱為算術(shù)表達(dá)式,運(yùn)算對象可以是常量、變量和函數(shù)等。a+b+c//算術(shù)表達(dá)式1/2*(a+b)//算術(shù)表達(dá)式C語言中的算術(shù)運(yùn)算符與算術(shù)表達(dá)式2.3.3優(yōu)先級與結(jié)合性算術(shù)運(yùn)算符的優(yōu)先級:當(dāng)一個算術(shù)表達(dá)式中有多個運(yùn)算符參與運(yùn)算時,按照運(yùn)算符的優(yōu)先級別由高至低的次序執(zhí)行。其中,單目運(yùn)算符(++、--)的優(yōu)先級高于雙目運(yùn)算符(+、-、*、/、%)。雙目運(yùn)算符中*、/、%的優(yōu)先級高于+、-。算術(shù)運(yùn)算符的結(jié)合性:當(dāng)運(yùn)算符的優(yōu)先級別相同時,結(jié)合方向是“自左至右”。C語言中的賦值運(yùn)算符與賦值表達(dá)式2.4.1賦值運(yùn)算符基本賦值運(yùn)算符:“=”為基本賦值運(yùn)算符,作用是將一個數(shù)值賦給一個變量,也可將另一個變量的值或一個表達(dá)式的值賦給一個變量。a=3;//把常量3賦值給a,右值為常量b=a;//把變量a的值賦給b,右值為變量b=a+3;//把表達(dá)式a+3的值賦給b,右值為表達(dá)式C語言中的賦值運(yùn)算符與賦值表達(dá)式2.4.1賦值運(yùn)算符復(fù)合賦值運(yùn)算符:基本賦值運(yùn)算符前面加上算術(shù)運(yùn)算符就構(gòu)成復(fù)合賦值運(yùn)算符。運(yùn)算符含義舉例等價于+=加賦值a+=ba=a+b-=減賦值a-=ba=a-b*=乘賦值a*=ba=a*b/=除賦值a/=ba=a/b%=求余賦值a%=ba=a%bC語言中的賦值運(yùn)算符與賦值表達(dá)式復(fù)合賦值運(yùn)算符01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04inta=1;/*定義整型數(shù)據(jù)*/05intb=2;/*定義整型數(shù)據(jù)*/06a+=b;/*運(yùn)用加賦值進(jìn)行運(yùn)算*/07printf("%d\n",a);/*輸出a的值*/08return0;/*程序結(jié)束*/09}C語言中的賦值運(yùn)算符與賦值表達(dá)式2.4.2賦值表達(dá)式賦值表達(dá)式的一般形式為:變量=表達(dá)式執(zhí)行過程:(1)計算賦值運(yùn)算符右側(cè)表達(dá)式的值;(2)將計算出的值賦給賦值運(yùn)算符左側(cè)的變量C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.5.1關(guān)系運(yùn)算符關(guān)系運(yùn)算符包括大于、大于等于、小于、小于等于、等于和不等于。關(guān)系運(yùn)算符含義>

大于>=大于等于<

小于<=小于等于==等于!=不等于C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.5.2關(guān)系表達(dá)式用關(guān)系運(yùn)算符將兩個表達(dá)式連接起來的式子稱為關(guān)系表達(dá)式。一般形式為:表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2。inta=5,b=3;a>b;//表達(dá)式的結(jié)果為“真”值,返回“1”a+b>=a-b;//表達(dá)式的結(jié)果為“真”值,返回“1”a<b+1;//表達(dá)式的結(jié)果為“假”值,返回“0”a+1<=b;//表達(dá)式的結(jié)果為“假”值,返回“0”a-2==b;//表達(dá)式的結(jié)果為“真”值,返回“1”a!=a*b;//表達(dá)式的結(jié)果為“真”值,返回“1C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式2.5.3優(yōu)先級和結(jié)合性>、<、>=、<=的優(yōu)先級相同;==、!=的優(yōu)先級相同。前者的優(yōu)先級高于后者,即“>=”的優(yōu)先級高于“==”。關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,但是高于賦值運(yùn)算符。關(guān)系運(yùn)算符都是雙目運(yùn)算符,其結(jié)合方向是左結(jié)合。C語言中的關(guān)系運(yùn)算符與關(guān)系表達(dá)式運(yùn)算符的結(jié)合使用01#include<stdio.h>/*包含頭文件*/02intmain()/*定義主函數(shù)main*/03{04charc='m’;/*定義字符型數(shù)據(jù)*/05inti=10,j=20,k=30;/*定義整型數(shù)據(jù)*/06floatx=13e+5,y=10.85;/*定義浮點型數(shù)據(jù)*/07printf("%d,%d,",'a'+5<c,-i-2*j>=k+1);/*輸出關(guān)系表達(dá)式運(yùn)算結(jié)果*/08printf("%d,%d,",1<j<5,x-5.25<=x+y);/*輸出關(guān)系表達(dá)式運(yùn)算結(jié)果*/09printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);/*輸出關(guān)系表達(dá)式運(yùn)算結(jié)果*/10return0;/*程序結(jié)束*/11}C語言中的邏輯運(yùn)算符與邏輯表達(dá)式2.6.1邏輯運(yùn)算符關(guān)系運(yùn)算符只能描述單一的條件,如果有多個條件,就需要用到邏輯運(yùn)算符,通過邏輯運(yùn)算符將若干個關(guān)系表達(dá)式連接起來。邏輯運(yùn)算符包括邏輯與、邏輯或和邏輯非。邏輯運(yùn)算符含義&&邏輯與||邏輯或!邏輯非C語言中的邏輯運(yùn)算符與邏輯表達(dá)式2.6.2邏輯表達(dá)式邏輯運(yùn)算符將多個表達(dá)式連接在一起的式子就是邏輯表達(dá)式。一般形式為:表達(dá)式1邏輯運(yùn)算

溫馨提示

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

評論

0/150

提交評論