第4章邏輯運算與流程控制(1)_第1頁
第4章邏輯運算與流程控制(1)_第2頁
第4章邏輯運算與流程控制(1)_第3頁
第4章邏輯運算與流程控制(1)_第4頁
第4章邏輯運算與流程控制(1)_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、程序設計基礎程序設計基礎4.1 選擇結構和條件判斷選擇結構和條件判斷4.2 用用if語句實現(xiàn)選擇結構語句實現(xiàn)選擇結構4.3關系運算符和關系表達式關系運算符和關系表達式4.4 邏輯運算符和邏輯表達式邏輯運算符和邏輯表達式4.5 條件運算符和條件表達式條件運算符和條件表達式4.6 選擇結構的嵌套選擇結構的嵌套4.7 用用switch語句實現(xiàn)多分支選擇結構語句實現(xiàn)多分支選擇結構4.8選擇結構程序綜合舉例選擇結構程序綜合舉例程序設計基礎在現(xiàn)實生活在現(xiàn)實生活中中,需要進行判斷和選擇的,需要進行判斷和選擇的情況是很多的情況是很多的處理處理這些這些問題,關鍵在于進行條件判斷問題,關鍵在于進行條件判斷由于程序

2、處理問題的需要,在大多數(shù)程由于程序處理問題的需要,在大多數(shù)程序中都會包含選擇結構,需要在進行下序中都會包含選擇結構,需要在進行下一個操作之前先進行條件判斷一個操作之前先進行條件判斷程序設計基礎C語言有兩種選擇語句語言有兩種選擇語句:(1)if語句語句,實現(xiàn)兩個分支的選擇結構,實現(xiàn)兩個分支的選擇結構(2)switch語句語句,實現(xiàn)多分支的選擇結構,實現(xiàn)多分支的選擇結構程序設計基礎 例例4.1 在例在例3.5的基礎上對程序進行改進。的基礎上對程序進行改進。題目要求題目要求是是求求 方程的根。方程的根。 由鍵盤輸入由鍵盤輸入a,b,c。假設。假設a,b,c的值任意,的值任意,并不保證并不保證 。需要

3、在程序中進行。需要在程序中進行判別,如果判別,如果 ,就計算并輸出方,就計算并輸出方程的兩個實根,程的兩個實根,否則否則就輸出就輸出“方程無實根方程無實根”的信息。的信息。 02cbxax042 acb042 acb程序設計基礎解題思路:解題思路:輸入輸入a,b,c計算計算discdisc0計算計算x1,x2輸出無實根輸出無實根輸出輸出x1,x2真真假假程序設計基礎#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c;計算

4、計算b2-4ac,disc的值變?yōu)榈闹底優(yōu)?15程序設計基礎 if (disc0) printf(“has not real rootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return 0;-150為真為真程序設計基礎#include #include int main ( ) double a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c);

5、 disc=b*b-4*a*c;計算計算b2-4ac,disc的值變?yōu)榈闹底優(yōu)?程序設計基礎 if (disc0) printf(“has not real rootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return 0;80為假為假p的值變?yōu)榈闹底優(yōu)?1q的值變?yōu)榈闹底優(yōu)?.71x1的值變?yōu)榈闹底優(yōu)?0.29x2的值變?yōu)榈闹底優(yōu)?1.71程序設計基礎 if (disc0) printf(“has not re

6、al rootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:nx1=%7.2fn x2=%7.2fn”,x1,x2); return 0;選擇結構選擇結構,用用if語句實現(xiàn)語句實現(xiàn)的的程序設計基礎 if (disc0) printf(“has not real rootsn”); else p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“real roots:nx1=%7.2fn x2=%7.2fn”,x1

7、,x2); return 0;復合語句復合語句程序設計基礎4.2.1 用用if語句處理選擇結構舉例語句處理選擇結構舉例4.2.2 if語句的一般形式語句的一般形式程序設計基礎 例例4.2 輸入兩個實數(shù),按代數(shù)值由小到輸入兩個實數(shù),按代數(shù)值由小到大的順序輸出這兩個數(shù)。大的順序輸出這兩個數(shù)。程序設計基礎解題思路:解題思路:u只需要做一次比較,然后只需要做一次比較,然后可能需要可能需要進行一次進行一次交換即可交換即可u用用if語句實現(xiàn)條件判斷語句實現(xiàn)條件判斷u關鍵是怎樣實現(xiàn)兩個變量值的互換關鍵是怎樣實現(xiàn)兩個變量值的互換AB互換前互換前AB互換后互換后程序設計基礎ABC程序設計基礎ABC程序設計基礎A

8、BC程序設計基礎#include int main() float a,b,t; scanf(%f,%f,&a,&b); if(ab) t=a; a=b; b=t; printf(%5.2f,%5.2fn,a,b); return 0;將將a和和b的值互換的值互換如果如果ab程序設計基礎#include int main() float a,b,t; scanf(%f,%f,&a,&b); if(ab) t=a; a=b; b=t; printf(%5.2f,%5.2fn,a,b); return 0;選擇結構,用選擇結構,用if語句實現(xiàn)的語句實現(xiàn)的程序設計基礎

9、 例例4.3 輸入輸入3個數(shù)個數(shù)a,b,c,要求按由小,要求按由小到大的順序輸出。到大的順序輸出。程序設計基礎解題思路:可以先用偽代碼寫出算法:解題思路:可以先用偽代碼寫出算法:uif ab,a和和b對換對換 (a是是a、b中的小者)中的小者)uif ac,a和和c對換對換 (a是三者中最小者)是三者中最小者)uif bc,b和和c對換對換 (b是三者中次小者是三者中次小者)u順序輸出順序輸出a,b,c程序設計基礎#include int main() float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a; a=b; b

10、=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return 0;如果如果 ab,將,將a和和b對換對換a是是a、b中的小者中的小者程序設計基礎#include int main() float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c

11、); return 0;如果如果 ac,將,將a和和c對換對換a是是三者三者中的小者中的小者程序設計基礎#include int main() float a,b,c,t; scanf(%f,%f,%f,&a,&b,&c); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(bc) t=b; b=c; c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c); return 0;如果如果 bc,將,將b和和c對換對換b是是三者三者中的中的次次小者小者程序設計基礎 if (表達式表達式) 語句語句1 else

12、語句語句2 關系表達式關系表達式邏輯表達式邏輯表達式數(shù)值表達式數(shù)值表達式方括號內(nèi)的部分為可選的方括號內(nèi)的部分為可選的程序設計基礎 if (表達式表達式) 語句語句1 else 語句語句2 簡單的語句簡單的語句復合語句復合語句另一個另一個if語句語句等等程序設計基礎最常用的最常用的3種種if語句語句形式形式:1. if (表達式表達式) 語句語句1 (沒有沒有else子句子句)2. if (表達式表達式) 語句語句1 else 語句語句2 (有有else子句子句)3. if(表達式)(表達式) 語句語句 else if(表達式)(表達式) 語句語句 else if(表達式)(表達式) 語句語句

13、else if(表達式)(表達式) 語句語句 else 語句語句m+1 (在在else部分又嵌套了多層的部分又嵌套了多層的if語句語句)程序設計基礎4.3.1關系運算符及其優(yōu)先次序關系運算符及其優(yōu)先次序4.3.2 關系表達式關系表達式程序設計基礎關系運算符關系運算符:用來對兩個數(shù)值進行比較用來對兩個數(shù)值進行比較的的比較運算符比較運算符語言提供種關系運算符:語言提供種關系運算符: (小于小于) = (小于或等于小于或等于) (大于大于) = (大于或等于大于或等于) = (等于等于) != (不等于不等于) 優(yōu)先級相同優(yōu)先級相同 (高高)優(yōu)先級相同優(yōu)先級相同 (低低)程序設計基礎關系關系、算術算

