ADMICRO
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();
}
Chính xác
Xem lời giải
Hãy suy nghĩ và trả lời câu hỏi trước khi xem đáp án
ADSENSE / 1
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
ZUNIA12
ZUNIA9
AANETWORK