株洲市八中信息學奧賽培訓第八課_第1頁
株洲市八中信息學奧賽培訓第八課_第2頁
株洲市八中信息學奧賽培訓第八課_第3頁
株洲市八中信息學奧賽培訓第八課_第4頁
株洲市八中信息學奧賽培訓第八課_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、c語言程序設計是所有大學理工科大一的必修課程株洲市八中信息學奧賽培訓第八課第八課 選擇結構程序設計選擇結構程序設計綜合練習綜合練習if (表達式) 語句ifif結構:結構:int main() int a=10,b=20; if (ab) printf(“%d大于%dn”,a,b);if (表達式) 語句組一;else 語句組二;int main() int a=10,b=20; if (ab) printf(“%d大于%dn”,a,b); else printf(“%d小于或等于%dn”,a,b); 嵌套的嵌套的ifif結構一:結構一:if (表達式) 語句組一;else if(表達式) e

2、lse int main() int a=10,b=20; if (ab) printf(“%d大于%dn”,a,b); else if(a=b) printf(“%d等于%dn”,a,b); else printf(“%d小于%dn”,a,b); 嵌套的嵌套的ifif結構二:結構二:if (表達式) if(表達式) else #include #includeint main() int a=10,b=20; if (a=b) if(a=b) printf(%d等于%dn,a,b); else printf(%d小于%dn,a,b); goto end01; dayu: printf(%d大

3、于%dn,a,b); end01: system(pause); return 0; switch(表達式) case 常量表達式1 : 語句1; break; case 常量表達式2 : 語句2; break case 常量表達式n-1 : 語句n-1; break; case 常量表達式n : 語句n; break; default : 語句n+1;switchswitch結構:結構:例:sw01.c#include#includeint main() int grade; printf(“請輸入你的學生等級(1,2,3):); scanf(%d,&grade); switch(g

4、rade) case 1 : printf(你是初中生!n); break; case 2 : printf(你是高中生!n); break; case 3 : printf(你是大學生!n); break; default : printf(你是小學生!n); system(pause); return 0;格式一格式一:變量變量 = (表達式表達式) ? 表達式表達式1 :表達式表達式2;三目運算符:三目運算符:#include#includeint main() int number,abs; printf(請輸入一個整數(shù):); scanf(%d,&number); abs =

5、(number =0) ? number : -number ; printf(%d的絕對值是%dn,number,abs); system(pause); return 0;格式二格式二:(表達式表達式) ? 語句語句1 :語句語句2;三目運算符:三目運算符:#include#includeint main() int number; printf(請輸入一個整數(shù):); scanf(%d,&number); (number =0) ? printf(%d的絕對值是%dn,number,number) : printf(%d的絕對值是%dn,number,-number); syste

6、m(pause); return 0;綜合練習一:綜合練習一:根據(jù)用戶輸入的兩位整數(shù),反向顯示出該數(shù)相應位上數(shù)字。如果輸入不是兩位的整數(shù)則輸出”您輸入的不是兩位數(shù)!”,要求程序執(zhí)行過程中需要顯示例中的中文字符。例:請輸入一個兩位數(shù): 2828反過來是:82或:請輸入一個兩位數(shù): 281您輸入的不是兩位數(shù)!#include #includeint main() int a,a10,a1; printf(請輸入一個兩位數(shù):); scanf(%d,&a); if( a99 | a10) goto t1; a10=a/10; a1=a%10; printf(%d反過來是:%d%dn,a,a1,

7、a10); goto t2; t1: printf(您輸入的不是兩位數(shù)!); t2: system(pause); return 0; 綜合練習二:綜合練習二:華華參加了玉樹地震的某次救援行動,救援開始時刻為hs時ms分,救援過程共用了h小時m分鐘(不超過7天的時間)。請計算出完成救援那天的時間(以24小時制表示)。輸入:hs ms h m輸出:ht : mt (表示完成救援那天的時間)例:請輸入救援開始時間和救援過程時間: 11 20 36 40 (表示11:20開始救援,共用了36小時40分鐘)救援完成時間為: 0 : 0 (表示0:0完成救援)或:輸入: 25 90 36 40您輸入的時

8、間不正確!#include #includeint main() int hs,ms,h,m; int ht,mt; printf(請輸入救援開始時間和救援過程時間:); scanf(%d %d %d %d,&hs,&ms,&h,&m); if( hs=24 & hs60 & ms=161 & h60 & m0); goto t1; mt=ms+m; ht=hs+h+(mt/60); ht=ht%24; mt=mt%60; printf(救援完成時間為:%d:%dn,ht,mt); goto t2; t1: printf(您輸入的

9、時間不正確!); t2: system(pause); return 0; 綜合練習三:綜合練習三:華華有來自長株潭的3個朋友,現(xiàn)在要將他們的電話號碼按長沙、湘潭、株洲分類輸出。(注:電話號碼的第一位:長沙為8,湘潭為5,株洲為2)輸入:請輸入第一個電話:85552088請輸入第二個電話: 22826558請輸入第三個電話: 55346342輸出:85552088是長沙朋友的電話22826558是株洲朋友的電話55346342是株洲朋友的電話或:輸入: 請輸入第一個電話: 85558 如輸入的電話號碼不為8位或不在長株潭地區(qū)則再次提示輸入該電話號碼。請輸入第一個電話:#include #inc

10、ludeint main() int a,b,c; t1: printf(請輸入第一個電話號碼:); scanf(%d,&a); if( a/10000000!=8 & a/10000000!=5 & a/10000000!=2) goto t1; t2: printf(請輸入第二個電話號碼:); scanf(%d,&b); if( b/10000000!=8 & b/10000000!=5 & b/10000000!=2) goto t2; t3: printf(請輸入第三個電話號碼:); scanf(%d,&c); if( c/10000000!=8 & c/10000000!=5 & c/10000000!=2) goto t3; if (a/10000000=8) printf(%d是長沙朋友的電話n,a); else if (a/10000000=5) printf(%d是湘潭朋友的電話n,a); else printf(%d是株洲朋友的電話n,a); if (b/10000000=8) printf(%d是長沙朋友的電話n,b); else if (b/10000000=5) printf(%d是湘潭朋友的電話n,

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論