14、術、賦值運算符賦值運算符的優(yōu)先級的優(yōu)先級算術運算符算術運算符 (高高)賦值運算符賦值運算符 (低低)關系運算符關系運算符 程序設計基礎ca+b 等效于等效于 c(a+b)ab=c 等效于等效于 (ab)=ca=bc 等效于等效于 a=(bc 等效于等效于 a=(bc)程序設計基礎關系表達式關系表達式u用關系運算符將兩個數(shù)值或數(shù)值表達式連用關系運算符將兩個數(shù)值或數(shù)值表達式連接起來的式子接起來的式子u關系表達式的值是一個邏輯值,即關系表達式的值是一個邏輯值,即“真真”或或“假假”u在在C的邏輯運算中,以的邏輯運算中,以“”代表代表“真真”,以,以“”代表代表“假假”程序設計基礎4.4.1 邏輯運算

15、符及其優(yōu)先次序邏輯運算符及其優(yōu)先次序4.4.2 邏輯表達式邏輯表達式程序設計基礎3種邏輯運算符:種邏輯運算符:&(邏輯與邏輯與) |(邏輯或邏輯或) !(邏輯非邏輯非)&和和|是雙目是雙目(元元)運算符運算符!是一目是一目(元元)運算符運算符邏輯表達式邏輯表達式u用邏輯運算符將關系表達式或其他邏輯量用邏輯運算符將關系表達式或其他邏輯量連接起來的式子連接起來的式子程序設計基礎判斷判斷年齡年齡在在13至至17歲歲之內(nèi)?之內(nèi)?age=13 & age=17判斷判斷年齡小于年齡小于12或大于或大于65?age65程序設計基礎ab! a! ba & ba | b 真真真真

16、假假假假真真真真真真假假假假真真假假真真假假真真真真假假假假真真假假假假真真真真假假假假邏輯運算的真值表邏輯運算的真值表程序設計基礎邏輯運算符的優(yōu)先次序邏輯運算符的優(yōu)先次序! & | (!為三者中最高為三者中最高)與其他運算符的優(yōu)先次序與其他運算符的優(yōu)先次序 ! (高)(高)算術運算符算術運算符關系運算符關系運算符 & 和和 |賦值運算符賦值運算符 (低)(低)程序設計基礎邏輯表達式的值應該是邏輯量邏輯表達式的值應該是邏輯量“真真”或或“假假”編譯系統(tǒng)在編譯系統(tǒng)在表示表示邏輯運算邏輯運算結果結果時時u以數(shù)值以數(shù)值1代表代表“真真”,以,以0代表代表“假假”但在但在判斷判斷一個量

17、是否為一個量是否為“真真”時時u以以0代表代表“假假”,以非,以非0代表代表“真真”注意:注意:將一個非零的數(shù)值認作為將一個非零的數(shù)值認作為“真真”程序設計基礎(1) 若若a=4,則,則!a的值為的值為0(2) 若若a=4,b=5,則,則a & b的值為的值為1(3) a和和b值分別為值分別為4和和5,則則a|b的值為的值為1(4) a和和b值分別為值分別為4和和5,則則!a|b的值為的值為1(5) 4 & 0 | 2的值為的值為1程序設計基礎判別某一年是否閏年,判別某一年是否閏年,用用邏輯表達式表示邏輯表達式表示閏年的條件是符合下面二者之一:閏年的條件是符合下面二者之一:能被

18、能被4整除,但不能被整除,但不能被100整除,如整除,如2008能被能被400整除,如整除,如2000u(year % 4 = 0 & year 100 !=0) | year % 400 = 0u如果表達式值為如果表達式值為1,則閏年;否則為非閏年,則閏年;否則為非閏年程序設計基礎有一種有一種if語句,當被判別的表達式的值語句,當被判別的表達式的值為為“真真”或或“假假” 時,都執(zhí)行一個賦值時,都執(zhí)行一個賦值語句且向同一個變量賦值語句且向同一個變量賦值如:如:if (ab) max=a; else max=b;max = (a b) ? a : b;條件運算符條件運算符程序設計基礎有

19、一種有一種if語句,當被判別的表達式的值語句,當被判別的表達式的值為為“真真”或或“假假” 時,都執(zhí)行一個賦值時,都執(zhí)行一個賦值語句且向同一個變量賦值語句且向同一個變量賦值如:如:if (ab) max=a; else max=b;max = (a b) ? a : b;條件條件表達式表達式程序設計基礎條件表達式的一般形式為條件表達式的一般形式為表達式表達式?表達式表達式: 表達式表達式程序設計基礎條件運算符的執(zhí)行順序:條件運算符的執(zhí)行順序:u求解表達式求解表達式1u若為非若為非0(真)則求解表達式(真)則求解表達式2,此時表達,此時表達式式2的值就作為整個條件表達式的值的值就作為整個條件表達

20、式的值u若表達式若表達式1的值為的值為0(假),則求解表達式(假),則求解表達式3,表達式,表達式3的值就是整個條件表達式的值的值就是整個條件表達式的值程序設計基礎條件運算符優(yōu)先于賦值運算符條件運算符優(yōu)先于賦值運算符條件運算符的結合方向為條件運算符的結合方向為“自右至左自右至左”以下為合法的使用方法:以下為合法的使用方法:uab ? (max=a):(max=b);uab ? printf(“%d”,a): printf(“%d”,b);程序設計基礎 例例4.4 輸入一個字符,判別它是否大寫輸入一個字符,判別它是否大寫字母,如果是,將它轉換成小寫字母;字母,如果是,將它轉換成小寫字母;如果不是

21、,不轉換。然后輸出最后得到如果不是,不轉換。然后輸出最后得到的字符。的字符。程序設計基礎解題思路:用條件表達式來處理,當字解題思路:用條件表達式來處理,當字母是大寫時,轉換成小寫字母,否則不母是大寫時,轉換成小寫字母,否則不轉換轉換程序設計基礎#include int main() char ch; scanf(%c,&ch); ch=(ch=A & ch=Z)?(ch+32):ch; printf(%cn,ch); return 0;程序設計基礎在在if語句中又包含一個或多個語句中又包含一個或多個if語句稱為語句稱為if語句的嵌套語句的嵌套一般形式:一般形式:if( ) if

22、( ) 語句語句1 else 語句語句2 else if( ) 語句語句3 else 語句語句4 內(nèi)嵌內(nèi)嵌ifelse總是與它上面最總是與它上面最近的未配對的近的未配對的if配對配對程序設計基礎在在if語句中又包含一個或多個語句中又包含一個或多個if語句稱為語句稱為if語句的嵌套語句的嵌套if () if () 語句語句1 else語句語句2內(nèi)嵌內(nèi)嵌if 限定了內(nèi)嵌限定了內(nèi)嵌if范圍范圍程序設計基礎 例例4.5有一函數(shù)有一函數(shù): 編一程序編一程序,輸入一個輸入一個x值值,要求輸出相應要求輸出相應的的y值。值。)0(1)0(0)0(1xxxy程序設計基礎解題思路:解題思路:u用用if語句檢查語句

23、檢查x的值,根據(jù)的值,根據(jù)x的值決定賦予的值決定賦予y的值的值u由于由于y的可能值不是兩個而是三個,因此不的可能值不是兩個而是三個,因此不可能只用一個簡單的可能只用一個簡單的(無內(nèi)嵌無內(nèi)嵌if)的的if語句來語句來實現(xiàn)實現(xiàn)程序設計基礎解題思路:解題思路:方法方法1(1) 先后用先后用3個獨立的個獨立的if語句處理:語句處理:輸入輸入x若若 x 0, 則則y = 1輸出輸出x和和yscanf(%d,&x);if(x0) y = 1;printf(x=%d,y=%dn,x,y);程序設計基礎解題思路:解題思路:方法方法2(2) 用一個嵌套的用一個嵌套的if語句處理:語句處理:輸入輸入x若若

24、x 0, 則則y = -1 否則否則 若若 x = 0, 則則y = 0 否則否則 y = 1輸出輸出x和和yscanf(%d,&x);if(x0) y=-1;else if(x=0) y=0; else y=1;printf(x=%d,y=%dn,x,y);程序設計基礎解題思路:解題思路:方法方法2(2) 用一個嵌套的用一個嵌套的if語句處理:語句處理:輸入輸入x若若x 0, 則則y = -1 否則否則 若若 x = 0, 則則y = 0 否則否則 y = 1輸出輸出x和和yscanf(%d,&x);if(x=0) if (x0) y=1; else y=0;else y=-

25、1;printf(x=%d,y=%dn,x,y);提倡提倡內(nèi)嵌內(nèi)嵌if放在放在else中中程序設計基礎switch語句用來實現(xiàn)多分支選擇結構語句用來實現(xiàn)多分支選擇結構u學生成績分類學生成績分類85分以上為分以上為A等等7084分為分為B等等6069分為分為C等等u人口統(tǒng)計分類人口統(tǒng)計分類 按年齡分為老、中、青、少、兒童按年齡分為老、中、青、少、兒童程序設計基礎 例例4.6 要求按照考試成績的等級輸出百要求按照考試成績的等級輸出百分制分數(shù)段,分制分數(shù)段,A等為等為85分以上,分以上,B等為等為7084分,分,C等為等為6069分分 ,D等為等為 60分以下分以下 。成績的等級由鍵盤輸入。成績的等

26、級由鍵盤輸入。程序設計基礎解題思路:解題思路:u判斷出判斷出這是一個多分支選擇問題這是一個多分支選擇問題u根據(jù)百分制分數(shù)將學生成績分為根據(jù)百分制分數(shù)將學生成績分為4個等級個等級u如果用如果用if語句語句,至少要用至少要用3層嵌套的層嵌套的if,進行,進行3次檢查判斷次檢查判斷u用用switch語句進行一次檢查即可得到結果語句進行一次檢查即可得到結果程序設計基礎#include int main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break;

27、case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); return 0; 值為值為A程序設計基礎#include int main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: p

