Lập trình C- Bài tập 12 ppt

8 342 0
Lập trình C- Bài tập 12 ppt

Đang tải... (xem toàn văn)

Thông tin tài liệu

Câu 1. Cú pháp và nguyên lý ho t d ng c a IF : If (bi u_th c){ các l nh ; } Else L nh; 1. Ð u ti ên if ki m tra bi u_th c . - N u bi u_th c dúng th ì th c hi n l nh ngay sau , r i k t thúc. - N u bi u_th c sai th ì nh y t i else , th c hi n l nh sau else , r i k t thúc …… Ví d : # include <iostream.h> void main (){ int t,y; cout<<"Nhap vao thang : "; cin>>t; cout<<"Nhap vao so nam : "; cin>>y; if((t==1)||(t==3)||(t==5)||(t==7)||(t==8)||(t==10)||(t==12)) cout<<"Thang "<<t<<" co 31 ngay ! "; if((t==4)||(t==6)||(t==9)||(t==11)) cout<<"Thang "<<t<<" co 30 ngay ! "; if(t==2){ if((y%400==0)||((y%4==0)&&(y%100!=0))) cout<<"Thang "<<t<<", Nam "<<y<<" co 29 ngay ! "; else cout<<"Thang "<<t<<", Nam "<<y<<" co 28 ngay ! "; } } Câu 2. C u trúc Switch Cú pháp switch(<bi u th c>){ case <h ng1> : <l nh1>; [break;] case <h ng2> : <l nh2>; [break;] … case <h ngn> : <l nhn>; [break;] [ default: <l nhN+1>;] } Nguyên lý ho t d ng: - tính giá tr bi u th c sau switch - so sánh l n lu t v i các h ng1, h ng 2,…. - N u bt b ng h ng i thì th c hi n l nh i , ti p theo s th c hi n l n lu t các l nh i+1, l nh i+2, … n, n+1 (d n h t) m à không ph i so sánh v i các nh ãn khác. N u g p break thì thoát kh i câu l nh switch. - N u bt không b ng h ng n ào mà c ó ph n “ default: l nh n+1 ” thì s th c hi n l nh n+1 dó # include <iostream.h> void main (){ int t,y; cout<<"Nhap vao Thang : "; cin>>t; cout<<"Nhap vao so Nam :"; cin>>y; switch (t) { case 1 : case 3 : case 5 : case 7 : case 8 : ca se 10 : case 12 : cout<<"Thang "<<t<<", Nam "<<y<<" co 31 ngay ! "; break; case 4: case 6: case 9: case 11: cout<<"Thang "<<t<<", Nam "<<y<<" co 30 ngay ! "; break; case 2: if((y%400==0)||((y%4==0)&&(y%100!=0))) co ut<<"Thang "<<t<<", Nam "<<y<<" co 29 ngay !"; else cout<<"Thang "<<t<<", Nam "<<y<<" co 28 ngay !"; break; default : cout<<"Ban nhap sai thang , ko co thang nao lon hon 12 dau !" ; } } Câu 3. C u trúc do Cú pháp do < câu_l nh >; while(<bi u_th c >); Nguyên lý ho t d ng Bu c1: th c hi n câu l nh trong thân c a do - while. N u mu n thân do- while nhi u h on 1 l nh ta ph i d t trong c p ngo c móc {}. Sang bu c 2 Bu c2: tính giá tr bi u_th c, - n u bi u_th c mang giá tr dúng (khác0) : quay l i bu c 1 - ngu c l i ( bi u_th c b ng 0): thoát kh i c u trúc do- while nh n xét: - câu l nh là thân do - while ít nh t du c th c hi n 1 l n - câu l nh có kh nang b l p vô h n n u bi u th c luôn dúng - > câu l nh ph i có kh nang thay d i giá tr c a bi u th c # include <iostream.h> void main () { int m,n,t=0,d=0; cout<<"Nhap vao so than (tan) : "; cin>>n; cout<<"Nhap vao so than dung moi ngay (kg): "; cin>>m; do { t+=m; d++; } while (t<(n*1000 )); cout<<"So ngay dung het luong than : "<<d; } Câu 4. C u trúc while Cú pháp: while(<bi u_th c>) <Câu_l nh>; Nguyên lý ho t d ng: Bu c1: ki m tra( tính) giá tr c a bi u th c -N u bt mang giá tr dúng (khác 0): +Th c hi n câu l nh tr ong thân while +v d u bu c 1 - Ngu c l i (bt mang giá tr b ng 0): + thoát c u trúc while cách di n d t khác C ÙNG Ý Bu c 1: Ki m tra BI U TH C n u dúng sang bu c 2, n u sai thì sang b u c 3(thoát). Bu c 2: Th c hi n l nh TRONG THÂN WHILE (có th là l nh d on, ho c kh i l nh du c d t trong c p {} ). V bu c 1. Bu c 3: Thoát kh i l nh while Nh n xét: - Câu l nh có kh nang không du c th c hi n l n n ào n u bi u th c sai ngay l n ki m tra d u ti ên - Câu l nh có kh nang b l p vô h n n u bi u th c luôn dúng - > câu l nh ph i có kh nang thay d i giá tr c a bi u th c #include <iostream.h> void main() { int n,i=0; int a[100],min; cout<<"Nhap vao gia tri cua n : "; cin>>n; cout<<"Nhap vao mang ! "<<endl; while(i<n){ cout<<"Gi a tri "<<"a["<<i<<"]=";cin>>a[i]; i++; } i=0; min=a[0]; while (i<n){ if(a[i]<min)min=a[i]; i++ ;} cout<<"So nho nhat se la : "<<min; } Câu 5. C u trúc For Cú pháp: for([bi u th c 1] ; [bi u th c 2] ; [bi u th c 3]) [câu l nh]; Ng uyên t c ho t d ng Bu c 1: th c hi n bi u th c 1 duy nh t 1 l n Bu c 2: - tính bi u th c 2 - N u bt2 khác 0 (giá tr dúng) th ì: + th c hi n câu l nh trong thân for + th c hi n bi u_th c 3 + v d u bu c 2 - ngu c l i (bt2 b ng 0): thoát v òng for # include<iostream.h> # include<math.h> void main(){ int n,i,a[100]; cout<<"Nhap vao so phan tu cua mang : "; cin>>n; cout<<"Nhap mang :"<<endl; for(i=0;i<n;i++){ cout< <"a["<<i<<"]= "; cin>>a[i]; } cout<<"Cac phan tu la so nguyen to trong mang la :"; for(i=0;i<n;i++){ int k=2; for(;a[i]%k!=0&&k<=sqrt(a[i]);)k++; if(k>sqrt(a[i])){ cout<<a[i]<<" ; ";} } } Câu 6. C u trúc If: Cú pháp: if (<bi u th c>) [câu_l nh1]; [ else [câu_l nh2]]; Nguyên lý ho t d ng: -n u bt mang giá tr khác 0 (giá tr dúng) th ì th c hi n câu l nh 1. ngu c l i n u có ph n “ else câu_l nh2” th ì th c hi n câu l nh 2; #include <iostream.h> # include <string .h> void main (){ char s[100]; cout<<"Nhap sau S : "; cin.getline(s,100); int i, j=strlen(s); for(i=0;i<j/2+1;i++) if(!(s[i]==s[j -1- i])) break; if(i>j/2)cout<<"Xau doi xung !"; else cout<<"Xau ko doi xung ! "; } Câu 7. C u trúc Switch Cú pháp switch(<bi u th c>){ case <h ng1> : <l nh1>; [break;] case <h ng2> : <l nh2>; [break;] … case <h ngn> : <l nhn>; [break;] [ default: <l nhN+1>;] } Nguyên lý ho t d ng: - tính giá tr bi u th c sau switch - so sánh l n lu t v i các h ng1, h ng 2,…. - N u bt b ng h ng i thì th c hi n l nh i , ti p theo s th c hi n l n lu t các l nh i+1, l nh i+2, … n, n+1 (d n h t) m à không ph i so sánh v i các nh ãn khác. N u g p break thì thoát kh i câu l nh switch. - N u bt kh ông b ng h ng n ào mà có ph n “ default: l nh n+1 ” thì s th c hi n l nh n+1 dó # include <iostream.h> void main (){ int n,i; int d=0; char s[100]; cout<<"Nhap vao sau ki tu ! "; cin.getline(s,100); for(i=0;s[i]!=' \ 0';i++){ switch (s[i ]){ case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': d++; break; } } cout<<"So lan xuat hien ki tu so : "<<d; } Câu 8. C u trúc do Cú pháp do < câu_l nh >; while(<bi u_th c >); Nguyên lý ho t d ng Bu c1: th c hi n câu l nh trong thân c a do - while. N u mu n thân do- while nhi u h on 1 l nh ta ph i d t trong c p ngo c móc {}. Sang bu c 2 Bu c2: tính giá tr bi u_th c, - n u bi u_ th c mang giá tr dúng (khác0) : quay l i bu c 1 - ngu c l i ( bi u_th c b ng 0): thoát kh i c u trúc do- while nh n xét: - câu l nh là thân do - while ít nh t du c th c hi n 1 l n - câu l nh có kh nang b l p vô h n n u bi u th c luôn dúng - > câu l nh ph i có kh nang thay d i giá tr c a bi u th c #include <iostream.h> void main (){ char t; do { cout<<"Nhap vao 1 ky tu : "; cin>>t; if('a'<=t&&t<='z') cout<<(char)(t - 32)<<endl; } while(!((t=='+')||(t==' - '))); } Câu 10 . C u trúc For Cú pháp: for([bi u th c 1] ; [bi u th c 2] ; [bi u th c 3]) [câu l nh]; Nguyên t c ho t d ng Bu c 1: th c hi n bi u th c 1 duy nh t 1 l n Bu c 2: - tính bi u th c 2 - N u bt2 khác 0 (giá tr dúng) th ì: + th c hi n câu l nh trong thân for + th c hi n bi u_th c 3 + v d u bu c 2 - ngu c l i (bt2 b ng 0): thoát v òng for # include <iostream.h> void main () { int i; for(i=1000;i<=9999;i++){ if((i%8==7)&&(i%125==4)) cout<<i<<" ; "; } } This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing Win2PDF. . cout<<"Nhap vao so nam : "; cin>>y; if((t==1)||(t==3)||(t==5)||(t==7)||(t==8)||(t==10)||(t= =12) ) cout<<"Thang "<<t<<" co 31 ngay ! "; if((t==4)||(t==6)||(t==9)||(t==11)) . cin>>y; switch (t) { case 1 : case 3 : case 5 : case 7 : case 8 : ca se 10 : case 12 : cout<<"Thang "<<t<<", Nam "<<y<<". !"; break; default : cout<<"Ban nhap sai thang , ko co thang nao lon hon 12 dau !" ; } } Câu 3. C u trúc do Cú pháp do < câu_l nh >; while(<bi u_th

Ngày đăng: 09/07/2014, 10:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan