




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1,2,復合的賦值運算符,在賦值符“=”之前加上其它二目運算符可構成復合賦值符。如+=,-=,*=,=,%=,=,inti=1,j=2,k=3;floatx=3e+5,y=0.85;printf(%d,%dn,a+5=k+1);printf(%d,%dn,1j5,x-5.25=x+y);printf(%d,%dn,i+j+k=-2*j,k=j=i+5);getch();,在本例中求出了各種關系運算符的值。字符變量是以它對應的ASCII碼參與運算的。a+5c,a的ASCII值為97+5=102,而c的ascii值為100,顧不成立,值為0.而1j5,而j=2,因此條件成立,所以值為0.,例:,7
2、,邏輯運算符極其優先次序,語言中提供了三種邏輯運算符:scanf(“%d”,12,格式2,if(表達式)語句1else語句2功能:如果“表達式”為真,則執行“語句1”;否則執行|語句2“。,13,例:,輸入某同學某科考試成績,大于等于60分輸出“及格”,小于60分輸出“不及格”。,main()intk;if(k=60)printf(“及格n”);elseprintf(“不及格n”);getch();,14,練習:,輸入任意大小的三個整數,判斷其中是否有兩個奇數一個偶數。若是,則輸出“YES”,不是則輸出“NOT”編寫一個判斷一個數是否是素數的函數,若是返回1,否則返回0。,15,格式3,if(
3、表達式1)語句1elseif(表達式2)語句2elseif(表達式3)語句3elseif(表達式n)語句nelse語句n+1,例:根據用戶購物的總價,選擇不同的折扣率:=1000為七折,=800為八折,=500為九折。main()intcost;floatrate,s;scanf(“%d”,16,例:,main()charc;printf(inputacharacter:);c=getchar();if(c=0,17,注意事項:,1、在三種形式的if語句中,在if關鍵字之后均為表達式。該表達式通常是邏輯表達式或關系表達式,但也可以是其它表達式,如賦值表達式等,甚至也可以是一個變量。例如:if(
4、a=5)語句;if(b)語句;2、在if語句中,條件判斷表達式必須用括號括起來,在語句之后必須加分號。3、在if語句的三種形式中,所有的語句應為單個語句,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用括起來組成一個復合語句。但要注意的是在之后不能再加分號。例如:if(ab)a+;b+;elsea=0;b=10;,18,在鍵盤中輸入已知數a、b、c求一元二次方程ax2+bx+c=0的解。其中分析=b2-4*a*c是否大于或等于零,#include#includemain()inta,b,c;floatx1,x2;scanf(%d%d%d,19,練習:,1、輸入某同學某科考試成績(
5、0-100之間),并進行及格與否的判斷,如果輸入的數值大于100或小于零輸出“輸入錯誤”。2、從鍵盤輸入兩個整數,請按從小到大的順序排列。3、從鍵盤輸入三個整數,輸出最大和最小的數。,20,分析:從鍵盤輸入三個整數,輸出最大和最小的數。,main()inta,b,c,max,min;printf(inputthreenumbers:);scanf(%d%d%d,21,練習:,4、以下程序對輸入的一個小寫字母,將字母循環后移5個位置后輸出.如a變成f,w變成b.請在()填入正確內容#includemain()charc;c=getchar();if(c=a,22,練習:,5、輸入一個字符,如果它
6、是一個大寫字母,則把它變成小寫,如果是小寫,則變成大寫,其他字符不變,main()charch;scanf(“%c”,23,練習,6、輸入三角形的邊長,求三角形面積。(面積=sqrt(s(s-a)(s-b)(s-c),s=(a+b+c)/2)注意:考慮三角形三邊及三角形自身特點7、在鍵盤中輸入已知數a、b、c求一元二次方程ax2+bx+c=0的解。其中分析=b2-4*a*c是否大于或等于零,24,switch語句,語言還提供了另一種用于多分支選擇的switch語句,其一般形式為:switch(表達式)case常量表達式1:語句1;case常量表達式2:語句2;case常量表達式n:語句n;de
7、fault:語句n+1;,25,例1:,main()inta;printf(inputintegernumber:);scanf(%d,main()inta;printf(inputintegernumber:);scanf(%d,26,例2:,計算器程序。用戶輸入運算數和四則運算符,輸出計算結果。,main()floata,b;charc;printf(inputexpression:a+(-,*,/)bn);scanf(%f%c%f,27,練習:以下程序的輸出結果,main()charc;inti;for(i=65;i68;i+)c=i+32;switch(c)casea:caseb:casec:printf(%c,c);break;default:printf(end);,28,在使用switch語句時還應注意以下幾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論