28、rintf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); return 0; 不能少不能少程序設計基礎#include int main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60

29、n);break; default: printf(enter data error!n); return 0; 值為值為C程序設計基礎#include int main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data e

30、rror!n); return 0; 值為值為F程序設計基礎#include int main() char grade; scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); return 0; 此行位置有問題,此行位置有問題,應如何

31、修改?應如何修改?程序設計基礎switch語句的作用是根據(jù)表達式的值,語句的作用是根據(jù)表達式的值,使流程跳轉到不同的語句使流程跳轉到不同的語句switch語句的一般形式語句的一般形式:switch(表達式)(表達式) case 常量常量1 :語句:語句1 case 常量常量2 :語句:語句2 case 常量常量n :語句:語句n default : 語句語句n+1整數(shù)類型整數(shù)類型(包括字符型包括字符型)程序設計基礎switch語句的作用是根據(jù)表達式的值,語句的作用是根據(jù)表達式的值,使流程跳轉到不同的語句使流程跳轉到不同的語句switch語句的一般形式語句的一般形式:switch(表達式)(表達

32、式) case 常量常量1 :語句:語句1 case 常量常量2 :語句:語句2 case 常量常量n :語句:語句n default : 語句語句n+1不能相同不能相同程序設計基礎 scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n);

