




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基本數(shù)據(jù)類型與數(shù)值表達式一、知識要點計算機的基本功能是進行數(shù)據(jù)處理。在C+語言中,數(shù)據(jù)處理的基本對象是常量和變量。運算是對各種形式的數(shù)據(jù)進行處理。數(shù)據(jù)在內存中存放的情況由數(shù)據(jù)類型所決定。數(shù)據(jù)的操作要通過運算符實現(xiàn),而數(shù)據(jù)和運算符共同組成了表達式。本章是對C+語言中的數(shù)據(jù)類型、運算符、表達式等內容的全面介紹,要正確理解其特點,并靈活運用,主要掌握以下的知識要點:.掌握常量和變量的概念。.掌握整型數(shù)據(jù)和實型數(shù)據(jù)、字符型數(shù)據(jù)和字符串型數(shù)據(jù)的概念和區(qū)別。3掌握各種類型的變量說明及其初始化。.掌握算術運算、關系運算、邏輯運算、賦值運算、逗號運算、條件運算等概念。.掌握運算符的優(yōu)先級、左結合和右結合規(guī)則。
2、.掌握表達式求值時的自動轉換和強制類型轉換。.掌握自加、自減運算的規(guī)則。.掌握常用數(shù)學函數(shù)的功能。二、例題分析與解答1.選擇題 TOC o 1-5 h z 例題1:運算符+、=、*、=中,優(yōu)先級最高的運算符是()。A.+B=C*D.=答案:C分析:根據(jù)C+語言對運算符優(yōu)先級的規(guī)則,以上運算符優(yōu)先級從低到高的次序為=、=、*。例題2:下列說法正確的是()。Acouta+&cd)?+d:a=y&chvB&!y)的值是()。A.0B.語法錯ClD.“假”分析:根據(jù)C+語言中運算符優(yōu)先級的高低,“!”運算符最高,關系運算符高于邏輯運算符。則上面的表達式轉換為:1&1&1結果為1。答案:C。.填空題例題
3、8:如果s是int型變量,且s=6,則下面s%2+(s+1)%2表達式的值為。答案:1分析:%!算符是求余運算,得到的結果是相除后的余數(shù)。表達式轉換為6%2+(6+1)%2=0+7%2=1。例題9:如果定義inta=2,b=3;f1oatx=5.5,y=3.5;則表達式(float)(a+b)/2+(int)x%(int)y的值為。答案:4.5分析:不同類型的數(shù)據(jù)混合運算時,可以使用強制類型轉換符,強制將一種數(shù)據(jù)類型轉換為另一種數(shù)據(jù)類型后再進行運算。對表達式,先求表達式的值,再轉換值的類型,本題的運算結果為4.5。例題10:設所有變量均為整型,則表達式(e=2,f=5,e+,f+,e+f)的值
4、為。答案:9分析:逗號運算符是是將兩個或多個表達式組合成一個表達式的運算符。求解時從左至右依次計算每個表達式的值,整個表達式的值就是最右邊的表達式的值。本題的答案為9。例題11:已知字母a的ASCII碼為十進制數(shù)97,且設ch為字符型變量,則表達式ch=a8-4的值為。答案:e分析:C+語言中,對字符數(shù)據(jù)進行算術運算,實際上就是對字符的ASCII碼進行運算。以字符形式輸出時,再將ASCII碼轉換為相應的字符輸出。本題表達式為ch=97+8-4=101,101相應的ASCII為字符e。編程題例題12:編寫一個程序,從鍵盤輸入半徑和高,輸出圓柱體的底面積和體積。解:程序如下:#includevoi
5、dmain()doub1er,h,area,volume;coutr;couth;area=3.14*r*r;vo1ume=area*h;cout“底面積是:areaendl;cout“體積是:vvolumeendl;三、習題分析與解答C+語言中有哪些數(shù)據(jù)類型?分別說明它們的類型關鍵字、取值范圍、類型長度。答:C+語言中的數(shù)據(jù)類型有:整型(短整型,整型,長整型);字符型;邏輯型;枚舉型;實型(單精度,雙精度,長雙精度);引用型(指針,引用);復合型(結構,聯(lián)合);空類型。字符常量與字符串常量的區(qū)別是什么?答:字符常量與字符串常量的主要區(qū)別在于:(1)定界符不同。字符常量使用單引號,而字符串常量
6、使用雙引號。(2)長度不同。字符常量的長度固定為1,而字符串常量的長度,可以是0,也可以是某個整數(shù)。(3)存儲要求不同。字符常量存儲的是字符的ASCII碼值,而字符串常量除了要存儲有效的字符外,還要存儲一個Z束標志0。說明下面的每個數(shù)據(jù)各屬于哪一種(數(shù)值常量、字符常量、字符串、標識符、保留字、運算符、標點、非法數(shù)據(jù))?2518-3.6712.8x1“x2”“1949.10cinK_name3ab“floatx,y“;if+“n?;“sy1.cpp32答:數(shù)值常量有:25,18,-3.67,12.8字符常量有:4,32字符串有:“4”,“x2”,“1949.10,“syl.cpp”保留字:cin
7、,int,endl,if運算符:+標點:?非法數(shù)據(jù):“floatx,y;,3ab變量:x1,Kname4選擇題(1)下列數(shù)據(jù)類型不是C+語言基本數(shù)據(jù)類型的是()。A.字符型B.整型C.實型D.數(shù)組答案:D(2)在C+語言中,080是()。A.八進制數(shù)B.十進制數(shù)C.十六進制數(shù)D.非法數(shù)答案:B(3)下列字符列中,可作為C+語言程序自定義標識符是()。A.switchB.D.do答案:B運算符+、=、=、中,優(yōu)先級最低的運算符是()。C.= D. A.+B.=下列字符列中,可以作為“字符串常量”的是()。A.ABCB.xyzC.uvwD.a答案:B設變量m,n,a,b,c,d均為0,執(zhí)行(m=a
8、=b)|(n=c=d)后,m,n的值是()。A.0,0B.0,1C.1,0D.1,1答案:C(7)字符串vmx432np102q”的長度是()。A.8B.10c.17D.16答案:A(8)在CH語言中,自定義的標識符()。A.能使用關鍵字并且不區(qū)分大小寫B(tài).不能使用關鍵字并且不區(qū)分大小寫C.能使用關鍵字并且區(qū)分大小寫D.不能使用關鍵字并且區(qū)分大小寫答案:D(9)設有代碼“inta=5;,則執(zhí)行了語句a+=a-=a*a;后,變量a的值是()。A.3B.0C.-40D.-12答案:C(10)設a為5,執(zhí)行下列代碼后,b的值不為2的是()。A.b=a/2B.b=6-(-a)C.b=a%2D.b=a3
9、?3:2答案:C(11)下面的()均是C語言的整型常量。A.0 xffff和611B.01b和0 xa1C.986.012和0667D.2e4和0 x(12)數(shù)學公式W+三1寫成C表達式,下面的()是正確的。A.sqrt(abs(pow(x,y)+exp(y)B.sqrt(abs(pow(y,x)+exp(y)C.sqrt(fabs(pow(x,y)+exp(y)D.sqrt(fabs(pow(y,x)+exp(y)答案:D.x為int類型,y為d。uble類型,指出下列各表達式值的類型。(1)1/3int(2)48Llong(3)5%3int(4)x*3/ydoublex+20int(6)(
10、int)yinty!=10bool(8)x10boolx10?x:sqrt(x)int或f1oat(10)x&ybool(11)truebool(12)(char)(x+10)char1.0/3f1oat(14)sizeof(float)intx,y,x+y,doub1e說明:(9)題,如果xl0成立,表達式值的類型為int,如果x10不成立,表達式值的類型為float。(15)題,為逗號表達式,x+y的值即為整個表達式的值,因而值的類型為double。bool型在C+用int代替,true值為1false值為0。.寫出下列算術表達式的值:(1)x+a%3*(int)(x+y)%2/4x=2.
11、5,a=7,y=4.7答:上述表達式=2.5+1*(int)7.2%4=2.5+1*7%2/4=2.5(float)(a+b)/2+(int)x%(int)ya=2,b=3,x=3.5,y=2.5答:上述表達式=(float)5/2+3%2=2.5+1=3.5.設程序中有說明語句inta=20;doub1ex=4.7;charr=試求出下列每個表達式的值(假定各表達式互不影響)。答案答案?(1)a+20?(2)+r98 TOC o 1-5 h z 1+a/3%43?(4)10*sizeof(int)40char(a+20)(6)a=r|a=floor(x)0(7)a/9.02.222222(8
12、)x=pow(3,5)273.000000(9)x=(a+,r+)97.000000(10)cei1(x-0.5)5.000000(11)a=abs(a)%810-6712)x=fabs(-27.2)+633.200000(13)floor(x+0.5)5.000000?(14)ceil(x-=0.5)-0.5)4.000000floor(x*1000+0.5)/10004.70000016(?)floor(x+0.5)5.000000(17)f1oor(x*1000)/10004.700000718)a+rand()%40某一個隨機整數(shù)a%=n%=2),n=55?此題運行時要給n賦初值,n必
13、須是整型奇數(shù),n為整型偶數(shù)出錯。a+=a-=a*=a0說明:函數(shù)ceil(x),返回大于等于x的最小整數(shù);floor(x),返回小于等于x的最大整數(shù);rand(),返回032767之間的整數(shù)。8.設程序中有說明語句intx=20;f1oaty=4.7;charch=k;試求出下列每個表達式的值(假定各表達式互不影響)答案答案 TOC o 1-5 h z x=0072)x!=y1(3)x+210(4)a=A0(5)ch!=016(?)x0&y01(7)x0&11?(8)y0&00(9) !(x|y)=!x&!y 0X+!=20|y1!ch=ch0(12)!(x&y)=!x|!y1說明:C+語言提
14、供了三種邏輯運算符:!,&,|,其中!邏輯非的優(yōu)先級最高,&邏輯與次之,|邏輯或最低。!邏輯非是右結合性,&邏輯與和|邏輯或是左結合性。四、習題選擇題(1)C+語言中的標識符只能右字母、數(shù)字和下劃線三種字符組成,且第一個字符()。A必須為字母B,必須為下劃線C.必須為字母或下劃線D.可以是字母、數(shù)字和下劃線中任一中字符)下面正確的字符常量是()。A.CB.C.WD.(3)如果說明語句:charc=72;則變量c()。A包含1個字符B.包含2個字符C.包含3個字符D.說明不合法,c的值不確定(4)表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為()。A.intB.floatC.doub1eD
15、.不確定(5)關于邏輯運算符的說法正確的是()。A.它們都是雙目運算符,優(yōu)先級相同B.語句inta=0,c=1,b;b=a&c+;”執(zhí)行后,c的值為2C.語句inta=0,c=1,b;b=a|c+;執(zhí)行后,c的值為2D.語句inta=1,c=1,b;b=a&c+;”執(zhí)行后,c的值為2(6)設intm=7n=12;則表達式為3的是()。An%=(m%=5B.n%=(m-m%5C.n%=m-m%5D.(n%=m)-(m%=5)(7)數(shù)學公式y(tǒng)x+lny,正確的CH語言的表達式是()。A.sqrt(fabs(pow(y,x)+log(y)B.sqrt(fabs(pow(x,y)+1og(y)C.sq
16、rt(abs(pow(y,x)+log(y)D.sqrt(abs(pow(x,y)+1og(y)(8)有如下程序段:inta=14,b=15,x;charc=A;x=(a&b)&(cb)&(n=cd)后n的值為()。A.1B.2C.3D.4(18)用C+的語言表達式表布|x3+log10 x|的正確是()。A.fabs(x*3+log(x)B.abs(pow(x,3)+log(x)C.fabs(pow(x,3.0)+log(x)D.abs(pow(x,3.0)+log(x)(19)設intk=7,x=12;則能使值為3的表達式是。Ax%=(k%=5B.x%=(k-k%9C.x%=k-k%5D.
17、(x%=k-(k%=5(20)設有語句:inta=7;floatx=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是()。A.2.500000B.2.750000C.3.500000D.0.000000(21)設有語句intx=3,y=4,z=5;則下面表達式中值為0的是()。A.x&yB.x=yC.x|y+z&y-zD.!(xy)&!z|1)(22)表達式18/4*sqrt(4.0)/8值的數(shù)據(jù)類型為()。A.intB.floatC.doubleD.不確定(23)判斷char型變量n是否為小寫字母的正確表達式為()。Aav=n=a)&(n=n)|(z=a)&(n=z
18、)填空題“A與A的區(qū)別是:前者表示的是,占用個內存空間,后者表示的是,占用個內存空間。表達式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的數(shù)據(jù)類型為。(3)已知c的ASCII碼為十進制數(shù)99,設k為字符型變量,則表達式卜=c+9-8的值為。(4)設有說明語句inta=6;,則運算表達式a+=a-=a*a后,a的值為。(5)C+M達式表達:y=ax2+bx+c,5x3+9xy/5-xyo(6)設a、b、c都是int型變量,則運算表達式a=(b=4)+(c=2)后,a值為_,b值為,c值為。C+語言中的標識符只能由三種字符組成,它們是,和_。(8)有語句:chark=010;則變量k中包含的字符個數(shù)是。(9)在C+詡言中,表示邏輯“真值用。(10)表達式pow(2.8,sqrt(doub1e(x)值的數(shù)據(jù)類型為。(11)設m是一個三位數(shù),從左到右用a、b、c表示各位是數(shù)字,則從左到右各個數(shù)字是cba的三位數(shù)的表達式是中中。(12)設有語句inta=3,b=4,c=5;則表達式:!(a+b)+c1&b+c/2的值為,表達式a|b+c&b=c的值為。(13)請
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西方媒體在政治中的作用試題及答案
- 小組學習軟件設計師考試試題及答案
- 公共政策與社區(qū)參與的互動研究試題及答案
- 深入學習的軟件設計師考試試題及答案
- 網(wǎng)絡設備的選用與配置技巧與試題及答案
- 移動網(wǎng)絡技術試題及答案
- 公共政策評估中的數(shù)據(jù)分析挑戰(zhàn)考點及答案
- 環(huán)境政策的評價與公眾反饋機制試題及答案
- 網(wǎng)絡工程師考試復習資料試題及答案
- 機電工程政策法規(guī)試題及答案
- 五輸穴的臨床運用
- 基于增強現(xiàn)實(AR)體驗式學習模式在小學英語情景教學中的應用
- 幼兒園游戲PPT中職學前教育專業(yè)完整全套教學課件
- 市場調查與分析考試試題
- 數(shù)據(jù)結構期末試題與答案
- 1噸串聯(lián)中頻爐原理技術與分析
- GB/T 5563-2013橡膠和塑料軟管及軟管組合件靜液壓試驗方法
- 產(chǎn)品質量法-產(chǎn)品質量法課件
- 變更工程量清單匯總表
- 門護板設計指導書RYSAT012課件
- 實習安全教育(39張)課件
評論
0/150
提交評論