Yêu cầu của đoạn chương trình sau là gì?
#include
#include
void main()
{
char c;
clrscr();
do {
c = getchar();
} while (c != '*');
getch();
};
Trả lời:
Đáp án đúng: A
Đoạn chương trình trên sử dụng vòng lặp `do...while` để đọc các ký tự từ bàn phím cho đến khi gặp ký tự '*'.
- `getchar()`: Hàm này đọc một ký tự từ đầu vào chuẩn (thường là bàn phím) và trả về ký tự đó.
- `do { ... } while (c != '*');`: Vòng lặp này sẽ thực hiện các lệnh bên trong nó ít nhất một lần, sau đó kiểm tra điều kiện `c != '*'`. Nếu điều kiện này đúng (tức là ký tự vừa nhập không phải là '*'), vòng lặp sẽ tiếp tục. Nếu điều kiện sai (tức là ký tự vừa nhập là '*'), vòng lặp sẽ kết thúc.
Như vậy, chương trình sẽ liên tục đọc các ký tự từ bàn phím cho đến khi người dùng nhập vào ký tự '*'.