What will be output when you will execute following c code?
void main()
{
int i = 0;
char ch = 'A';
do
{
putchar(ch);
}
while(i++ < 5 || ++ch <= 'F');
getch();
}
void main()
{
int i = 0;
char ch = 'A';
do
{
putchar(ch);
}
while(i++ < 5 || ++ch <= 'F');
getch();
}
Chính xác
Xem lời giải
Suy nghĩ trả lời câu hỏi trước khi xem đáp án
ATNETWORK
Lời giải:
Báo saiVòng lặp do while(). Vòng lặp này kết thúc khi biểu thức trong while là FALSE. i = 0 ---> in ra kí tự: A , i++ < 5 ---> giá trị i sẽ được so sánh với 5 trước. Sau đó, i++ mới được thực hiện.
Vì i = 0 nên biểu thức i++ < 5 là TRUE nên biếu thức ++ch <= 'F' sẽ không được thực hiện.
i = 1 ---> in ra kí tự: AA
...
i = 4 ---> in ra kí tự :AAAAA
i = 5 ---> in ra kí tự :AAAAAA, thì i++ < 5 là FALSE. Biểu thức ++ch <= 'F' sẽ được thực hiện. Vòng lặp sẽ tiếp tục in ra: BCDEF.
Câu hỏi này thuộc ngân hàng trắc nghiệm dưới đây, bấm vào Xem chi tiết để làm toàn bài
![400 Câu hỏi trắc nghiệm lập trình C/C++ có đáp án và lời giải chi tiết](https://s.tracnghiem.net/images/tests/2020/20201015//thumbnail/230x144/335_1602734370.jpg)
400 Câu hỏi trắc nghiệm lập trình C/C++ có đáp án và lời giải chi tiết
Tổng hợp câu hỏi trắc nghiệm lập trình C/C++ có đáp án và lời giải đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
ADMICRO
YOMEDIA
ZUNIA9