VAA. TVTHK
Tin H c
Lab
iC
ng
Lab03
Vòng L p
N i Dung Chính
Lab 03: Vòng l p ....................................................................................................................... 2
0. M c tiêu .............................................................................................................................. 2
1. Yêu c u tr
c khi vào bu i th c hành này......................................................................... 2
2. L u ý quan tr ng ................................................................................................................ 2
3. Ch
ng trình ...................................................................................................................... 2
Bài 3.1 Hi n th s nguyên t 1 đ n 1000 chia h t cho 2 và 3 ............................................ 2
Bài 3.2 Xác đ nh k t qu c a đ an code sau, gi i thích? .................................................... 2
Bài 3.3 Xác đ nh k t qu c a đ an code sau, gi i thích? .................................................... 3
Bài 3.4 Tính giá tr pi ........................................................................................................... 3
VAA. TVTHK
Tin H c
iC
ng
Lab03
Lab 03: Vòng l p
0. M c tiêu
•
•
S d ng thành th o c u trúc l p trong C, bao g m:
o for
o while
o do…while
L nh break, continous, …
1. Yêu c u tr
•
•
•
c khi vào bu i th c hành này
Lab03
break;
printf (“This prints 25 times\n”;
}
}
a. N u b l nh break; đi thì k t qu màn hình nh th nào?
b. Thay th l nh break b ng l nh continous, cho bi t k t qu ?
Bài 3.3 Xác đ nh k t qu c a đ an code sau, gi i thích?
a
b
c
d
an code
for (ctr=10; ctr>=1; ctr-=3)
printf(ctr, “\n”);
n =10;
i=1;
for (i = 0 ; i < n ; i++)
printf ( ++i,”\n”);
for (i=1; i
int i = 0;
Lab
Vòng L p: for, while, do…while
Trang
VAA. TVTHK
Tin H c
iC
ng
Lab03
float saiso = 4.0 / (2 * i + 1);
while( saiso >= pow(10,-6))
{
pi = pi + 4.0 * pow(-1, i ) / (2 * i + 1);
i = i + 1;
saiso = 4.0 / (2 * i + 1);
}
printf (“"pi = %f ", pi ) ;
return 0;
}
a) Biên d ch và ch y ch ng trình trên, s a l i n u có.
b) S a l i ch ng trình cho phép nh p giá tr sai s t bàn phím
Bài 3.6 Tính N! , N nh p t
bàn phím.
G i ý: N! = 1*2*...*N ; Ví d : 5! = 5*4*3*2*1 = 120
a. Giá tr l n nh t c a N là bao nhiêu?
Lab
Vòng L p: for, while, do…while
Trang
VAA. TVTHK
Tin H c
iC
ng
Lab03
Bài 3.7 S nguyên t
Vi t ch
ng trình nh p vào s A. Ki m tra xem A có ph i là s nguyên t không?
10
xxxx
15
xxxx
20
xxxx
…
…
C bi n
G i ý: Công th c : Fahrenheit = (9.0 / 5.0) * Celsius + 32.0;
Bài 3.10 Tính lãi xu t ti t ki m.
Khi g i vào ngân hàng m t s ti n P, v i lãi su t th ng niên đ c bi u di n qua s th c R
(ví d , lãi su t 7.5% s đ c bi u di n là 0.075), s ti n thu đ c (Amount on deposit) sau khi
g i N n m s là P*(1 + R)N. Vi t ch ng trình đ c các giá tr P, R, N t bàn phím và in s ti n
thu đ c t ng ng ra màn hình theo t ng n m nh b ng sau:
Lab
Year
Amount on deposit
xxxx.xx
9
xxxx.xx
10
xxxx.xx
Vòng L p: for, while, do…while
Trang
VAA. TVTHK
Tin H c
iC
ng
Lab03
G i ý: Hàm double pow(double x, double y); ~ xy trong th vi n math.h
Bài 3.11 Tìm s l n nh t, nh nh t
Vi t ch ng trình nh p N s nguyên sau đó in ra s l n nh t và s nh nh t. N đ
bàn phím.
****
*****
******
*******
********
*********
**********
Bài 3.15: Cho bi t màn hình k t qu c a đ an ch
ng trình sau:
a. Test1
#include <stdio.h>
int main()
{
int i, j;
for(i = 1; i
return 0;
}
Lab
Vòng L p: for, while, do…while
Trang