版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年標(biāo)準(zhǔn)化房屋拆除服務(wù)協(xié)議模板版B版
- 2024年汽車抵押貸款合同樣本與合同終止條件3篇
- 2024年環(huán)保項(xiàng)目自主驗(yàn)收?qǐng)?bào)告書
- 2024年度鐘竹與配偶關(guān)于離婚后債務(wù)處理的協(xié)議書3篇
- 七年級(jí)信息技術(shù) 《34編輯文本對(duì)象 繪制圖形》教學(xué)實(shí)錄
- 2024ktv突發(fā)事件應(yīng)急物資儲(chǔ)備與調(diào)配服務(wù)合同2篇
- 一年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)1000題集錦
- 11 變廢為寶有妙招(教學(xué)實(shí)錄)-2024-2025學(xué)年統(tǒng)編版道德與法治四年級(jí)上冊(cè)
- 2025版新教材高考物理全程一輪總復(fù)習(xí)課時(shí)分層作業(yè)53熱力學(xué)定律與能量守恒
- 2025版高考地理一輪總復(fù)習(xí)第一部分自然地理第一章地球與地圖第二節(jié)等高線地形圖課時(shí)演練
- 股權(quán)合作協(xié)議范本三篇
- 2023年四川省眉山市公開招聘警務(wù)輔助人員(輔警)筆試專項(xiàng)訓(xùn)練題試卷(2)含答案
- 《田間試驗(yàn)》課件
- 【MOOC】概率論與數(shù)理統(tǒng)計(jì)-北京理工大學(xué) 中國大學(xué)慕課MOOC答案
- 人生課件路遙
- 小學(xué)六年級(jí)數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 入團(tuán)志愿書(2016版本)(可編輯打印標(biāo)準(zhǔn)A4) (1)
- 組織架構(gòu)圖PPT模板
- 外研版七年級(jí)上ModuleUnit教學(xué)反思
- 闌尾炎病歷模板
- 初中好詞好句好段摘抄
評(píng)論
0/150
提交評(píng)論