33、 程序設計基礎 scanf(%c,&grade); printf(Your score:); switch(grade) case A: printf(85100n);break; case B: printf(7084n);break; case C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); 程序設計基礎 scanf(%c,&grade); printf(Your score:); switch(grade) case A: case B: cas

34、e C: printf(6069n);break; case D: printf(60n);break; default: printf(enter data error!n); 程序設計基礎 例例4.7 編寫程序,用編寫程序,用switch語句處理菜語句處理菜單命令。單命令。解題思路:在許多應用程序中,用菜單對解題思路:在許多應用程序中,用菜單對流程進行控制,例如從鍵盤輸入一個流程進行控制,例如從鍵盤輸入一個A或或a字符,就會執(zhí)行字符,就會執(zhí)行A操作,輸入一個操作,輸入一個B或或b字符,就會執(zhí)行字符,就會執(zhí)行B操作,等等。操作,等等。程序設計基礎#include int main() voi

35、d action1(int,int),action2(int,int); char ch; int a=15,b=23; ch=getchar(); switch(ch) case a: case A: action1(a,b);break; case b: case B: action2(a,b);break; default: putchar(a); return 0;輸入輸入a或或A調用調用action1函數(shù),執(zhí)行函數(shù),執(zhí)行A操作操作void action1(int x,int y) printf(x+y=%dn,x+y);程序設計基礎#include int main() void a

