Tạo Trắc Nghiệm

700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 11

25 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Trong các cách sử dụng sau đây, cách nào là đúng đối với toán tử điều kiện trong C?

Đáp án và lời giải

Đáp án: C

Câu 2

Biểu thức ở vế phải của toán tử || không được đánh giá nếu vế trái quyết định kết quả.

Đáp án và lời giải

Đáp án: A

Câu 3

Câu nào sau đây thể hiện đúng thứ tự phân cấp toán tử số học trong C?

Đáp án và lời giải

Đáp án: D

Câu 4

Thứ tự nào sau đây là thứ tự đánh giá đúng cho biểu thức bên dưới? z = x + y * z / 4 % 2 – 1;

Đáp án và lời giải

Đáp án: A

Câu 5

Kết quả của chương trình sẽ là gì? #include #include int main() { int i = 4, j = -1, k = 0, w, x, y, z; w = i||j||k; x = i&&j&&k; y = i||j&&k; z = i&&j||k; printf("%d %d %d %d", w, x, y, z); getch(); }

Đáp án và lời giải

Đáp án: C

Câu 6

Kết quả của chương trình sẽ là gì? #include #include void main() { static int a[20]; int i = 0; a[i] = i; printf("%d %d %d", a[0], a[1], i); getch(); }

Đáp án và lời giải

Đáp án: C

Câu 7

Kết quả của chương trình sẽ là gì? #include #include void main() { int x = 12, y = 7, z = 2; z = x != 4 || y == 2; printf("z = %d", z); getch(); }

Đáp án và lời giải

Đáp án: B

Câu 8

Mỗi toán tử đều có một sự kết hợp

Đáp án và lời giải

Đáp án: B

Câu 9

Kết quả của chương trình sẽ là gì? #include #include void main() { int i = 3, j = 2, k = -1, m; m = ++i||++j&&++k; printf("%d %d %d %d", i, j, k, m); getch(); }

Đáp án và lời giải

Đáp án: A

Câu 10

Đầu ra của chương trình là gì? #include #include void main() { int i = 3, j = 2, k = -1, m; m = ++i&&++j&&++k; printf("%d %d %d %d", i, j, k, m); getch(); }

Đáp án và lời giải

Đáp án: A

Câu 11

Hai Câu sau có giống nhau không? a <= 20 ? (b = 30) : (c = 30); (a <= 20) ? b : (c = 30);

=>

Đáp án và lời giải

Đáp án: A

Câu 12

Kết quả của chương trình sẽ là gì? #include #include void main() { int i = 2; int j = i + (1, 2, 3, 4); printf("j = %d", j); getch(); }

Đáp án và lời giải

Đáp án: A

Câu 13

Kết quả của chương trình sẽ là gì? #include #include void main() { int n = 2; printf("%d %d %d", n <= 3, n = 4, n >= 2); getch(); }=>

Câu nào trong số này

Đáp án và lời giải

Đáp án: A

Câu 14

Kết quả của chương trình sẽ là gì? #include #include void main() { int n = 2; printf("%d %d", ++n, ++n); getch(); }

Đáp án và lời giải

Đáp án: A

Câu 15

Kết quả của chương trình sẽ là gì? #include #include void main() { int a = 10, b = 19; int c; c = (a == 10 || b < 20); printf("c = %d", c); getch(); }

>

Đáp án và lời giải

Đáp án: A

Câu 16

Kết quả của chương trình sẽ là gì? #include #include void main() { int x = 4, y, z; y = --x; z = x--; printf("%d %d %d", x, y, z); getch(); }

Đáp án và lời giải

Đáp án: D

Câu 17

Kết quả của chương trình sẽ là gì? #include #include void main() { int k, num = 20; k = (num>5 ? (num <= 10 ? 10 : 30): 40); printf("%d", k); getch(); }

=>

Đáp án và lời giải

Đáp án: B

Câu 18

Đầu ra của chương trình là gì? #include #include void main() { int i = 3; i = i++; printf("%d", i); getch(); }

Đáp án và lời giải

Đáp án: A

Câu 19

Kết quả của chương trình sẽ là gì? #include #include void main() { int arr[3] = {3}; int i; for(i = 0; i <= 2; i++) printf("%d, ", arr[i]); getch(); }

=>

Đáp án và lời giải

Đáp án: A

Câu 20

Hàm func() trả về giá trị nào? float func() { int r = 0, d = 0, i = 0; for (i; i < 2; i++) { r += 5 / d; } return r; }

>

Đáp án và lời giải

Đáp án: C

Câu 21

Khi bạn thực thi đoạn mã C sau, kết quả sẽ như thế nào? void main() { char s[] = "man"; int i; for(i = 0; s[i]; i++) printf("%c%c%c%c\t", s[i], *(s+i), *(i+s), i[s]); getch(); }

Đáp án và lời giải

Đáp án: A

Câu 22

Khi bạn thực thi đoạn mã C sau, kết quả sẽ như thế nào? void main() { int i = 0; char ch = 'A'; do { putchar(ch); } while(i++ < 5 || ++ch <= 'F'); getch(); }

>

Đáp án và lời giải

Đáp án: A

Câu 23

In những gì? void main() { int array[2][2] = {0, 1, 2, 3}; int i; int sum = 0; for (i = 0; i < 4; ++i) { int x, y; x = i % 2; if (x) { y = 0; } else { y = 1; } sum += array[x][y]; } printf("%d\n", sum); getch(); }

>

Đáp án và lời giải

Đáp án: D

Câu 24

Đầu ra là gì? #include #include void main() { int k; for (k = -3; k < -5; k++) printf("Hello"); getch(); }

>

Đáp án và lời giải

Đáp án: B

Câu 25

Đầu ra là gì? void main() { double k = 0; for (k = 0.0; k < 3.0; k++); printf("%lf", k); getch(); }

>

Đáp án và lời giải

Đáp án: C