1.2.8數(shù)據(jù)類型與表達(dá)式 - 數(shù)據(jù)類型與表達(dá)式-專題輔導(dǎo)課件_第1頁
1.2.8數(shù)據(jù)類型與表達(dá)式 - 數(shù)據(jù)類型與表達(dá)式-專題輔導(dǎo)課件_第2頁
1.2.8數(shù)據(jù)類型與表達(dá)式 - 數(shù)據(jù)類型與表達(dá)式-專題輔導(dǎo)課件_第3頁
1.2.8數(shù)據(jù)類型與表達(dá)式 - 數(shù)據(jù)類型與表達(dá)式-專題輔導(dǎo)課件_第4頁
1.2.8數(shù)據(jù)類型與表達(dá)式 - 數(shù)據(jù)類型與表達(dá)式-專題輔導(dǎo)課件_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C程序設(shè)計(jì)課程輔導(dǎo)講座

數(shù)據(jù)類型與表達(dá)式數(shù)據(jù)類型和表達(dá)式主要內(nèi)容◆數(shù)據(jù)的存儲(chǔ)和基本數(shù)據(jù)類型

◆常量和變量

◆數(shù)據(jù)的輸入和輸出◆類型轉(zhuǎn)換◆表達(dá)式◆選擇題訓(xùn)練與答疑數(shù)據(jù)類型基本數(shù)據(jù)類型整型int實(shí)型(浮點(diǎn)型)floatdouble字符型char構(gòu)造數(shù)據(jù)類型數(shù)組、結(jié)構(gòu)、聯(lián)合、枚舉指針類型空類型數(shù)據(jù)的存儲(chǔ)整型數(shù)據(jù)設(shè)整數(shù)在內(nèi)存中用2個(gè)字節(jié)存儲(chǔ)10000001100000010000000110000001符號(hào)位1:負(fù)數(shù)0:正數(shù)數(shù)據(jù)的存儲(chǔ)實(shí)型和字符型實(shí)型數(shù)據(jù)的存儲(chǔ)-1.2345e+02符號(hào)位階碼

尾數(shù)字符型數(shù)據(jù)的存儲(chǔ)一個(gè)字節(jié)存儲(chǔ)ASCII碼基本數(shù)據(jù)類型的表示方式整型有符號(hào)整型無符號(hào)整型數(shù)據(jù)長度int

unsigned[int]16或32位short[int]unsignedshort[int]16位long[int]unsignedlong[int]32位字符型char8位實(shí)型(浮點(diǎn)型)單精度浮點(diǎn)型float32位雙精度浮點(diǎn)型double64位整數(shù)類型的取值范圍int

32位

-231~231-1short[int]16位

-215~215-1long[int]32位

-231~231-1unsigned[int]32位

0

~232-1unsignedshort[int]16位

0

~216-1unsignedlong[int]32位

0

~232-1常量符號(hào)常量整型常量、實(shí)型常量、字符型常量

變量

變量的定義和使用常量和變量整型常量三種表現(xiàn)形式:十進(jìn)制整數(shù):正、負(fù)號(hào),0-9,首位不是0八進(jìn)制整數(shù):正、負(fù)號(hào),0-7,首位是016進(jìn)制整數(shù):正、負(fù)號(hào),0-9,a-f,A-F,前綴是0x,0X實(shí)型常量實(shí)數(shù)的表示浮點(diǎn)表示法0.123123.412..12科學(xué)計(jì)數(shù)法6.026E-271.2e+301E-5字符型常量字符常量'a''A''9''+''$'ASCII字符集列出所有可用的字符(256個(gè))每個(gè)字符:惟一的次序值(ASCII碼)'0'-'9'升序排列'A'-'Z''a'-'z'轉(zhuǎn)義字符反斜杠后跟一個(gè)字符或數(shù)字字符常量,代表一個(gè)字符

'\n'

'\101'

'\x41'

'A'所有字符都可以用轉(zhuǎn)義字符表示變量在程序運(yùn)行過程中,其值可以被改變的量。變量必須先定義,后使用定義變量時(shí)要指定變量名和數(shù)據(jù)類型變量應(yīng)該先賦值,后引用整型數(shù)據(jù)的輸入和輸出實(shí)型數(shù)據(jù)的輸入和輸出字符型數(shù)據(jù)的輸入和輸出數(shù)據(jù)的使用輸入和輸出

數(shù)據(jù)的輸入輸出函數(shù)調(diào)用◆printf

(格式控制,輸出參數(shù)1,...,輸出參數(shù)n);◆scanf

(格式控制,輸入?yún)?shù)1,...,輸入?yún)?shù)n);◆getchar()和putchar(char)格式控制說明%…十進(jìn)制八進(jìn)制十六進(jìn)制int

%d%o%xlong%ld%lo%lxunsigned%u

%o%xunsignedlong%lu

%lo%lxfloat:%f或%e以小數(shù)或指數(shù)形式I/O一個(gè)單精度浮點(diǎn)數(shù)double:%lf或%le以小數(shù)或指數(shù)形式I/O一個(gè)雙精度浮點(diǎn)數(shù)char:%cI/O一個(gè)字符應(yīng)用舉例:字符運(yùn)算◆大小寫英文字母轉(zhuǎn)換

'b'-'a'='B'-'A'……'z'-'a'='Z'-'A''m'

'M''a'-'A''A'-'a''0''m'-'a'+'A'='M''M'-'A'+'a'='m''8'-'0'=88+'0'='8'◆數(shù)字字符和數(shù)字轉(zhuǎn)換

9-0='9'-'0''9'=9+'0''8'8不同類型數(shù)據(jù)的混合運(yùn)算,先轉(zhuǎn)換為同一類型,再運(yùn)算?!?/p>

