Bàithựchành 6
Ôn lại các cấu trúc điều khiển chương trình (for, while)
Bài 1: Ôn tập cấu trúc điều khiển for
Cấu trúc chung của câu lệnh for
for (biểu thức khởi tạo; biểu thức điều kiện; bước nhẩy){
khối các câu lệnh;
}
a. Chương trình sau in ra các số từ 1 đến 20
1:#include <stdio.h>
2:#include <conio.h>
3: int count;
4: main()
5: {
6:
7: for (count = 1; count <= 20; count++)
8: printf("%d\n", count);
9: getch();
10: return 0;
11: }
Thay dòng 7 bằng dòng sau để in ra các số giảm dần từ 20 đến 1:
for (count = 20; count > 0; count )
Thay dòng 7 bằng dòng sau để in ra các số chia hết cho 5 từ 10 đến 50:
for (count = 10; count <= 50; count+=5)
b. Chương trình nhập từ bàn phím các số nguyên vào một mảng A và in ra
#include <stdio.h>
#include <conio.h>
int count;
main()
{
int mang[20];
int n;
printf("Nhap so phan tu: ") ;
scanf ("%d", &n);
for (int i=0; i<n; i++)
{
printf("Nhap phan tu a[%d]", i);
scanf("%d", &mang[i]);
}
printf("In ra cac phan tu cua mang\n");
13: for (int i = 0; i <n ; i++)
14: printf("%d\n", mang[i]);
getch();
return 0;
}
Thay 2 dòng đậm ở chương trình trên (dòng 13, 14) bằng 2 dòng sau để in ra các phần tử
của mảng mang [], việc in ra kết thúc khi tất cả các phần tử đã được in ra hoặc khi gặp
một phần tử có giá trị là 0
for (int i = 0; i < n && mang[i] != 0; i++)
printf("%d", mang[i]);
c. Chương trình copy mảng theo thứ tự ngược lại
(Cho hai mảng a[10], b[10]. Dùng câu lệnh for để copy nội dung của mảng a tới mảng b
theo thứ tự ngược lại. Sau khi copy thì a[0] = b[9], a[1] = b[8], ….a[9] = b[0])
for (int i = 0, int j = 10; i < 10; i++, j )
b[j] = a[i];
d. Chương trình sử dụng câu lệnh for lồng nhau
#include <stdio.h>
void ve_hop( int, int);
int main()
{
ve_hop( 8, 10 );
getch();
return 0;
}
void ve_hop( int hang, int cot )
{
int c;
for ( ; hang > 0; hang )
{
for (c = cot; c > 0; c )
printf("X");
printf("\n");
}
}
Bài 2: Ôn tập cấu trúc while
Cấu trúc chung
while (điều kiện){
khối câu lệnh;
}
a. Chương trình in các số từ 1 đến 20
int x = 1;
while (x <= 20)
{
printf("\n %d", x );
x++;
}
b. Chương trình nhập các số nguyên vào một mảng 10 phần tử từ bàn phím, nếu số
nhập vào là 99 hoặc đã nhập đủ 10 phần tử thì dừng lại.
int mang[10];
int i = 0;
int so_nhap;
so_nhap = 0;
while (i < 10 && so_nhap != 99)
{
puts("Nhap vao mot so, nhap 99 de thoat ");
scanf("%d", &so_nhap);
value[i] = so_nhap;
i++;
}
Bài 3: Viết chương trình giải bài toán cổ sau
Trăm trâu trăm cỏ
Trâu đứng ăn năm
Trâu nằm ăn ba
Lụ khụ trâu già, ba con một cỏ
Hỏi mỗi loại có mấy con?
. Bài thực hành 6
Ôn lại các cấu trúc điều khiển chương trình (for, while)
Bài 1: Ôn tập cấu trúc điều khiển for
Cấu. scanf("%d", &so_nhap);
value[i] = so_nhap;
i++;
}
Bài 3: Viết chương trình giải bài toán cổ sau
Trăm trâu trăm cỏ
Trâu đứng ăn năm
Trâu nằm ăn