版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗二 運算符和表達式實驗時間:2010年10月8日【實驗目的】1、掌握C語言各種基本數(shù)據(jù)類型的定義和表示方法;2、掌握變量的定義、賦值方法;3、掌握基本運算符的功能及其應用;4、掌握基本運算符的優(yōu)先級和結合性;5、掌握表達式的概念及運算規(guī)則;6、掌握常用數(shù)據(jù)類型的轉換規(guī)則?!緦嶒瀮热荨?、常用基本數(shù)據(jù)類型的存儲長度,求字節(jié)運算符的使用;2、運算符及其表達式的應用;3、數(shù)據(jù)類型的自動轉換與強制轉換?!緦嶒灢襟E】一、在E或F盤上建立以自己的學號命名的文件夾。二、內容與步驟1、求字節(jié)運算符的使用利用sizeof()函數(shù),了解C語言各種數(shù)據(jù)類型所占用的存儲空間大小,將編寫的源程序以文件名ex2_1.
2、c保存在自己的文件夾內,并將結果填在下表內。數(shù)據(jù)類型長度(字節(jié))數(shù)據(jù)類型長度(字節(jié))charshortintlongfloatdouble2、寫出下列程序運行的結果、/*ex2_2.c*/ #include <stdio.h> #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1);、/*ex2_3.c*/ # include <stdio.h>main() in
3、t i, j, k; int m, n, p; i = 8; j = 10; k = 12; /* 自增在操作數(shù)之前 */ m = +i;printf("i = %dn", i);printf("m = %dn", m); /* 自減在操作數(shù)之后 */ n = j-; printf("j = %dn", j); printf("n = %dn", n); /* 自增、自減的混合運算 */ p = (+m)*(n+)+(-k); printf("k = %dn", k); printf("
4、;p = %dn", p);3、運算符的優(yōu)先級別和結合性:請寫出下列程序運行的結果,并進行分析。 /*ex2_4.c*/#include <stdio.h>Main() int x,y,z; x=y=z=-1; +x&&+y|+z; printf(“x=%dty=%dtz=%dn”,x,y,z); /*”t”為按橫向跳格格式輸出*/ x=y=z=-1; +x|+y&&+z; printf(“x=%dty=%dtz=%dn”,x,y,z); x=y=z=-1; +x&&+y&&+z; printf(“x=%dt
5、y=%dtz=%dn”,x,y,z);4、位運算符的使用位運算符語言提供了六種位運算符:& 按位與| 按位或 按位異或 取反<< 左移>> 右移按位與運算 按位與運算符“&”是雙目運算符。其功能是參與運算的兩數(shù)各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 ,否則為0。參與運算的數(shù)以補碼方式出現(xiàn)。 例如:9&5 可寫算式如下: 00001001 (9的二進制補碼)&00000101 (5的二進制補碼)00000001 (1的二進制補碼)可見9&5=1。 按位與運算通常用來對某些位清0或保留某些位。例如把a 的高八位
6、清 0 , 保留低八位, 可作 a&255 運算 ( 255 的二進制數(shù)為0000000011111111)。按位或運算 按位或運算符“|”是雙目運算符。其功能是參與運算的兩數(shù)各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數(shù)均以補碼出現(xiàn)。 例如:9|5 可寫算式如下: 00001001|0000010100001101 (十進制為13)可見9|5=13main()int a=9,b=5,c;c=a|b;printf("a=%dnb=%dnc=%dn",a,b,c); 按位異或運算 按位異或運算符“”是雙目運算符。其功能是參與運算的
7、兩數(shù)各對應的二進位相異或,當兩對應的二進位相異時,結果為1。參與運算數(shù)仍以補碼出現(xiàn), 例如95 可寫成算式如下: 0000100100000101 00001100 (十進制為12)/*ex2_5.c*/#include <stdio.h>main()int a=9;a=a15;printf("a=%dn",a); 求反運算 求反運算符為單目運算符,具有右結合性。 其功能是對參與運算的數(shù)的各二進位按位求反。 例如9/*ex2_6.c*/#include <stdio.h>main()int a=9;a=9;printf(“b=%dn",a)
8、; 左移運算 左移運算符“<<”是雙目運算符。其功能把“<< ”左邊的運算數(shù)的各二進位全部左移若干位,由“<<”右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補0。例如: a<<4 指把a的各二進位向左移動4位。如a=00000011(十進制3),左移4位后為00110000(十進制48)。 右移運算 右移運算符“>>”是雙目運算符。其功能是把“>> ”左邊的運算數(shù)的各二進位全部右移若干位,“>>”右邊的數(shù)指定移動的位數(shù)。 例如:設 a=15,a>>2表示把000001111右移為00000011(十進制3
9、)。 應該說明的是,對于有符號數(shù),在右移時,符號位將隨同移動。當為正數(shù)時, 最高位補0,而為負數(shù)時,符號位為1,最高位是補0或是補1 取決于編譯系統(tǒng)的規(guī)定。Turbo C和很多系統(tǒng)規(guī)定為補1。5、程序調試與編程(1)求圓錐體積,判定下列程序是否正確: main( ) int r=5, h=15; double v; v=1/3*3.14*r*r*h; printf(“v=%f ”,v); 并將修改后的程序,以ex2_7.c保存在自己的文件內。(2)計算下面各程序段的輸出結果int a=3,b=2,c; b*=a+4*3%5; printf("%d“,b ); a=8; a*=b=c=
10、3; printf("%d,%d“,a,b); a=5+(c+=3); printf("%d,%d“,a,c);并將編譯運行后的程序,分別以ex2_8.c、ex2_9.c、ex2_10.c命名,保存在自己的文件內。(3)已知:a=3,b=2, c =1, 編程計算并輸出下面各表達式的值,c > a+b a>b= ca=b<c m=b> cm=a>b>c c+1>= ac *2 != b m=c=a%b并將編譯運行后的程序,以ex2_11.c命名,保存在自己的文件內。(4)計算下面各程序段的輸出結果int i=2 ; float f
11、=3.6; double d=3.2; long int e=45;10+a+i*f-d/e ;char st=a ; printf(“%d”,st);int a; double b=3.25 ;a=(int)b+8; printf(“%d, %f ”,a,b); main( ) int a=1,b=2,c=3,d=4;int m, n=1;m=a>b&&(n=c>d);printf("m=%d,n=%dn",m,n); int a , b ,c ; c=( a=1 , b = 3 , a+b ) x = ( a=3, 6*a ) x = a = 3, 6*a int x=5, y=2, z ; z = sizeof( x > y? 1 : 1.5 ); int a=1,b=2,c=3,d=4,m ; m = a>b ? a : c>d ? c :d ; 并將編譯運行后的程序,分別以ex2_12.c、ex2_13.c、ex2_14.c、ex2_15.c、ex2_16.c、ex2_17.c、ex2_18.c、ex2_19.c、ex2_20.c命
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版法律服務企業(yè)法務專員職位勞動合同3篇
- 二零二五版房屋買賣合同范本下載涉及裝修及家具家電條款3篇
- 二零二五年時尚服飾品牌區(qū)域獨家代理銷售合同2篇
- 二零二五年度航空貨運大客戶承運合同范本3篇
- 二零二五年建筑材料出口銷售與綠色認證合同3篇
- 二零二五版grc構件生產、安裝與裝配式建筑推廣實施合同3篇
- 二零二五版技術開發(fā)與成果轉化合同3篇
- 二零二五年建筑材料運輸及安裝服務合同6篇
- 二零二五年度家具安裝與室內空氣凈化合同2篇
- 二零二五版展覽館場地租賃合同范本(含展覽策劃服務)3篇
- 公路工程施工現(xiàn)場安全檢查手冊
- 公司組織架構圖(可編輯模版)
- 1汽輪機跳閘事故演練
- 陜西省銅川市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細
- 禮品(禮金)上交登記臺賬
- 北師大版七年級數(shù)學上冊教案(全冊完整版)教學設計含教學反思
- 2023高中物理步步高大一輪 第五章 第1講 萬有引力定律及應用
- 青少年軟件編程(Scratch)練習題及答案
- 浙江省公務員考試面試真題答案及解析精選
- 系統(tǒng)性紅斑狼瘡-第九版內科學
- 全統(tǒng)定額工程量計算規(guī)則1994
評論
0/150
提交評論