




已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第二章,變量和數(shù)據(jù)類型,2,回顧,程序是為執(zhí)行一項任務(wù)而編寫的有序指令集 算法是解決問題的具體方法和步驟 流程圖是算法的圖形化表現(xiàn)形式 C語言的特點 C程序的編譯和運行過程 編譯器將源程序轉(zhuǎn)換成機(jī)器能理解的程序 連接器用于連接相關(guān)的目標(biāo)文件以生成可執(zhí)行程序,3,目標(biāo),理解變量和常量的含義 熟悉基本數(shù)據(jù)類型 - int、char、float 和 double 使用算術(shù)運算符 理解類型轉(zhuǎn)換 熟練使用 scanf() 和 printf() 函數(shù) 熟練使用 getchar() 和 putchar() 函數(shù),4,本章結(jié)構(gòu),簡介,變量和數(shù)據(jù)類型,類型轉(zhuǎn)換,符號常量,基本數(shù)據(jù)類型,輸入輸出函數(shù),算術(shù)運算符,接收并顯示字符,5,程序,指令,2.1 C語言中的基本元素,常量 標(biāo)識符 關(guān)鍵字 運算符 分隔符 等,常量是在程序中保持不變的量,常量用于定義具有如下特點的數(shù)據(jù): 在程序中保持不變 在程序內(nèi)部頻繁使用,6,2.1.2 變量,程序,編寫程序時,常常需要將數(shù)據(jù)存儲在內(nèi)存中,方便后面使用這個數(shù)據(jù)或者修改這個數(shù)據(jù)的值。,通常使用變量來存儲數(shù)據(jù)。 使用變量可以引用存儲在內(nèi)存中的數(shù)據(jù),并隨時根據(jù)需要來操縱數(shù)據(jù)。,存儲 X,X * 5%,將值存儲為,X-,10,0.5,將值存儲為,9.5,7,2.1.2 聲明變量,聲明變量: Datatype variablename;,變量的命名規(guī)則: 變量名可以由字母、數(shù)字和 _(下劃線)組合而成 變量名不能包含除 _ 以外的任何特殊字符,如:%、# 、逗號、空格等 變量名必須以字母或 _(下劃線)開頭 變量名不能包含空白字符(換行符、空格和制表符稱為空白字符) C 語言中的某些詞(例如 int 和 float 等)稱為保留字,具有特殊意義,不能用作變量名 C 語言區(qū)分大小寫,因此變量 price 與變量 PRICE 是兩個不同的變量,8,2.1.2 變量命名,變量初始化 定義時初始化變量 Datatype variablename = value; 定義后初始化變量 variablename = value; 通過運算賦值,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;,在同一語句中可以聲明多個類型相同的變量: int page_number, copies, paper_width;,12,2.2.2 單精度浮點型,float 在 C 語言中用于存儲單精度浮點數(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 雙精度浮點型,64位,取值范圍:10-308 至 10308,16 位有效數(shù)字,聲明: double pressure_level; 初始化: pressure_level = 213.5671435568967; double dvalue = 35.4;,14,在線保險單 年齡:_ 保險總額:_ 性別:_,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(“請輸入一個數(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 個空格,“ %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ù)點所占的位數(shù)。不夠7位右對齊。,“ %7.2f“,精度(精確到小數(shù)點后多少位),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)換字符串,&符號(附在讀取的每個變量上)用于指明變量在內(nèi)存中的位置,變量的名稱,25,內(nèi)存,2.4.2 scanf,float tax_rate; scanf (“ %f“ , ,tax_rate,在內(nèi)存中分配一塊 32 位存儲空間 存儲空間使用名稱“tax_rate”標(biāo)識,提示用戶輸入一個值 輸入的值存儲在變量中(因為 scanf 提供此變量的地址),12.234,26,2.5 算術(shù)運算符,算術(shù),一元,二元,操作數(shù),操作數(shù),運算符,二元運算符,+,-,*,/,%,27,2.5.1 一元算術(shù)運算符,算術(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ù)運算符 */ 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ù)運算符示例,輸出: 商為 1.000000 余數(shù)為 2 加 1 后為 26 減 1 后為 11,29,2.6 類型轉(zhuǎn)換,自動類型轉(zhuǎn)換 原則:把表示范圍小的類型的值轉(zhuǎn)換到表示范圍大的類型的值 short int long float double 強(qiáng)制類型轉(zhuǎn)換 語法:(類型名) 變量或數(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(),語法:,例如: char c; c=getchar();,32,#include void main() char a,b; printf(“ 請輸入兩個字符:n“); a=getchar(); fflush(stdin); b=getchar(); fflush(stdin); putchar(a); putchar(b); putchar(n); ,getchar()和putchar()示例,O,K,輸出: 請輸入兩個字符: O K OK Press any key to continue_,33,總結(jié) 2-1,常量是在程序中不能被更改的值;而變量在程序中可以被更改的,通過變量可以引用存儲在內(nèi)存中的數(shù)據(jù) C語言中的基本數(shù)據(jù)類型包括整型、單精度浮點型、雙精度浮點型和字符型 整型分為短整型
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租賃車輛管理辦法暫緩
- 小區(qū)公攤物業(yè)管理辦法
- 管理人員職務(wù)管理辦法
- 省級人民醫(yī)院管理辦法
- 房屋簽約制度管理辦法
- 眼部瑜伽培訓(xùn)課件文案
- 腸胃細(xì)胞健康課件
- 腸癰的護(hù)理課件
- 人事管理培訓(xùn)課件
- 店長培訓(xùn)內(nèi)容流程課件
- 城市老舊小區(qū)加裝電梯項目可行性研究報告(2025年)
- 工程免責(zé)掛靠協(xié)議書
- 電信贊助協(xié)議書
- 南通國家級南通經(jīng)濟(jì)技術(shù)開發(fā)區(qū)公開招聘招商人員筆試歷年參考題庫附帶答案詳解
- 留疆戰(zhàn)士考試試題及答案
- 2025+CSCO前列腺癌診療指南進(jìn)展
- 商場出租幼兒推車合同協(xié)議
- 2024-2025學(xué)年三年級英語下冊期末試卷(PEP版)(含答案含聽力原文無音頻)
- 煉油化工消防安全課件
- 柑桔嫁接合同協(xié)議
- 候診廳衛(wèi)生管理制度
評論
0/150
提交評論