Tải bản đầy đủ (.pdf) (8 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (87.22 KB, 8 trang )


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


# 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


# 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 .
The unregistered version of Win2PDF is for evaluation or non-commercial use only.
This page will not be added after purchasing Win2PDF.

×