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