You are on page 1of 5

Bài tập ôn tập chương 1-4

Phần 1: Phân tích code


Hãy cho biết kết quả in ra màn hình khi thực thi từng đoạn code sau:
Câu 1:
void main()
{
int a = 5, b = a, c;
c = a + b++;
printf("%d", c);
_getch();
}
Câu 2:
void main()
{
int n = 7, m = 3, q;
q = n%++m;
printf("%d", q);
_getch();
}
Câu 3:
void main()
{
int x = 15, y = x/4, q = 2022;
q = (x > y)&&(y!=0);
printf("%d", q);
_getch();
}
Câu 4:
void main()
{
int a = 1, b = 9;
float c;
if (a <= b)
c = float(a) / b;
printf("%.f", c);
else
c = b / a;
printf("%.2f", c);
_getch();
}
Câu 5:
void main()
{
int a = 10, b = 20, kq;
if (1)
{
kq = a;
}
else
{
kq = b;
}
printf("%d", kq);
_getch();
}

Ngôn ngữ lập trình C_GV: Nguyễn Văn Phúc Page 1/5
Bài tập ôn tập chương 1-4

Câu 6:
void main()
{
int SoCau = 8;
if ((SoCau < 3) || (SoCau > 40))
{
printf("Du lieu khong hop le.");
}
else if (SoCau <= 4)
{
printf("Diem quy doi: 2.5");
}
else if (SoCau <= 6)
{
printf("Diem quy doi: 3.0");
}
else if (SoCau <= 9)
{
printf("Diem quy doi: 3.5");
}
else;
{
printf("Diem quy doi: 4.0");
}
_getch();
}
Câu 7:
void main()
{
int data = 2;
switch (data)
{
case 0:
case 1:printf("binary");
case 2:printf("Invalid");
default:printf("Not available");
}
_getch();

}
Câu 8:
void main()
{
int k = 0, s = 0;
do
{
s++;
} while (k++ < 3);
s += k;
printf("%d", s);
_getch();

Ngôn ngữ lập trình C_GV: Nguyễn Văn Phúc Page 2/5
Bài tập ôn tập chương 1-4

Câu 9:
void main()
{
int i, a = 2;
for (i = 0; ; i++)
{
a += 2;
if (a >= 8)
break;
}
printf("%d %d", a, i);
_getch();

Câu 10:
void main()
{
int a = 0, i = 0;
while (i++ < 10)
{
if (i % 2 == 0)
{
a = a + i;
}
else
a = a + 2 * i;
if (i == 6)
break;
} printf("%d %d", a, i);
_getch();

}
Câu 11:
void main()
{
int j = 0;

while (j++ < 10)


{
if (j == 7)
continue;
if (j % 2 == 1)
printf("%d", j);
}
_getch();
}
Câu 12:
void main()
{
int loop = 3;
while (true)
{
loop++;
if (loop > 5)
{
break;

Ngôn ngữ lập trình C_GV: Nguyễn Văn Phúc Page 3/5
Bài tập ôn tập chương 1-4

}
else
{
printf("%d", loop);
}
}
printf("%d", loop);
_getch();
}

Phần 2: Viết code


Câu 13:

Viết chương trình C cho phép người tài xế taxi nhập vào quãng đường di chuyển (km) và thời gian
chờ đợi hành khách (phút), tìm và in ra màn hình số tiền (VND) cần thu từ hành khách dựa vào bảng
số liệu sau:

Lưu ý:
1. Phí chờ đợi được tính theo block 5 phút. Ví dụ: thời gian chờ từ 6 - 10 phút thì phí chờ là 6000VND,
thời gian chờ là 11 - 15 phút thì phí chờ là 9000VND…
Câu 14:

Viết chương trình C thực hiện các yêu cầu sau:


- Cho phép người dùng nhập vào số nguyên dương n, nếu người dùng nhập sai thì xuất ra thông
báo và buộc người dùng nhập lại đến khi nhận được giá trị đúng.
- Nếu n là số chẵn thì tính tổng các số chẵn từ 0 đến n, nếu n lẻ thì tính tổng các số lẻ từ 0 đến
n, xuất kết quả ra màn hình.
- Lặp lại quy trình trên đến khi kết quả tính tổng lớn hơn 2022 thì kết thúc chương trình.
Câu 15:
Viết chương trình C dùng để quản lý khách hàng thường xuyên của cửa hàng:
- Cho phép người dùng nhập vào điểm tích lũy của khách hàng (là một số nguyên dương)
- Tính và xuất ra màn hình HẠNG của khách hàng theo bảng sau:
Tổng điểm Từ 1 - 100 101 - 200 201-300 >300
Hạng Thân thiết Đồng Bạc Vàng

Ngôn ngữ lập trình C_GV: Nguyễn Văn Phúc Page 4/5
Bài tập ôn tập chương 1-4

- Lặp lại các bước trên, trường hợp nhập vào số 0 thì tìm và in ra tổng số lượng khách hàng hạng
Vàng sau đó kết thúc chương trình.

Câu 16:

Viết chương trình C thực hiện các yêu cầu sau:


- Cho phép người dùng nhập vào giá trị của điện trở R (R > 0). Nếu người dùng nhập sai thì xuất
ra thông báo và buộc người dùng nhập lại đến khi nhận được giá trị đúng.
- Kiểm tra giá trị của điện trở và xuất ra màn hình thông báo là điện trở đó có trên thị trường hay
không. Cho biết các giá trị trên thị trường (đơn vị: Ω): 10, 100, 220, 330, 390, 470, 560, 680.
- Chương trình chỉ kết thúc khi giá trị điện trở nhập vào có sẵn trên thị trường.

Ngôn ngữ lập trình C_GV: Nguyễn Văn Phúc Page 5/5

You might also like