![數(shù)據(jù)描述與基本操作-汕頭大學(xué)教學(xué)課件_第1頁](http://file4.renrendoc.com/view/5254f4bd65eabeb344ed7de51ae13aca/5254f4bd65eabeb344ed7de51ae13aca1.gif)
![數(shù)據(jù)描述與基本操作-汕頭大學(xué)教學(xué)課件_第2頁](http://file4.renrendoc.com/view/5254f4bd65eabeb344ed7de51ae13aca/5254f4bd65eabeb344ed7de51ae13aca2.gif)
![數(shù)據(jù)描述與基本操作-汕頭大學(xué)教學(xué)課件_第3頁](http://file4.renrendoc.com/view/5254f4bd65eabeb344ed7de51ae13aca/5254f4bd65eabeb344ed7de51ae13aca3.gif)
![數(shù)據(jù)描述與基本操作-汕頭大學(xué)教學(xué)課件_第4頁](http://file4.renrendoc.com/view/5254f4bd65eabeb344ed7de51ae13aca/5254f4bd65eabeb344ed7de51ae13aca4.gif)
![數(shù)據(jù)描述與基本操作-汕頭大學(xué)教學(xué)課件_第5頁](http://file4.renrendoc.com/view/5254f4bd65eabeb344ed7de51ae13aca/5254f4bd65eabeb344ed7de51ae13aca5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)描述與基本操作-汕頭大學(xué)41、俯仰終宇宙,不樂復(fù)何如。42、夏日長抱饑,寒夜無被眠。43、不戚戚于貧賤,不汲汲于富貴。44、欲言無予和,揮杯勸孤影。45、盛年不重來,一日難再晨。及時當(dāng)勉勵,歲月不待人。數(shù)據(jù)描述與基本操作-汕頭大學(xué)數(shù)據(jù)描述與基本操作-汕頭大學(xué)41、俯仰終宇宙,不樂復(fù)何如。42、夏日長抱饑,寒夜無被眠。43、不戚戚于貧賤,不汲汲于富貴。44、欲言無予和,揮杯勸孤影。45、盛年不重來,一日難再晨。及時當(dāng)勉勵,歲月不待人。CH2REVER:輸入一個三位整數(shù),然后構(gòu)成其反向三位數(shù),并將其輸出。例如:輸入123,輸出321。(提示:要用/和%運算符進行運算)CH2SORT:任意輸入三個整數(shù)分別送給變量a,b,c,然后對它們作比較交換,使a<b<c,再輸出a,b,c。(提示:要用若干個if)第二章練習(xí)P522.132.152.222.252.26第二章上機3/24/20212許創(chuàng)制作第二章數(shù)據(jù)描述與基本操作C語言的數(shù)據(jù)類型3/24/20213許創(chuàng)制作7/23/20236許創(chuàng)制作數(shù)據(jù)取值范圍short(int)-32768~32767unsignedshort0~65535long-2147483648~2147483647unsignedlong0~4294967295float±(3.4e-38~3.4e38)double±(1.7e-308~1.7e+308)char-128~127unsignedchar0~2557/23/20237許創(chuàng)制作整型常量表示形式十進制:
123、0、-32768八進制:00、01234、-0765十六進制:
0xA3、-0x98F非法表示:
096、20FA、0X10FG長整型1234L、-100000L、03456L、0xAD345L7/23/20238許創(chuàng)制作帶符號整數(shù)的內(nèi)存存放帶符號整數(shù)在內(nèi)存以其補碼形式存放正數(shù)的補碼是該數(shù)的二進制數(shù)本身負(fù)數(shù)的補碼是:先取該數(shù)的絕對值以二進制形式表示再對其取反(1變0,0變1)然后加17/23/20239許創(chuàng)制作例.-1在內(nèi)存中的存放(補碼)
+1的二進制數(shù)為0000000000000001取反得1111111111111110加1得1111111111111111TurboC將char隱含指定為signedchar
故擴充ASCII碼為242的字符‘≥’若按十進制數(shù)形式輸出,其結(jié)果為-14。其理由見下:
因242的八進制形式為0362二進制形式為1111001011110010正好是-14的補碼。7/23/202310許創(chuàng)制作實型常量一般形式:
0.123、0.、3.14指數(shù)形式(科學(xué)記數(shù)法):
日常表示浮點表示3.14159×1003.14159E00.0314159×1020.0314159E+23141.59×10-33141.59E-3
尾數(shù)
階碼(3字節(jié))(1字節(jié))7/23/202311許創(chuàng)制作字符常量以單引號為定界符‘a(chǎn)’(ASCII碼為97)‘A’(ASCII碼為65)‘0’(ASCII碼為48)轉(zhuǎn)義字符‘\n’、‘\101’、‘\x41’、‘\\’(例2.7)ASCII碼值(整數(shù))
65、0101、0x41例2.1、例2.2、例2.37/23/202312許創(chuàng)制作字符串常量“hello”
該字符串長度為5,存儲時系統(tǒng)自動加上串結(jié)束標(biāo)志“\0”,故實際占用6個字節(jié)空間:
h
ello\0
104
1011081081110
如要處理字符串“Isay:’Goodbye!’”應(yīng)寫成:
“Isay:\’Goodbye\’”要特別注意‘A’與“A”的不同!(1字節(jié)與2字節(jié))7/23/202313許創(chuàng)制作符號常量例2.5求圓面積和周長
#definePI3.14doublearea(doubler){return(PI*r*r);}doublecircumference(doubler){return(2*PI*r);}main(){printf("area=%lf",area(2.0));
printf("circumference=%lf\n",circumference(2.0));}
7/23/202314許創(chuàng)制作標(biāo)識符標(biāo)識符命名規(guī)則以字母或下劃線開頭,后面可有其他字母、數(shù)字或下劃線。如sum、number_of_class。非法標(biāo)識符:number-of-class、5-6-90、$a。禁止用P351的32個關(guān)鍵字禁止用與系統(tǒng)內(nèi)部同名的標(biāo)識符,如_mode標(biāo)識符有效長度依不同系統(tǒng)而異。標(biāo)識符區(qū)分大小寫。如PI與pi不同。變量、常量、函數(shù)、數(shù)組、結(jié)構(gòu)、文件的名字是標(biāo)識符。7/23/202315許創(chuàng)制作變量的賦值一般形式(賦值表達式):
變量=表達式(=叫賦值運算符)例:a=1.0;
x=x+3;ch=‘#’;b=(a=3+5);a=b=c=d=3+5;變量在使用之前必需先聲明,然后才能使用可以在聲明變量時對變量賦初值例:inta=3,b=4;7/23/202316許創(chuàng)制作運算符(C共有13類)1。算術(shù)運算符:+、-、*、/、%、++、--2。關(guān)系運算符:>、<、==、>=、<=、!=3。邏輯運算符:!、&&、||4。位運算符:<<、>>、~、|、^、&5。賦值運算符:=6。條件運算符:?:7/23/202317許創(chuàng)制作7。逗號運算符:,8。指針運算符:*、&9。求字節(jié)數(shù)運算符:sizeof10。強制類型轉(zhuǎn)換運算符:(類型名)11。分量運算符:.、->12。下標(biāo)運算符:[]13。其他運算符:如函數(shù)調(diào)用、()等7/23/202318許創(chuàng)制作運算符sizeof(不是函數(shù)而是運算符)
用于測定一種類型數(shù)據(jù)所占字節(jié)數(shù)如:sizeof(類型名)或
sizeof(表達式)
例2.4:運算符sizeof的使用printf(“char:%dbytes\n”,sizeof(char));
1printf(“int:%dbytes\n”,sizeof(int));
2printf(“l(fā)ong:%dbytes\n”,sizeof(long));
4printf(“double:%dbytes\n”,sizeof(double));8
若有聲明intx;
則可有以下表達式sizeof(int)、sizeof(x)、sizeofx,但sizeofint7/23/202319許創(chuàng)制作使用運算符應(yīng)注意:各運算符的功能運算符與運算量的關(guān)系
如單目或雙目、運算量的類型!a-12
3+95%3運算符的優(yōu)先級(見P351)結(jié)合方向
如a=b=c=5是右結(jié)合的結(jié)果類型
如x=3+2.5結(jié)果應(yīng)是實型的7/23/202320許創(chuàng)制作算術(shù)運算雙目算術(shù)運算符:+-*/%表達式:aopb自反算術(shù)賦值運算符
a=a+b可寫為a+=bb=b*(a+2);c=b;可寫為c=b*=a+2;自加和自減
i=i+1
即i+=1可寫為i++或++ii=i-1即i-=1
可寫為i--或
--i7/23/202321許創(chuàng)制作i++與++i的差異先引用后增值先增值后引用
例:inti=1;inti=1;x=i++;x=++i;y=i;y=i;
結(jié)果:結(jié)果:
x為1,y為2x為2,y為2
正負(fù)號運算符(單目運算)
例:-5+6.5-a
7/23/202322許創(chuàng)制作賦值類運算符的副作用例1)c=b*=a+2;容易誤解為b*=a;c=b+2;2)x=i+++j;應(yīng)是x=(i++)+j而非x=i+(++j)3)j=3;i=(k=j+1)+(j=5);i在不同機器上可得到不同結(jié)果9或11。解決辦法:將費解處分解。如將1)改為c=a+2;c=b*c;
將3)改為j=3;k=j+1;j=5;i=k+j;加上一些括號。如將1)改為c=b*=(a+2);
將2)改為x=(i++)+j;7/23/202323許創(chuàng)制作關(guān)系運算運算符>>=<<===!=關(guān)系運算符優(yōu)先級較低(低于算術(shù)類但高于賦值類)
a+b<c+d
意即(a+b)<(c+d)關(guān)系表達式的值只有“真”、“假”,即“1”和“0”
若已知x=2;y=3;則x==y的值為0表達式z=10<=x<=y+2
z的值為1
★注意以上表達式與數(shù)學(xué)不等式含義不同!
7/23/202324許創(chuàng)制作數(shù)學(xué)表達式1<x<2在C中應(yīng)寫為:x>1&&x<2(&&表示“且”)由于關(guān)系表達式的值是1或0,可視為整型數(shù)參加運算
如inti=1,j=7,a;a=i+(j%4!=0);a的值為2字符可按其ASCII碼值大小進行比較
如‘a(chǎn)’>‘A’的值為1(真)浮點數(shù)由于存儲產(chǎn)生的誤差,作相等或不等比較時要特別小心(見P34)
7/23/202325許創(chuàng)制作邏輯運算運算符:&&(邏輯與)
||(邏輯或)
!(邏輯非)各運算符含義見P34圖2.3&&與||的優(yōu)先級低于關(guān)系運算符,而!高于關(guān)系運算符,&&高于||邏輯運算將“非零”作為“真”,將0作為“假”,故可有if(0.2)printf(“true\n”);真值表見P357/23/202326許創(chuàng)制作P35例2.8、寫出描述點A(x,y)落在圖2.4陰影部分(不壓線)的C表達式
-2<x&&x<2&&-2<y&&y<2&&x*x+y*y>1邏輯運算的一些基本公式:
0||a==a1&&a==a1||a==10&&a==0a||!a==10&&!a==0a||a==aa&&a==a!(a||b)==!a&&!b
!(a&&b)==!a||!b!(!a)==a7/23/202327許創(chuàng)制作條件運算條件表達式e1?e2:e3
是三目運算
其含義為:若e1為真,則值為e2,否則值為e3。
當(dāng)e2與e3類型不同時,取其類型高者,例如,若e2為整型,e3為實型,則表達式的值應(yīng)為實型。例2.9計算a+|b|例2.10輸入兩數(shù),輸出大者(見P37)7/23/202328許創(chuàng)制作不同類型數(shù)據(jù)間的轉(zhuǎn)換不同類型數(shù)據(jù)的運算結(jié)果取其高級者
char→int→long→float→double賦值時等號右邊表達式轉(zhuǎn)成左邊類型(例2.11)char→int取字符的ASCII碼;int→char去掉多余的高位;float→int去掉小數(shù)部分;double→float采用舍入編譯時,實型數(shù)按雙精度參加運算可以強制表達式類型轉(zhuǎn)換(顯式轉(zhuǎn)換)
x=(float)100;i=(int)3.14;k=(int)(x+i);7/23/202329許創(chuàng)制作不同類型數(shù)據(jù)的隱式轉(zhuǎn)換運算轉(zhuǎn)換例:floatx;x=2.5+2;賦值轉(zhuǎn)換例:floatx;x=2;輸出轉(zhuǎn)換例:intx=65;printf(“%c\n”,x);例2.12有符號整型轉(zhuǎn)換為無符號整型例2.13長類型轉(zhuǎn)換為短類型7/23/202330許創(chuàng)制作輸出函數(shù)printf格式:
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度影樓攝影培訓(xùn)與教育合同
- 2025年度護理科研合作合同
- 2025年度建筑材料廢棄物回收利用合同
- 2025年度智能城市景觀規(guī)劃繪圖設(shè)計委托合同
- 2025年度環(huán)境保護技術(shù)保密及合作合同
- 2025年度土地儲備中心國有土地房屋產(chǎn)權(quán)交易合同
- 2025年度公共圖書館裝飾施工及設(shè)備安裝合同
- 2025年專賣店酒水供銷合同模板(三篇)
- 2025年一年臨時工勞務(wù)合同模板(三篇)
- 2025年度工地門窗定制生產(chǎn)與安裝服務(wù)合同
- 貴州省工傷待遇申請表(綜合柜員)
- 籍貫對照表完整版
- 畢業(yè)生就業(yè)推薦表word模板
- a320飛機剎車系統(tǒng)原理及故障分析
- GB 5009.228-2016食品安全國家標(biāo)準(zhǔn)食品中揮發(fā)性鹽基氮的測定
- 并聯(lián)電容器課件
- 彼得圣吉:第五項修煉課件
- 色素性皮膚病
- 《社會主義市場經(jīng)濟理論(第三版)》第二章社會主義市場經(jīng)濟改革論
- 學(xué)校預(yù)算管理內(nèi)部控制制度
- anthone溫控儀說明書LU920
評論
0/150
提交評論