36、ction1(int,int),action2(int,int); char ch; int a=15,b=23; ch=getchar(); switch(ch) case a: case A: action1(a,b);break; case b: case B: action2(a,b);break; default: putchar(a); return 0;輸入輸入b或或B調用調用action2函數(shù),執(zhí)行函數(shù),執(zhí)行B操作操作void action2(int x,int y) printf(x*y=%dn,x*y);程序設計基礎#include int main() void acti

37、on1(int,int),action2(int,int); char ch; int a=15,b=23; ch=getchar(); switch(ch) case a: case A: action1(a,b);break; case b: case B: action2(a,b);break; default: putchar(a); return 0;輸入其他字符輸入其他字符發(fā)出警告發(fā)出警告程序設計基礎這是一個非常簡單的示意程序這是一個非常簡單的示意程序實際應用中,所指定的操作可能比較復雜:實際應用中,所指定的操作可能比較復雜: uA:輸入全班學生各門課的成績:輸入全班學生各門課的成

38、績uB:計算并輸出每個學生各門課的平均成績:計算并輸出每個學生各門課的平均成績uC:計算并輸出各門課的全班平均成績:計算并輸出各門課的全班平均成績uD:對全班學生的平均成績由高到低排序并輸出:對全班學生的平均成績由高到低排序并輸出可以按以上思路編寫程序,把各可以按以上思路編寫程序,把各action函數(shù)函數(shù)設計成不同的功能以實現(xiàn)各要求設計成不同的功能以實現(xiàn)各要求程序設計基礎例例4.8 寫一程序,判斷某一年是否閏年。寫一程序,判斷某一年是否閏年。解題思路:在前面已介紹過判別閏年的方解題思路:在前面已介紹過判別閏年的方法法本例本例用不同的方法編寫程序用不同的方法編寫程序程序設計基礎用變量用變量lea

39、p代表是否閏年的信息。若閏代表是否閏年的信息。若閏年,令年,令leap=1;非閏年,;非閏年,leap=0。最。最后判斷后判斷l(xiāng)eap是否為(真),若是,則是否為(真),若是,則輸出輸出“閏年閏年”信息信息程序設計基礎#include int main()int year,leap; printf(enter year:); scanf(%d,&year); if (year%4=0) if(year%100=0) if(year%400=0) leap=1; else leap=0; else leap=1; else leap=0; if (leap) printf(%d is ,

40、year); else printf(%d is not ,year); printf(a leap year.n); return 0;標志變量標志變量與與if (leap!=0)含義相同含義相同程序設計基礎#include int main()int year,leap; printf(enter year:); scanf(%d,&year); if (year%4=0) if(year%100=0) if(year%400=0) leap=1; else leap=0; else leap=1; else leap=0; if (leap) printf(%d is ,year

41、); else printf(%d is not ,year); printf(a leap year.n); return 0;采取鋸齒形式采取鋸齒形式程序設計基礎#include int main()int year,leap; printf(enter year:); scanf(%d,&year); if (year%4=0) if(year%100=0) if(year%400=0) leap=1; else leap=0; else leap=1; else leap=0; if (leap) printf(%d is ,year); else printf(%d is not ,year); printf(a leap year.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論