《C語言程序設計》PPT課件.ppt
第3章 數(shù) 據(jù) 運 算,3,內(nèi)容提要,本章主要介紹C語言中的各種表達式的構造方法及其求值規(guī)則。 通過本章學習,應掌握數(shù)值運算、賦值運算、逗號運算、關系運算、邏輯運算及簡單的位運算的一般規(guī)則,這些運算貫穿在整個程序設計的過程中。,算術運算,算術運算,也叫數(shù)值運算,是程序設計中使用最多的一種數(shù)據(jù)運算 1. 算術運算符 2. 算術表達式,賦值運算, 賦值運算符“=”是一種二元運算符,必須連接兩個運算量。其左邊只能是變量或數(shù)組元素,不能是常量或表達式;右邊則可以是任何表達式。例如,x=y+2,x=x+1等是允許的,而y+2=x,5=x等是錯誤的。 賦值運算符除了“=”,還有另外10種復合賦值運算符。它們由賦值號“=”和另外一個二元運算符組成,具有計算和賦值雙重功能。這10種復合賦值運算符是+=、 =、*=、/=、%=、 B. a=7+b+=a+7; C. a=7+b,b+,a+7; D. a=7=b,c=a+7; 7. 表達式18/4*sqrt(4.0)/8的數(shù)據(jù)類型為_。 A. int B. float C. double D. 不確定 8. 若變量已正確定義且k的值是4,執(zhí)行表達式j=k 后,j,k的值是_。 A. j=4,k=4 B. j=4,k=3 C. j=3,k=4 D. j=3,k=3,本章習題,9. 設int x=10,x+=3+x%(3),則x=_。 A. 14 B. 15 C. 11 D. 12 10. 表達式(int)(3.0/2.0)的值是_。 A. 1.5 B. 1.0 C. 1 D. 0 11. 設a為int型變量,則執(zhí)行以下語句后,a的值為_。 a=10; a+=a-=a-a; A. 10 B. 20 C. 40 D. 30,本章習題,12. 設變量t為int型,下列選項中,不正確的賦值語句是_。 A. +t; B. n1=(n2=(n3=0); C. k=i=1; D. a=b+c=1; 13. 設float m=4.0, n=4.0; 使m為10.0的表達式是_。 A. m =n*2.5 B. m/=n+9 C. m*=n6 D. m+=n+2 14. C語句x*=y+2;還可以寫成_。 A. x=x*y+2; B. x=2+y*x; C. x=x*(y+2); D. x=y+2*x;,本章習題,15. 若變量已正確定義,要將a和b中的數(shù)進行交換,則下列不正確的語句組是_。 A. a=a+b, b=ab, a=ab; B. t=a, a=b, b=t; C. a=t; t=b; b=a; D. t=b; b=a; a=t; 16. 設有如下變量定義:int a,b,i=4;double x=1.42,y;則以下符合C語言語法的表達式是_。 A. a+=a=(b=4)*(a=3) B. x%(3) C. a=a*3=2 D. y=float(i) 17. 設已定義:int k=7,x=12; 下列表達式中,計算結(jié)果為0的是_。 A. x%=(k%=5) B. x%=(kk%5) C. x%=kk%5 D. (x%=k) (k%=5),本章習題,18. 若已定義x和y為double型變量,則表達式:x=1,y=x+3/2的值是_。 A. 1 B. 2 C. 2.0 D. 2.5 19. 設int c=5和int a,a=2+(c+=c+,c+8,+c),則a的值為_。 A. 15 B. 14 C. 13 D. 16 20. 設 int a=7,b=8; 則printf(%d,%d,(a+b,a),(b,a+b);的輸出是_。 A. 7,15 B. 8,15 C. 15,7 D. 出錯,本章習題,21. 設int a=3; 則表達式a1的運算結(jié)果和a的值分別是_。 A. 0和2 B. 0和3 C. 1和2 D. 1和3 22. 為表示關系xyz,應使用的C語言表達式是_。 A. (x=y) 則表達式(x=y k=(a+<=0) 則以下表達式中,值為0的是_。 A. a int i; float f; double d; 則表達式ch*i+df的數(shù)據(jù)類型為_。 2. 設有int a=11;,則表達式(a+*1/5)的值為_。 3. 下列程序的輸出結(jié)果是_。 main() double d=3.2; int a=1.2,b; b=(a+3.8)/5.0; printf(%fn,d*b); ,本章習題,三、編程題 1. 編寫程序,其功能是:從鍵盤輸入長方體三邊邊長x,y,z分別為2.5,3.5,4.5,然后求其表面積a和體積v。 2. 編寫程序,其功能是:從鍵盤輸入正方形的邊長a,計算并輸出該正方形的內(nèi)接圓的面積s和周長c。,