C語(yǔ)言中的變量和數(shù)據(jù)類型.ppt_第1頁(yè)
C語(yǔ)言中的變量和數(shù)據(jù)類型.ppt_第2頁(yè)
C語(yǔ)言中的變量和數(shù)據(jù)類型.ppt_第3頁(yè)
C語(yǔ)言中的變量和數(shù)據(jù)類型.ppt_第4頁(yè)
C語(yǔ)言中的變量和數(shù)據(jù)類型.ppt_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第二章,變量和數(shù)據(jù)類型,2,回顧,程序是為執(zhí)行一項(xiàng)任務(wù)而編寫的有序指令集 算法是解決問題的具體方法和步驟 流程圖是算法的圖形化表現(xiàn)形式 C語(yǔ)言的特點(diǎn) C程序的編譯和運(yùn)行過程 編譯器將源程序轉(zhuǎn)換成機(jī)器能理解的程序 連接器用于連接相關(guān)的目標(biāo)文件以生成可執(zhí)行程序,3,目標(biāo),理解變量和常量的含義 熟悉基本數(shù)據(jù)類型 - int、char、float 和 double 使用算術(shù)運(yùn)算符 理解類型轉(zhuǎn)換 熟練使用 scanf() 和 printf() 函數(shù) 熟練使用 getchar() 和 putchar() 函數(shù),4,本章結(jié)構(gòu),簡(jiǎn)介,變量和數(shù)據(jù)類型,類型轉(zhuǎn)換,符號(hào)常量,基本數(shù)據(jù)類型,輸入輸出函數(shù),算術(shù)運(yùn)算符,接收并顯示字符,5,程序,指令,2.1 C語(yǔ)言中的基本元素,常量 標(biāo)識(shí)符 關(guān)鍵字 運(yùn)算符 分隔符 等,常量是在程序中保持不變的量,常量用于定義具有如下特點(diǎn)的數(shù)據(jù): 在程序中保持不變 在程序內(nèi)部頻繁使用,6,2.1.2 變量,程序,編寫程序時(shí),常常需要將數(shù)據(jù)存儲(chǔ)在內(nèi)存中,方便后面使用這個(gè)數(shù)據(jù)或者修改這個(gè)數(shù)據(jù)的值。,通常使用變量來存儲(chǔ)數(shù)據(jù)。 使用變量可以引用存儲(chǔ)在內(nèi)存中的數(shù)據(jù),并隨時(shí)根據(jù)需要來操縱數(shù)據(jù)。,存儲(chǔ) X,X * 5%,將值存儲(chǔ)為,X-,10,0.5,將值存儲(chǔ)為,9.5,7,2.1.2 聲明變量,聲明變量: Datatype variablename;,變量的命名規(guī)則: 變量名可以由字母、數(shù)字和 _(下劃線)組合而成 變量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗號(hào)、空格等 變量名必須以字母或 _(下劃線)開頭 變量名不能包含空白字符(換行符、空格和制表符稱為空白字符) C 語(yǔ)言中的某些詞(例如 int 和 float 等)稱為保留字,具有特殊意義,不能用作變量名 C 語(yǔ)言區(qū)分大小寫,因此變量 price 與變量 PRICE 是兩個(gè)不同的變量,8,2.1.2 變量命名,變量初始化 定義時(shí)初始化變量 Datatype variablename = value; 定義后初始化變量 variablename = value; 通過運(yùn)算賦值,9,2.2 基本數(shù)據(jù)類型,char,數(shù)據(jù)類型,非數(shù)值,數(shù)值,整型,long int,double,float,非整型,short int,int,10,2.2 整型,11,2.2 使用整型變量,聲明: int page_number; long int population; unsigned int age; 可按如下方式初始化: page_number0; int max_marks = 100;,在同一語(yǔ)句中可以聲明多個(gè)類型相同的變量: int page_number, copies, paper_width;,12,2.2.2 單精度浮點(diǎn)型,float 在 C 語(yǔ)言中用于存儲(chǔ)單精度浮點(diǎn)數(shù),float,32 位,10-38 至 10+38 ,7位有效數(shù)字,聲明: float selling_price; 初始化: float selling_price = 11.3; selling_price = 65.90;,13,2.2.2 雙精度浮點(diǎn)型,64位,取值范圍:10-308 至 10308,16 位有效數(shù)字,聲明: double pressure_level; 初始化: pressure_level = 213.5671435568967; double dvalue = 35.4;,14,在線保險(xiǎn)單 年齡:_ 保險(xiǎn)總額:_ 性別:_,2.2.4 字符型,23,98340, M ,數(shù)值型,字符型,int/float,char,15,2.2.4 字符型, 5 p $,有效的字符型值,“2“,2,正確,2 + 2 = 4,X,16,2.2.2 字符型,占 8 位內(nèi)存,signed 或 unsigned,Signed -128 至 +127,unsigned 0 至 255,示例:,char gender; gender=m;,char gender=m;,17,輸入/輸出函數(shù) (printf/scanf) 用于接受和顯示數(shù)據(jù)或信息,#include void main() int num; printf(“請(qǐng)輸入一個(gè)數(shù):“); scanf(“%d“, ,2.4 輸入/輸出函數(shù),轉(zhuǎn)換字符串,轉(zhuǎn)義序列,18,2.4.1 printf 函數(shù),int visitor_count = 150; printf (“ %d“ , visitor_count);,printf,將一些信息按照指定的格式送到標(biāo)準(zhǔn)輸出(顯示器),“ %d“,visitor_count,將按指定的格式顯示該變量的值,19,2.4.1 printf 函數(shù),int visitor_count = 150; printf (“ %d“ , visitor_count);,輸出結(jié)果:150,20,2.4.1 printf 函數(shù),int salary = 5500; printf (“ %10d“ , salary);,輸出結(jié)果: 5500,輸出結(jié)果的左邊顯示了 6 個(gè)空格,“ %10d“,21,2.4.1 printf 函數(shù),float circumference = 78.53; printf (“ %f“ , circumference);,輸出結(jié)果:78.530000,默認(rèn)情況下精確到六位小數(shù),9.4786789;,9.478679,22,2.4.1 printf 函數(shù),double mercury_level = 168.2251074; printf (“%7.2f“ , mercury_level);,輸出結(jié)果: 168.23,寬度,表示所有的數(shù)字和小數(shù)點(diǎn)所占的位數(shù)。不夠7位右對(duì)齊。,“ %7.2f“,精度(精確到小數(shù)點(diǎn)后多少位),23,2.4.1 轉(zhuǎn)義序列,輸出結(jié)果:,Name: Audrey Hepburn Movie: Roman Holiday,代碼:,printf(“Name: Audrey Hepburn n Movie: Roman Holiday”);,轉(zhuǎn)義序列允許在輸出結(jié)果中包括特殊字符,24,scanf(“%d“,2.4.2 scanf 函數(shù),scanf 函數(shù)從標(biāo)準(zhǔn)輸入(鍵盤)讀取信息,按照格式描述把讀入的信息轉(zhuǎn)換為指定數(shù)據(jù)類型的數(shù)據(jù),并把這些數(shù)據(jù)賦給指定的程序變量。,轉(zhuǎn)換字符串,&符號(hào)(附在讀取的每個(gè)變量上)用于指明變量在內(nèi)存中的位置,變量的名稱,25,內(nèi)存,2.4.2 scanf,float tax_rate; scanf (“ %f“ , ,tax_rate,在內(nèi)存中分配一塊 32 位存儲(chǔ)空間 存儲(chǔ)空間使用名稱“tax_rate”標(biāo)識(shí),提示用戶輸入一個(gè)值 輸入的值存儲(chǔ)在變量中(因?yàn)?scanf 提供此變量的地址),12.234,26,2.5 算術(shù)運(yùn)算符,算術(shù),一元,二元,操作數(shù),操作數(shù),運(yùn)算符,二元運(yùn)算符,+,-,*,/,%,27,2.5.1 一元算術(shù)運(yùn)算符,算術(shù),一元,-,+,num+,num=num+1,num-,num=num-1,+num -num,num+ num-,前綴,后綴,二元,28,#include void main() int a = 5, b = 3, c = 25, d = 12; float qu; int re,in,de; /* 使用算術(shù)運(yùn)算符 */ qu = a / b; / 除法 re = a % b; / 求模 in = +c; de = -d; printf (“商為 %fn“,qu); printf (“余數(shù)為 %dn“,re); printf (“加 1 后為 %dn“,in); printf (“減 1 后為 %dn“,de); ,2.5.1 算術(shù)運(yùn)算符示例,輸出: 商為 1.000000 余數(shù)為 2 加 1 后為 26 減 1 后為 11,29,2.6 類型轉(zhuǎn)換,自動(dòng)類型轉(zhuǎn)換 原則:把表示范圍小的類型的值轉(zhuǎn)換到表示范圍大的類型的值 short int long float double 強(qiáng)制類型轉(zhuǎn)換 語(yǔ)法:(類型名) 變量或數(shù)值 例如: int a = 5, b = 3; float qu = float(a) / b;,30,2.7 接受并顯示字符,getchar(),字符型數(shù)據(jù),字符型數(shù)據(jù),putchar(),31,2.7.1 getchar() 函數(shù),char variablename; variablename = functionname;,getchar(),語(yǔ)法:,例如: char c; c=getchar();,32,#include void main() char a,b; printf(“ 請(qǐng)輸入兩個(gè)字符:n“); a=getchar(); fflush(stdin); b=getchar(); fflush(stdin); putchar(a); putchar(b); putchar(n); ,getchar()和putchar()示例,O,K,輸出: 請(qǐng)輸入兩個(gè)字符: O K OK Press any key to continue_,33,總結(jié) 2-1,常量是在程序中不能被更改的值;而變量在程序中可以被更改的,通過變量可以引用存儲(chǔ)在內(nèi)存中的數(shù)據(jù) C語(yǔ)言中的基本數(shù)據(jù)類型包括整型、單精度浮點(diǎn)型、雙精度浮點(diǎn)型和字符型 整型分為短整型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論