700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 12
25 câu hỏi
Đầu ra là gì? #include int main() { int i = 0; for (; ; ; ) printf("In for loop\n"); printf("After loop\n"); }
Lỗi thời gian tuân thủ
Vòng lặp vô hạn
Không có gì
Chọn đáp án A
Đầu ra là gì? #include #include int foo(); void main() { int i = 0; for (foo(); i == 1; i = 2) printf("In for loop\n"); printf("After loop\n"); getch(); } int foo() { return 1; }
Trong vòng lặp for
Sau vòng lặp
Lỗi biên dịch
Chọn đáp án B
Đầu ra là gì? #include #include int main() { int i = 0; while (i = 0) printf("True\n"); printf("False\n"); getch(); }
Đúng
Sai
Lỗi Complie
Một cái khác
Chọn đáp án B
Đầu ra là gì? #include #include int main() { int i = 0, j = 0; while (i < 5, j < 10) { i++; j++; } printf("%d, %d\n", i, j); getch(); }
>
5, 5
10, 10
Lỗi cú pháp
Chọn đáp án B
Đầu ra là gì? #include #include int main() { int a = 0, i = 0, b = 0 ; for (i = 0; i < 5; i++) { a++; continue; b++; } printf("\n a = %d,b =%d", a, b); getch(); }
>
a = 5,b = 5
a = 4,b = 4
a = 5,b = 0
Một cái khác
Chọn đáp án C
Đầu ra là gì? void main() { int i = 0; for (i = 0; i < 5; i++) if (i < 4) { printf("Hello"); break; } getch(); }
>
Xin chào
Xin chào được in 3 lần
Xin chào được in 4 lần
Xin chào được in 5 lần
Chọn đáp án A
Đầu ra là gì? #include #include void main() { int i = 0; for(; i <= 2; ) printf(" %d", ++i); getch(); }
=>
1 2 3
0 1 2 3
0 1 2
Chọn đáp án A
Đầu ra là gì? #include #include void main() { int x; for(x = 1; x <= 5; x++); printf("%d", x); getch(); }
=>
12345
123456
6 Ngày 1234
Chọn đáp án C
Đầu ra là gì? #include #include int main() { int i = 3; while (i--) { int i = 100; i--; printf("%d ", i); } getch(); }
99 99 99
Lỗi của biên dịch viên
1
Chọn đáp án A
“vncoding” sẽ được in ra trên màn hình bao nhiêu lần? #include #include int main() { int i = 1024; for (; i; i >>= 1) printf("\nlaptrinhc++"); getch(); }
10
11
Vô hạn
Chọn đáp án A
Đầu ra là gì? #include #include void main() { int i = 2, j = 2; while(i+1? --i : j++) printf("%d", i); getch(); }
1
2
Lỗi biên dịch
Chọn đáp án A
Đầu ra là gì? #include #include void main() { int i, j; i = j = 2; while(--i&&j++) printf("%d %d", i, j); getch(); }
1 3
1 2
Không in ra kí tự nào
Chọn đáp án A
Đầu ra là gì? #include #include int main() { int x = 011, i; for(i = 0; i < x; i += 3) { printf("Start "); continue; printf("End"); } getch(); }
>
Bắt đầu Kết thúc Bắt đầu Kết thúc
Bắt đầu Bắt đầu Bắt đầu
Bắt đầu Bắt đầu Bắt đầu Bắt đầu Bắt đầu
Chọn đáp án B
Đầu ra của đoạn mã sau là gì? #include #include void main() { int s = 0; while (s++ < 10) { if (s < 4 && s < 9) continue; printf(" %d ", s); } getch(); }
>
1 2 3 4 5 6 7 8 9
3 4 5 6 7 8 9
4 5 6 7 8 9
4 5 6 7 8 9 10
Chọn đáp án D
Đầu ra là gì? #include #include void main() { int i = 6; while(i) { if (i > 5) { i--; } i = i + 5; if (i > 34) { break; } } printf("%d", i); getch(); }
Vòng lặp vô hạn
35
38
39
Chọn đáp án C
Đầu ra là gì? #include #include int print(int i); void main() { int i = 6; while(print(i) || --i); getch(); } int print(int i) { printf("%d, ", i); return 0; }
6, 5, 4, 3, 2, 1,
6, 5, 4, 3, 2, 1, 0,
Lỗi biên dịch
Vòng lặp vô hạn
Chọn đáp án A
Đầu ra là gì? #include #include int func(int* i); void main() { int i = 15; while(func(&i) && i++ > 0); printf("%d", i); getch(); } int func(int* i) { *i -= 5; return(*i); }
0
-1
-2
-3
Chọn đáp án B
Đầu ra là gì? #include #include void main() { static int i; int j; for(j = 0; j <= 5; j++) switch(j) { case 1: i++; break; case 2: i+=2; case 4: i /= 1; j += 1; continue; default: --i; continue; } printf ("%d", i); getch(); }
=>
0
2
3
-4
Chọn đáp án B
Đầu ra là gì? #include #include void main() { int i, j; for(i = 0, j = 0; i < 5, j < 6; i++, j++) { printf("i = %d \t j = %d\n", i, j); } getch(); }
>
in i và j từ 0 đến 4
in i và j từ 0 đến 5
in i từ 0 đến 4, in j từ 0 đến 5
Lỗi biên dịch
Chọn đáp án B
In những gì? void main() { int i = 3; if (!i) i++; i++; if (i == 3) i += 2; i += 2; printf("%d\n", i); getch(); }
5
6
7
Một cái khác
Chọn đáp án B
In những gì? void main() { int x; if(x = 0) printf ("Value of x is 0"); else printf ("Value of x is not 0"); getch(); }
Giá trị của x là 0
Giá trị của x không phải là 0
Lỗi
Chọn đáp án B
In những gì? void main() { int i; for(i = 0; i < 20; i++) { switch(i) { case 0:i+=5; case 1:i+=2; case 5:i+=5; default: i+=4; break; } printf("%d,", i); } getch(); }
>
14,18,
16,20,
16,21,
Chọn đáp án C
In cái gì? void main() { static int i; while(i <= 10&&i >= 0) (i > 2 ? i++ : i--); printf("%d", i); getch(); }=>
-1
0
1
Lỗi biên dịch
Chọn đáp án C
Đầu ra là gì? void main() { int i = 10, j = 20; if(i = 20) printf(" Hello"); else printf(" Hi"); getch(); }
Xin chào
Xin chào
Lỗi biên dịch
Chọn đáp án A
Đầu ra là gì? void main() { int x = 0, y = 0; if(x == 0 || ++y) printf("x=%d", x); printf(" y=%d", y); getch(); }
x=0 y=1
x=0 y=0
Cú pháp lỗi
Chọn đáp án B








