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

下載本文檔

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

文檔簡介

會計(jì)學(xué)1C語言中的變量和數(shù)據(jù)類型2目標(biāo)理解變量和常量的含義熟悉基本數(shù)據(jù)類型

-int、char、float和double使用算術(shù)運(yùn)算符理解類型轉(zhuǎn)換熟練使用scanf()和printf()函數(shù)熟練使用getchar()和putchar()函數(shù)第1頁/共33頁3本章結(jié)構(gòu)簡介變量和數(shù)據(jù)類型類型轉(zhuǎn)換符號常量基本數(shù)據(jù)類型輸入輸出函數(shù)算術(shù)運(yùn)算符接收并顯示字符第2頁/共33頁4程序指令2.1C語言中的基本元素常量標(biāo)識符關(guān)鍵字運(yùn)算符分隔符等常量是在程序中保持不變的量常量用于定義具有如下特點(diǎn)的數(shù)據(jù):在程序中保持不變在程序內(nèi)部頻繁使用第3頁/共33頁52.1.2變量程序內(nèi)存編寫程序時(shí),常常需要將數(shù)據(jù)存儲在內(nèi)存中,方便后面使用這個(gè)數(shù)據(jù)或者修改這個(gè)數(shù)據(jù)的值。通常使用變量來存儲數(shù)據(jù)。使用變量可以引用存儲在內(nèi)存中的數(shù)據(jù),并隨時(shí)根據(jù)需要來操縱數(shù)據(jù)。存儲XX*5%將值存儲為X‘X-X’100.5將值存儲為Y9.5第4頁/共33頁62.1.2聲明變量聲明變量:Datatypevariablename;變量的命名規(guī)則:變量名可以由字母、數(shù)字和_(下劃線)組合而成變量名不能包含除_以外的任何特殊字符,如:%、#、逗號、空格等變量名必須以字母或

_(下劃線)開頭變量名不能包含空白字符(換行符、空格和制表符稱為空白字符)C語言中的某些詞(例如int和float等)稱為保留字,具有特殊意義,不能用作變量名C語言區(qū)分大小寫,因此變量price與變量PRICE是兩個(gè)不同的變量第5頁/共33頁72.1.2變量命名變量初始化定義時(shí)初始化變量Datatypevariablename=value;定義后初始化變量variablename=value;通過運(yùn)算賦值第6頁/共33頁82.2基本數(shù)據(jù)類型char數(shù)據(jù)類型非數(shù)值數(shù)值整型longintdoublefloat非整型shortintint第7頁/共33頁92.2整型名稱全稱類型說明符縮寫類型說明符位數(shù)范圍整型intint16-32768至+32767無符號整型unsignedintunsigned160至65,535短整型shortintshort16-32768至+32767無符號短整型unsignedshortintunsignedshort160至65,535長整型longintlong32-2,147,483,648至2,147,483,647無符號長整型unsignedlongintunsignedlong320至4,294,967,295第8頁/共33頁102.2使用整型變量聲明:intpage_number;longintpopulation;unsignedintage;可按如下方式初始化:page_number=0;intmax_marks=100;在同一語句中可以聲明多個(gè)類型相同的變量:intpage_number,copies,paper_width;第9頁/共33頁112.2.2單精度浮點(diǎn)型float在C

語言中用于存儲單精度浮點(diǎn)數(shù)float32位10-38

10+38,7位有效數(shù)字聲明:floatselling_price;初始化:floatselling_price=11.3;selling_price=65.90;第10頁/共33頁122.2.2雙精度浮點(diǎn)型內(nèi)存floatdouble64位取值范圍:10-308

至1030816

位有效數(shù)字聲明:doublepressure_level;初始化:pressure_level=213.5671435568967;doubledvalue=35.4;第11頁/共33頁13在線保險(xiǎn)單年齡:_____保險(xiǎn)總額:_____性別:_____2.2.4字符型2398340'M'數(shù)值型字符型int/floatchar第12頁/共33頁142.2.4字符型'''5''p''$'

有效的字符型值"2"

'2'

正確'2'+'2'=4

X值符號值符號值符號0空字符44,91[32空格45-92\33!46.93]34"47/94^35#48~570~9

95-36$58:96`37%59;97~122a~z38&60<123{39'61=124|40(62>125}41)63?126~42*64@127DEL(Delete鍵)43+65~90A~Z

第13頁/共33頁152.2.2字符型char占8位內(nèi)存signed或

unsignedSigned-128至

+127

unsigned0至

255示例:chargender;gender='m';chargender='m';第14頁/共33頁16輸入/輸出函數(shù)(printf/scanf)用于接受和顯示數(shù)據(jù)或信息#include<stdio.h>voidmain(){ intnum; printf("請輸入一個(gè)數(shù):"); scanf("%d",&num); printf("\n%d的平方為

%d\n",num,num*num);}2.4輸入/輸出函數(shù)轉(zhuǎn)換字符串轉(zhuǎn)義序列第15頁/共33頁172.4.1printf函數(shù)intvisitor_count=150;printf("

%d"

,visitor_count);printf將一些信息按照指定的格式送到標(biāo)準(zhǔn)輸出(顯示器)"

%d"

visitor_count將按指定的格式顯示該變量的值轉(zhuǎn)換字符串說明%d將參數(shù)按整數(shù)形式轉(zhuǎn)換輸出,對應(yīng)參數(shù)應(yīng)是int類型%ld將參數(shù)按長整數(shù)形式轉(zhuǎn)換輸出,對應(yīng)參數(shù)應(yīng)是long類型%c輸出一個(gè)字符,對應(yīng)參數(shù)應(yīng)該是一個(gè)字符%s輸出一個(gè)字符串,對應(yīng)參數(shù)應(yīng)該是一個(gè)字符串%f將參數(shù)按帶小數(shù)點(diǎn)數(shù)形式輸出,對應(yīng)參數(shù)應(yīng)是double類型,默認(rèn)情況下精確到

6位小數(shù)第16頁/共33頁182.4.1printf函數(shù)intvisitor_count=150;printf("

%d"

,visitor_count);輸出結(jié)果:150第17頁/共33頁192.4.1printf函數(shù)intsalary=5500;printf("

%10d"

,salary);輸出結(jié)果:

5500輸出結(jié)果的左邊顯示了6個(gè)空格"

%10d"第18頁/共33頁202.4.1printf函數(shù)floatcircumference=78.53;printf("

%f"

,circumference);輸出結(jié)果:78.530000默認(rèn)情況下精確到六位小數(shù)9.4786789;9.478679第19頁/共33頁212.4.1printf函數(shù)doublemercury_level=168.2251074;printf("%7.2f"

,mercury_level);輸出結(jié)果:168.23寬度,表示所有的數(shù)字和小數(shù)點(diǎn)所占的位數(shù)。不夠7位右對齊。"%7.2f"

精度(精確到小數(shù)點(diǎn)后多少位)第20頁/共33頁222.4.1轉(zhuǎn)義序列輸出結(jié)果:Name:AudreyHepburnMovie:‘RomanHoliday’代碼:printf(“Name:AudreyHepburn\nMovie:\‘RomanHoliday\’”);轉(zhuǎn)義序列允許在輸出結(jié)果中包括特殊字符轉(zhuǎn)義序列名稱描述\a警告產(chǎn)生一則警告。\b退格將光標(biāo)回退一格。\f換頁將光標(biāo)移到下一頁的第一格。\n換行將光標(biāo)移到下一行的第一格。\r回車將光標(biāo)移到當(dāng)前行的第一格。\t水平制表將光標(biāo)移到下一個(gè)水平制表位置。\v垂直制表將光標(biāo)移到下一個(gè)垂直制表位置。\'單引號產(chǎn)生一個(gè)單引號。\"雙引號產(chǎn)生一個(gè)雙引號。\?問號產(chǎn)生一個(gè)問號。\\反斜線產(chǎn)生一條反斜線。\0空產(chǎn)生一個(gè)空字符。第21頁/共33頁23scanf("%d",&num);2.4.2scanf函數(shù)scanf函數(shù)從標(biāo)準(zhǔn)輸入(鍵盤)讀取信息,按照格式描述把讀入的信息轉(zhuǎn)換為指定數(shù)據(jù)類型的數(shù)據(jù),并把這些數(shù)據(jù)賦給指定的程序變量。

轉(zhuǎn)換字符串&符號(附在讀取的每個(gè)變量上)用于指明變量在內(nèi)存中的位置變量的名稱轉(zhuǎn)換字符串參數(shù)變量的類型要求的實(shí)際輸入%dint十進(jìn)制數(shù)字序列%ldlong十進(jìn)制數(shù)字序列%ffloat十進(jìn)制數(shù),可以有小數(shù)點(diǎn)及指數(shù)部分%lfdouble十進(jìn)制數(shù),可以有小數(shù)點(diǎn)及指數(shù)部分第22頁/共33頁24內(nèi)存2.4.2scanffloattax_rate;scanf("%f"

,&tax_rate);tax_rate在內(nèi)存中分配一塊32位存儲空間存儲空間使用名稱“tax_rate”標(biāo)識提示用戶輸入一個(gè)值輸入的值存儲在變量中(因?yàn)閟canf提供此變量的地址)12.234第23頁/共33頁252.5算術(shù)運(yùn)算符算術(shù)

一元

二元操作數(shù)操作數(shù)運(yùn)算符二元運(yùn)算符+-*/%第24頁/共33頁262.5.1一元算術(shù)運(yùn)算符算術(shù)一元--++num++num=num+1num--num=num-1++num--numnum++num--前綴后綴二元表達(dá)式如何計(jì)算結(jié)果(num1=5)num2=++num1;num1=num1+1;num2=num1;num2=6;num1=6;num2=num1++;num2=num1;num1=num1+1;num2=5;num1=6;num2=--num1;num1=num1-1;num2=num1;num2=4;num1=4;num2=num1--;num2=num1;num1=num1-1;num2=5;num1=4;第25頁/共33頁27#include<stdio.h>voidmain(){

inta=5,b=3,c=25,d=12;floatqu;intre,in,de;/*使用算術(shù)運(yùn)算符*/qu=a/b;//除法re=a%b;//求模in=++c;de=--d;printf("商為

%f\n",qu);printf("余數(shù)為

%d\n",re);printf(“加

1后為

%d\n",in);printf("減

1后為

%d\n",de);}2.5.1算術(shù)運(yùn)算符示例輸出:商為1.000000余數(shù)為2加1后為26減1后為11第26頁/共33頁282.6類型轉(zhuǎn)換自動類型轉(zhuǎn)換原則:把表示范圍小的類型的值轉(zhuǎn)換到表示范圍大的類型的值

shortintlong

floatdouble強(qiáng)制類型轉(zhuǎn)換語法:(類型名)變量或數(shù)值

例如:

inta=5,b=3;

floatqu=float(a)/b;

第27頁/共33頁292.7接受并顯示字符字符型變量getchar()字符型數(shù)據(jù)字符型數(shù)據(jù)putchar()第28頁/共33頁302.7.1getchar()函數(shù)charvariablename;variablename=functionname;getchar()語法:例如:charc;c=getchar();第29頁/共33頁31#include<stdio.h>voidmain(){

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論