Consider the following program. What will be printed to the screen?

4 phương ánCó giải thích
Đề bài
#include<stdio.h>

int main()
{
    char i, j;
    for (i = 'A'; i <= 'E'; i++)
    {
        for (j = 'A'; j <= i; j++)
        {
            printf("%c", i);
        }
        printf("\n");
    }
    return 0;
}

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "A BB CCC DDDD EEEEE". Vòng ngoài cho i chạy từ ký tự A tới E; với mỗi i, vòng trong cho j chạy từ A tới i nên số lượt đúng bằng thứ tự của i trong bảng mã, và thân vòng trong luôn in i chứ không in j. Vì thế dòng đầu có một ký tự A, dòng sau hai ký tự B, rồi ba ký tự C, bốn ký tự D, năm ký tự E; lệnh xuống dòng nằm trong vòng ngoài nên mỗi giá trị của i xuống dòng một lần. «AAAAA BBBB CCC DD E» sai vì số ký tự mỗi dòng phải tăng dần theo i, lại thêm khoảng trắng thụt đầu dòng mà mã không hề in. "A AB ABC ABCD ABCDE" là kết quả nếu thân vòng trong in j; ở đây in i nên các ký tự trên cùng một dòng giống nhau. "A AA AAA AAAA AAAAA" là kết quả nếu luôn in một ký tự cố định, nhưng ký tự in ra đổi theo i.

Cùng phần 3

Xuất hiện trong 2 bộ đề