




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序設(shè)計(jì)基礎(chǔ)課程組程序設(shè)計(jì)基礎(chǔ)課程組深圳大學(xué)計(jì)算機(jī)與軟件學(xué)院深圳大學(xué)計(jì)算機(jī)與軟件學(xué)院第第2 2章章 基本數(shù)據(jù)類(lèi)型與輸入輸出基本數(shù)據(jù)類(lèi)型與輸入輸出1 數(shù)據(jù)類(lèi)型:整型數(shù)據(jù)、實(shí)型數(shù)據(jù)和字符型數(shù)據(jù)數(shù)據(jù)類(lèi)型:整型數(shù)據(jù)、實(shí)型數(shù)據(jù)和字符型數(shù)據(jù) 常量與變量常量與變量 基本輸入基本輸入/ /輸出輸出2 m 理解數(shù)據(jù)類(lèi)型與常量、變量的關(guān)系;理解數(shù)據(jù)類(lèi)型與常量、變量的關(guān)系;m 掌握掌握I/OI/O流的使用;流的使用;m 掌握掌握printfprintf和和scanfscanf函數(shù)的使用。函數(shù)的使用。3 l問(wèn)題1:計(jì)算一個(gè)圓的面積l步驟u獲取并記錄下圓的半徑 ru使用公式 s= * r *r 計(jì)算圓的面積u輸出s的值
2、ur、s是需要存儲(chǔ)下來(lái)的不確定的值ur 與 s 可能取什么值?4 l變量變量是指在程序運(yùn)行過(guò)程中其值可以發(fā)生變化的量。變量在內(nèi)存中按照數(shù)據(jù)類(lèi)型占用一定的存儲(chǔ)單元。l聲明變量的格式數(shù)據(jù)類(lèi)型 變量名稱(chēng);5 整型 int 4B 實(shí)型(浮點(diǎn)型)字符型 char 1B枚舉類(lèi)型數(shù)據(jù)類(lèi)型基本類(lèi)型構(gòu)造類(lèi)型數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型共用體類(lèi)型指針類(lèi)型空類(lèi)型單精度型 float 4B雙精度型 double 8B6 l使用C+規(guī)定字符集中的字符 52個(gè)大小寫(xiě)英文字母?jìng)€(gè)大小寫(xiě)英文字母: a-z, A-Z 數(shù)字?jǐn)?shù)字: 0-9 其他符號(hào):其他符號(hào):+ - * / = ? # % & ( ) l由字母、數(shù)字、下劃線組成,第
3、一個(gè)字母必須是字母或下劃線l不能使用C+的保留字(關(guān)鍵字) l英文字母區(qū)分大小寫(xiě),A與a不是同一個(gè)名稱(chēng)l變量名習(xí)慣上使用小寫(xiě),以增加可讀性 l中間不能有空格、.、;、,、+、-等特殊符號(hào)l變量的名稱(chēng)應(yīng)盡可能讓別人見(jiàn)名知意l駝駝峰表示法:以小峰表示法:以小寫(xiě)寫(xiě)字母字母開(kāi)頭開(kāi)頭,后面每,后面每個(gè)單詞個(gè)單詞首字母首字母 大大寫(xiě)寫(xiě),如,如widthOfBoxwidthOfBox 變量的命名規(guī)則變量的命名規(guī)則7 例例2.2 選出下面合法的變量名。 sum 38abc _0123 P#d Sum Z.Wan month ab8 l聲明變量 例如:int a;double d;char ch;adch9 變
4、量賦值變量賦值l給變量賦值,就是把數(shù)據(jù)存儲(chǔ)到變量中。l變量賦值使用賦值號(hào):= 如:float radius; radius=2.5; 或:float radius=2.5; /聲明變量同時(shí)賦值radiusradius2.5隨機(jī)數(shù)隨機(jī)數(shù)10 變量賦值變量賦值l注意:變量必須先賦值,再使用 l變量可以重復(fù)被賦值radius=3.75;radius=10.34; radius=9.9; radius2.5radius10.34radius9.911 算術(shù)運(yùn)算算術(shù)運(yùn)算lC+提供了算術(shù)運(yùn)算符+、-、*、/、%l計(jì)算圓的面積并將結(jié)果存儲(chǔ)到變量area中 float area; area=3.14*radi
5、us*radius;l輸出結(jié)果 coutarea; coutradius=radius,area=areaendl;12 /*計(jì)算圓的面積*/#includeusing namespace std;void main()float radius,area; radius=3.5;area=3.14*radius*radius;coutradius=radius,area=area變量名; /將鍵盤(pán)輸入的數(shù)據(jù)存入到變量例如:cina; cinb; cinab;15 例子1:計(jì)算圓的面積,圓的半徑要求用戶(hù)從鍵盤(pán)輸入。例子2:計(jì)算兩個(gè)整數(shù)的和,整數(shù)要求從鍵盤(pán)輸入。例子3:要求用戶(hù)從鍵盤(pán)輸入半徑,然后
6、計(jì)算相應(yīng)的圓的周長(zhǎng)、面積、球體的體積。16 常量的引入常量的引入常量常量是程序運(yùn)行過(guò)程中其值不變的數(shù)據(jù)。 2.常量的類(lèi)型 整型常量: 21, 0, -12 實(shí)型常量: 1.2, -3.4 字符常量: a, Z 字符串常量: “Shen Zhen” 3.符號(hào)常量 程序中多處使用某個(gè)常量,可將它定義為符號(hào)常量。此時(shí)可用符號(hào)常量來(lái)替代常量。17 l符號(hào)常量的定義格式1 #define 常量名稱(chēng) 表達(dá)式 /宏定義如:#define PI 3.14PI=3.1415; 常量不能被賦值18 /*用戶(hù)從鍵盤(pán)輸入半徑,計(jì)算相應(yīng)的圓的周長(zhǎng)、面積、球體的體積。*/#includeusing namespace s
7、td;#define PI 3.1415 /聲明常量void main() double r,s,c,v; coutr; s=PI*r*r; c=2*PI*r; v=4/3.0*PI*r*r*r; coutr=r,s=s,c=c,v=vendl; 19 l符號(hào)常量的定義格式2: const 數(shù)據(jù)類(lèi)型 常量名稱(chēng)=值; 如: const double pi=3.1415; /定義的同時(shí)賦值 pi=3.1415926; 常量不能被再次賦值20 /*用戶(hù)從鍵盤(pán)輸入半徑,計(jì)算相應(yīng)的圓的周長(zhǎng)、面積、球體的體積。*/#includeusing namespace std;void main() const
8、double pi=3.1415; /定義常量并賦值 double r,s,c,v; coutr; s=pi*r*r; c=2*pi*r; v=4.0/3*pi*r*r*r; coutr=r,s=s,c=c,v=vendl; 21 運(yùn)算運(yùn)算/操作操作變量變量輸入輸入輸出輸出鍵盤(pán)鍵盤(pán)顯示器顯示器cincout22 基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型-就是說(shuō)明數(shù)據(jù)的性質(zhì)、表示形式、占據(jù)多少存儲(chǔ)空間、表示的范圍、能夠進(jìn)行的運(yùn)算。(page14)lint 整型 %d ldouble 雙精度浮點(diǎn)類(lèi)型 %lf lfloat 單精度浮點(diǎn)類(lèi)型 %flchar 字符 %cl修飾符 short, long; sig
9、ned, unsigned23 int整型整型l格式控制:%dlshort int、long int 、unsigned int 、unsigned short、unsigned long l整型常量 十進(jìn)制:12、10001、-32768 八進(jìn)制:012、0111、010007 十六進(jìn)制:0X12、0X111、0XEF 后綴:986u、0XFEDU、12l 、 0123L、999lul整型變量的輸入輸出24 float,double浮點(diǎn)型浮點(diǎn)型l格式控制:%f, %lf llong double: l浮點(diǎn)常量 double型十進(jìn)制形式:3.14、10.0、.618 、123. float型十
10、進(jìn)制形式:3.14f、.618f 、123.f、3.14L(long double) 指數(shù)形式:2.98e6 、 3.08E8 、 .13E-4l指數(shù)形式的輸出:%el浮點(diǎn)型變量的輸入輸出(保留若干位小數(shù))#includedouble x1=3.456cout.setf(ios:fixed);coutsetprecision(2)x1=x1endl;25 char字符型字符型l格式控制:%clunsigned char、signed charl字符常量 a, A , n , $ ( (dddddd為為AsciiAscii碼的八進(jìn)制)或碼的八進(jìn)制)或 xhhxhh (十六進(jìn)制)(十六進(jìn)制) n
11、, 157 , x6F 轉(zhuǎn)義字符(使用” 開(kāi)頭) 0 NULLl字符型變量的輸入輸出字符與其字符與其ASCIIASCII碼值對(duì)應(yīng)碼值對(duì)應(yīng) 字符參加算術(shù)運(yùn)算是其碼值參見(jiàn)運(yùn)算。字符參加算術(shù)運(yùn)算是其碼值參見(jiàn)運(yùn)算。26 0 0 0 0 0 00 0 0 0 1 10 0 1 1 0 00 0 1 1 1 11 1 0 0 0 01 1 0 0 1 11 1 1 1 0 01 1 1 1 1 10 0 0 0 0 0 0 0N N U U L LD D L L E ES S P P0 0 P P、p p0 0 0 0 0 0 1 1S S O O H HD D C C 1 1! !1 1A AQ Qa
12、aq q0 0 0 0 1 1 0 0S S T T X XD D C C 2 2“2 2B BR Rb br r0 0 0 0 1 1 1 1E E T T X XD D C C 3 3# #3 3C CS Sc cs s0 0 1 1 0 0 0 0E E O O T TD D C C 4 4$ $4 4D DT Td dt t0 0 1 1 0 0 1 1E E N N Q QN N A A K K% %5 5E EU Ue eu u0 0 1 1 1 1 0 0A A C C K KS S Y Y N N& &6 6F FV Vf fv v0 0 1 1 1 1 1 1
13、B B E E L LE E T T B B7 7G GW Wg gw w1 1 0 0 0 0 0 0B B S SC C A A N N( (8 8H HX Xh hx x1 1 0 0 0 0 1 1H H T TE E M M) )9 9I IY Yi iy y1 1 0 0 1 1 0 0L L F FS S U U B B* *: :J JZ Zj jz z1 1 0 0 1 1 1 1V V T TE E S S C C+ +; ;K K k k 1 1 1 1 0 0 0 0F F F FF F S S, , N N n n 1 1 1 1 1 1 1 1S S I IU U
14、S S/ /? ?O O_ _o oD D E E L L高三位高三位b b6 6b b5 5b b4 4低四位低四位b b3 3b b2 2b b1 1b b0 027 #includeusing namespace std;void main() char ch1,ch2;ch1=97;ch2=c;coutch1 ch2endl;int ch1,ch2;ch1=97;ch2=c;coutch1 ch2endl;28 l轉(zhuǎn)義字符的使用void main()int a=1,b=2,c=3;coutaendl;coutatbtcn;coutI am a student.endl;cout101e
15、ndl;coutx41endl;29 字符串常量字符串常量l使用一對(duì)雙引號(hào)括起來(lái)的字符序列。l如: “china”、”class 4”、”$12.5”l字符串變量string#includeusing namespace std;#includevoid main() string s;couts;couts;30 字符常量與字符串常量的區(qū)別:l字符常量使用單引號(hào)括起來(lái),字符串常量使用雙引號(hào)l字符常量是一個(gè)字符,字符串常量可以含一個(gè)或多個(gè)字符31 #include sin(x),cos(x),tan(x)log(x),log10(x)exp(x),pow(x,y)sqrt(x) ceil(x)
16、,floor(x) fabs(x)32 v double double sqrt(doublesqrt(double x); x); 功能:計(jì)算 的值 返回值:計(jì)算結(jié)果 說(shuō)明:x 0v double double pow(doublepow(double x, double y); x, double y); 功能:求xy 返回值:計(jì)算結(jié)果v double double sin(doublesin(double x) x); ; 功能:計(jì)算sin(x)的值 返回值:計(jì)算結(jié)果 說(shuō)明:x的單位為弧度 x更多函數(shù)請(qǐng)參考王敬華書(shū)更多函數(shù)請(qǐng)參考王敬華書(shū)P407P40733 求三角形面積,結(jié)果保留兩位小數(shù): s = ( a + b + c ) / 2 A = s ( s a )( s b )( s c ) 邊長(zhǎng)a,b,c從屏幕讀入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村蘑菇售賣(mài)合同范例
- 俱樂(lè)部選手簽約合同范例
- 鐵塔土建施工方案
- 業(yè)務(wù)員聘用合同范例
- 內(nèi)部銷(xiāo)售承包協(xié)議合同范例
- 修復(fù)窯洞合同范例
- 農(nóng)戶(hù)房屋回收合同范例
- 木扶手欄桿施工方案
- 公司房屋出售合同范例
- 公司打井合同范例
- 幼兒園獲獎(jiǎng)公開(kāi)課:大班語(yǔ)言繪本《好消息壞消息》課件
- 打井工程施工合同范本
- 2025年岳陽(yáng)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)1套
- 《采購(gòu)管理策略》課件
- 《校園安全教育(第二版)》 課件 項(xiàng)目一 走進(jìn)安全教育;項(xiàng)目二 維護(hù)校園治安
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)項(xiàng)目驗(yàn)收技術(shù)方案
- 人效的指標(biāo)體系及其“落地雙引擎”
- 醫(yī)學(xué)三基知識(shí)考試題庫(kù)及答案(護(hù)理+臨床)
- 2024年6月浙江省高考化學(xué)試題含答案解析
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 科研機(jī)構(gòu)科技成果轉(zhuǎn)化協(xié)議
評(píng)論
0/150
提交評(píng)論