自動(dòng)類型轉(zhuǎn)換◆

強(qiáng)制類型轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(非賦值運(yùn)算)◆水平方向:自動(dòng)◆垂直方向:低高

高double

float

unsignedlong

long

unsigned

unsignedshort

低int

char,short強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換運(yùn)算符

(類型名)表達(dá)式為什么要用強(qiáng)制類型轉(zhuǎn)換?◆自動(dòng)類型轉(zhuǎn)換(隱式轉(zhuǎn)換)不能達(dá)到目的:

floatx; x%3不合法,而(int)x%3合法?!粼诤瘮?shù)調(diào)用時(shí),使實(shí)參與形參類型一致。

intn;

sqrt((double)n);強(qiáng)制類型轉(zhuǎn)換示例

#include<stdio.h>int

main(void){

inti;doublex;

x=3.8;i=(int)x;

printf("x=%f,i=%d\n",x,i);

printf("(double)(int)x=%f\n",(double)(int)x);

printf("xmod3=%d\n",(int)x%3);

return0;}注意:在強(qiáng)制類型轉(zhuǎn)換時(shí),得到一個(gè)所需類型的中間變量,原來變量的類型未發(fā)生變化!

x=3.800000,i=3(double)(int)x=3.000000xmod3=0表達(dá)式:

運(yùn)算符+運(yùn)算對(duì)象(操作數(shù))◆運(yùn)算符:具有運(yùn)算功能的符號(hào)◆運(yùn)算對(duì)象:常量、變量和函數(shù)等表達(dá)式類型:

算術(shù)表達(dá)式、賦值表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式和逗號(hào)表達(dá)式等

表達(dá)式運(yùn)算符的優(yōu)先級(jí)和結(jié)合性()!-+++--(類型名)sizeof* /% + -<<=>>===!=&&||?:=+=-=*=/=%=,運(yùn)算符匯總◆算術(shù)運(yùn)算符單目+-++--雙目+-*/%◆賦值運(yùn)算符=◆復(fù)合賦值運(yùn)算符

expr1op=expr2<==> expr1=(expr1)op(expr2) where,expr1mustbeavariable.where,opisoneof +,-,*,/,%,<<,>>,&,^,|

◆關(guān)系運(yùn)算符<<=>>=

==!=結(jié)果:真1假0

◆邏輯運(yùn)算符&&||!邏輯運(yùn)算結(jié)果:1(真)

0

(假)判斷邏輯量的真假:非0

(真)

0

(假)◆位運(yùn)算位邏輯運(yùn)算~

&

^

|移位運(yùn)算<<>>

◆長度運(yùn)算符

sizeof◆條件表達(dá)式exp1

?

exp2

:

exp3◆逗號(hào)表達(dá)式表達(dá)式1,

表達(dá)式2,……,

表達(dá)式n程序解析大小寫字母轉(zhuǎn)換

#include<stdio.h>int

main(void){

charch;

printf("inputcharacters:");

ch=getchar();

while(ch!='\n'){

if(ch>='A'&&ch<='Z')

ch=ch-'A'+'a';

elseif((ch>='a'&&ch<='z')

ch=ch-'a'+'A';

putchar(ch);

ch=getchar();}

rerurn0;}DADCDBDDACADDACDACBinput10characters:Reold123?rEOLD123?

while((ch=getchar())!='\n')(ch=getchar())!='\n'ch=getchar()!='\n'等價(jià)嗎?選擇題訓(xùn)練與答疑◆下列運(yùn)算符中,優(yōu)先級(jí)最低的是_____。

A、*B、!=C、+D、=◆若變量已正確定義,表達(dá)式(j=3,j++)的值是_____。A、3B、4C、5D、0◆已知字符‘a(chǎn)’的ASCII碼為97,執(zhí)行下列語句的輸出是_____。printf("%d,%c",’b’,’b’+1);A、98,bB、語句不合法C、98,99D、98,c◆判斷i和j至少有一個(gè)值為非0的表達(dá)式是_____。

A、i!=0&&j!=0B、i!=0||j!=0C、!(i==0||j==0)D、i&&j

◆以下選項(xiàng)中不正確的整型常量是_____。A.12LB.-10C.1,900D.123U◆表達(dá)式______的值是0。A.3%5B.3/5.0C.3/5D.3<5◆表達(dá)式!(x>0||y>0)等價(jià)于_____。A.!x>0||!y>0B.!(x>0)||!(y>0)C.!x>0&&!y>0D.!(x>0)&&!(y>0)◆若變量已正確定義并賦值,表達(dá)式______不符合C語言語法。A.4&&3B.+aC.a(chǎn)=b=5D.int(3.14)◆若變量已正確定義,執(zhí)行語句scanf("%d%d%d",&k1,&k2,&k3);時(shí),______是正確的輸入。

A.203040B.203040C.20,3040D.20,30,40◆執(zhí)行語句printf("______",2);將得到出錯(cuò)信息。A.%dB.%oC.%xD.%f◆若x是整型變量,表達(dá)式(x=10.0/4.0)的值是_____。A.2.5B.2.0C.3D.2◆若變量已正確定義并賦值,表達(dá)式-k++等價(jià)于______。A.-(k++)B.(-k)++C.-(k+1)D.-(++k)◆在C語言程序中,在函數(shù)內(nèi)部定義的變量稱為______。A.全局變量B.外部變量C.局部變量D.內(nèi)部變量◆下列運(yùn)算符中,優(yōu)先級(jí)從高到低依次排列為_____。A.!,&&,||B.||,&&,!C.&&,||,!D.&&,!,||◆下列那個(gè)選項(xiàng)不能作為字符常量()A.”1”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論