1. Trang chủ
  2. » Công Nghệ Thông Tin

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

8 344 0
Tài liệu đã được kiểm tra trùng lặp

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 87,22 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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

Trang 1

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,…

Trang 2

- N u bt b ng h ngi thì th c hi n l nhi , 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 : case 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))) cout<<"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

Trang 3

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 hon 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 trong 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 bu c 3(thoát)

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

Trang 4

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<<"Gia 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];

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>

# 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];

Trang 5

} 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,…

Trang 6

- N u bt b ng h ngi thì th c hi n l nhi , 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 hon 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:

Trang 7

-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<<" ; "; }

}

Trang 8

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.

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

TỪ KHÓA LIÊN QUAN

w