Tạo Trắc Nghiệm

50+ câu Trắc nghiệm Nhập môn lập trình có đáp án - Phần 2

21 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

Cho đoạn chương trình:

int x = 6;

int y = 4;

if (x > 5)

if (y > 5)

printf("x and y are > 5");

else

printf("x is <= 5");

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

Đáp án: C

Câu 2

Câu lệnh:

rate = (10 > 40) ? 0.4 : 0.2;

Giá trị của rate là:

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

Đáp án: A

Câu 3

Nhận định đúng về while và do...while:

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

Đáp án: B

Câu 4

int k = 0;

while (k = 1)

k++;

Vòng lặp thực hiện:

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

Đáp án: A

Câu 5

Kết quả:

int num = 0;

while (num <= 2)

{

num++;

printf("%d; ", num);

}

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

Đáp án: B

Câu 6

Kết quả:

for (i = 2; i <= 14; i += 3)

count = count + 1;

Thực hiện bao nhiêu lần?

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

Đáp án: B

Câu 7

Kết quả:

for (i = 14; i >= 4; i -= 2)

for (j = 1; j < 20; j++)

count = count + 1;

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

Đáp án: C

Câu 8

Kết quả:

int a, b;

for (a = 1, b = 1; a <= 100; a++)

{

if (b >= 10)

break;

if (b % 3 == 1)

{

b += 3;

continue;

}

}

printf("%d", a);

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

Đáp án: C

Câu 9

Câu lệnh nào KHÔNG phải vòng lặp vô hạn?

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

Đáp án: C

Câu 10

Kết quả:

int sum = 0, score;

scanf("%d", &score);

while (score != -1)

{

sum += score;

scanf("%d", &score);

}

Nhập: 5, 3, 2, -1

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

Đáp án: A

Câu 11

Cho hàm foo như sau:

int foo(int x) {

return x;

return x * x;

return x * x * x;

}

Lời gọi foo(5) trả về giá trị bao nhiêu?

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

Đáp án: A

Câu 12

Trong số các hàm dưới đây, hàm nào được định nghĩa đúng cú pháp?

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

Đáp án: A

Câu 13

Cho hàm:

unsigned func(unsigned num) {

unsigned k;

do {

k = num % 10;

num /= 10;

} while (num);

return k;

}

Lời gọi func(26) trả về giá trị bao nhiêu?

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

Đáp án: A

Câu 14

Hãy cho biết kết xuất của đoạn chương trình sau:

#include <iostream.h>

void fun(int x, int y, int z) {

z = x * x + y * y;

}

void main() {

int z = 68;

fun(5, 2, z);

printf("%d", z);

}

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

Đáp án: C

Câu 15

Cho hàm:

int fun(int a, int b) {

return ++a * b++;

}

Lời gọi fun(fun(3, 4), 5); trả về giá trị bao nhiêu?

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

Đáp án: B

Câu 16

Cho biết kết xuất của đoạn chương trình sau:

char st[] = "hello friend!";

void func1(int i) {

printf("%c", st[i]);

if (i < 3) {

i += 2;

func2(i);

}

}

void func2(int i) {

printf("%c", st[i]);

if (i < 3) {

i += 2;

func1(i);

}

}

void main() {

func1(0);

}

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

Đáp án: C

Câu 17

Chọn khai báo hợp lệ trong C cho một dãy foo gồm 5 phần tử kiểu nguyên.

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

Đáp án: A

Câu 18

Nếu foo là mảng 10 phần tử, truy xuất phần tử cuối cùng như thế nào?

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

Đáp án: B

Câu 19

Cho khai báo:

float foo[10], b = 1.4;

int a = 2;

Câu lệnh nào không hợp lệ?

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

Đáp án: C

Câu 20

Truy xuất phần tử hàng 2, cột 3 của mảng foo (4 hàng, 9 cột):

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

Đáp án: B

Câu 21

Cho khai báo:

char foo[] = "Array";

Kích thước của mảng là:

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

Đáp án: C