天天看點

c語言if語句知識點總結,c語言中if語句知識點總結.docx

c語言if語句知識點總結,c語言中if語句知識點總結.docx

c語言中if語句知識點總結.docx

下載下傳提示(請認真閱讀)1.請仔細閱讀文檔,確定文檔完整性,對于不預覽、不比對内容而直接下載下傳帶來的問題本站不予受理。

2.下載下傳的文檔,不會出現我們的網址水印。

3、該文檔所得收入(下載下傳+内容+預覽)歸上傳者、原創作者;如果您是本文檔原作者,請點此認領!既往收益都歸您。

文檔包含非法資訊?點此舉報後擷取現金獎勵!

下載下傳文檔到電腦,查找使用更友善

14

積分

還剩頁未讀,繼續閱讀

關 鍵 詞:c語言中if語句知識點總結

C語言if語句總結

if語句的總結

C語言if語句

C語言的if語句

C語言知識點總結

if語句的知識

資源描述:

If語句知識點總結

一. if語句的三種基本形式

(1)if (表達式)語句;

例: if(x>y) printf(“%d”,x);

(2)if(表達式) 語句1;

else語句2;

例:if (x>y) printf(“%d”,x);

else printf(“%d”,y);

(3)if(表達式1)語句1;

else if(表達式2)語句2;

else if(表達式3)語句3;

……

else if(表達式m)語句m;

else 語句n;

例:if (number>10)cost=0.15;

else if(number>30)cost=0.10;

else if(number>100)cost=0.075;

else if(number>500)cost=0.05;

else cost=0.01;

c語言中的六大陷阱

1.if(表達式)一般為邏輯表達式或關系表達式輸出1/0,但原則上可以是任何變量、常量和表達式;

2.if(常量)--C語言中任何非零的數都被認作為真;

例一:int i=5;

if(2)printf("%d\n",++i);

else printf("%d\n",--i); 輸出值:6

例二:int i=5,a=3,b;

if(b=a)printf("%d\n",++i);

else printf("%d\n",--i); 輸出值:6

例三:int i=5,a=3,b=9;

if(b==a)printf("%d\n",++i);

else printf("%d\n",--i); 輸出值:4

3.注意:if(表達式)語句;表達式裡面是"=="還是"="

4.如果if後面的表達式是多個關系表達式,要注意關系運算符

是兩兩進行比較的!!!!!!!

int a=6,b=5,c=4,i=5;

if(a>b>c)printf("%d\n",++i);

else printf("%d\n",--i); 輸出值:4

5.複合語句:>=2條的語句用{}括起來,共同完成一定功能

注意複合語句的用法!

6.在上機改錯題中,如果在if語句後面的表達式中出現“=”,90%要将“=”改為“==”。

可樂雪碧原理

超級考點:交換

e.g. #include void main( )

{

int a,b,t;

printf(“請輸入a,b的值:\n”);

scanf(“%d,%d”,&a, &b);

if(a>b);

t=a;

a=b;

b=t;

printf(“%d,%d\n”,a,b);

}

注:1.如果在程式中遇到變量t或temp,就要聯想變換;

2.驗證程式結果一定要全面!

3.邏輯改錯。

4.不得增加行,不得删掉行。

交換:1.if(a>b) t=a;a=b;b=t; 不是交換!!!

2.正宗的交換有以下兩種形式:

1)if (a>b) t=a,a=b,b=t;

2) if (a>b) {t=a;a=b;b=t;}

3.if (a>b);{t=a;a=b;b=t}

“;”是語句結束的标志。

if(a>b) {t=a;a=b;b=t;}

if(b>c) {t=a;b=c;c=t;}

if(a>c) {t=a;a=c;c=t;}

e.g.a=58,b=96,c=12

1.if(0) 不交換 a=58,b=96,c=12

2.if(1) 交換 a=58,b=12,c=96

3.if(0) 不交換 a58,b=12,c=96

短路現象:【空語句】

e.g.#include void main ( )

int i=1,j=1,k=2;

if (j++|| k++)&(i++);

printf("%d,%d,%d\n",i,j,k);

執行後輸出的結果是(C)

A.1,1,2 B.2,2,1 C.2,2,2 D.2,2,3

e.g.以下程式運作後的結果是(yes)

#include void main ( )

int a=1,b=3,c=5;

if (c=a+b);/*前面括号中“c=a+b”意為将     “a+b”的值賦給c,非零輸出*/

printf("yes\n");

else

printf("no\n");

展開閱讀全文

溫馨提示:

1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟體為CAD,CAXA,PROE,UG,SolidWorks等.壓縮檔案請下載下傳最新的WinRAR軟體解壓。

2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。檔案的所有權益歸上傳使用者所有。

3.本站RAR壓縮包中若帶圖紙,網頁内容裡面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。

4. 未經權益所有人同意不得将檔案中的内容挪作商業或盈利用途。

5. 人人文庫網僅提供資訊存儲空間,僅對使用者上傳内容的表現方式做保護處理,對使用者上傳分享的文檔内容本身不做任何修改或編輯,并不能對任何下載下傳内容負責。

6. 下載下傳檔案中如有侵權或不适當内容,請與我們聯系,我們立即糾正。

7. 本站不保證下載下傳資源的準确性、安全性和完整性, 同時也不承擔使用者因使用這些下載下傳資源對自己和他人造成任何形式的傷害或損失。

c語言if語句知識點總結,c語言中if語句知識點總結.docx

人人文庫網所有資源均是使用者自行上傳分享,僅供網友學習交流,未經上傳使用者書面授權,請勿作他用。

關于本文

本文标題:c語言中if語句知識點總結.docx

連結位址:https://www.renrendoc.com/p-16240706.html