Tạo Trắc Nghiệm

300+ câu trắc nghiệm tổng hợp Cơ sở lập trình có đáp án - Phần 2

30 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

Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện là gì?

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

Đáp án: C

Câu 2

Kiểu dữ liệu float có thể xử lý dữ liệu trong phạm vi nào?

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

Đáp án: A

Câu 3

Kiểu dữ liệu nào dưới đây không được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C?

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

Đáp án: A

Câu 4

Lệnh nào trong các lệnh sau cho phép chuyển sang vòng lặp tiếp theo mà không cần phải thực hiện phần còn lại của vòng lặp?

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

Đáp án: C

Câu 5

Giả sử có câu lệnh ch=’A’. Vậy ch sẽ chứa bao nhiêu byte?

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

Đáp án: A

Câu 6

Giả sử có câu lệnh ch[]= "A". ch chứa bao nhiêu byte?

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

Đáp án: B

Câu 7

Kết quả in ra màn hình của chương trình sau là gì?

#include

void main() {

int ch='A';

printf(“%d”,ch);

}

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

Đáp án: C

Câu 8

Kết quả của chương trình sau:

#include

int main() {

int i=98;

printf(“%c”,i);

};

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

Đáp án: B

Câu 9

Kết quả in ra màn hình của chương trình sau:

#include

int main() {

int i=5, j=6;

i= i- --j;

printf(“%d”,i);

};

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

Đáp án: D

Câu 10

Dạng tổng quát của hàm printf() là: printf(“dãy mã quy cách”,dãy mã biểu thức);Trong đó, dãy mã quy cách sẽ là:

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

Đáp án: A

Câu 11

Trong các hàm sau, hàm nào là hàm không định dạng để nhập một kí tự từ bàn phím?

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

Đáp án: B

Câu 12

Trong các hàm sau, hàm nào để nhập một kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter và không hiện ra màn hình?

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

Đáp án: C

Câu 13

Hàm nào đọc kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter. Các kí tự có hiện ra màn hình?

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

Đáp án: D

Câu 14

Kết quả in ra màn hình của chương trình sau là gì?

c

Sao chépChỉnh sửa

#include

void main() {

int i;

for (i=2; i<=4; i+=2)

printf(“%3d”,i);

};

</=4;>

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

Đáp án: C

Câu 15

Kết quả in ra màn hình của chương trình sau là gì?

#include

void main() {

int i;

for (i=2; ; i++)

printf(“%3d”,i);

};

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

Đáp án: A

Câu 16

Lệnh nào trong các lệnh sau cho phép chuyển tới một nơi nào đó đã được gán nhãn?

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

Đáp án: B

Câu 17

Lệnh nào trong các lệnh sau cho phép dừng câu lệnh điều khiển?

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

Đáp án: D

Câu 18

Trong ngôn ngữ C, khai báo “int array[3][5]” có nghĩa là:

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

Đáp án: B

Câu 19

Tìm lỗi sai trong chương trình sau (in ra kết quả là tổng của 453 và 343):

#include

Void main() {

int sum;

sum= 453+343;

printf(“Ket qua la: “ sum);

};

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

Đáp án: D

Câu 20

Kết quả của chương trình sau là gì:

#include

void main() {

int i, j;

for (i = 1; i < 4; i++)

j = i;

printf("%3d", j);

}

</>

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

Đáp án: C

Câu 21

Độ ưu tiên đối với các toán tử logic là:

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

Đáp án: D

Câu 22

Kết quả của chương trình sau là gì:

#include

void main() {

int a = 40, b = 4;

while (a != b)

if (a > b)

a = a - b;

else

b = b - a;

printf("%d", a);

}

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

Đáp án: C

Câu 23

Giả sử trong ngôn ngữ C sử dụng khai báo “double a[12]”, phần tử a[7] là phần tử thứ bao nhiêu trong mảng a:

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

Đáp án: C

Câu 24

Kết quả của chương trình sau là gì:

#include

void hoanvi(int *px, int *py)

{

int fl;

fl = *px;

*px = *py;

*py = fl;

}

void main() {

int a = 15, b = 21;

hoanvi(&a, &b);

printf("%d %d", a, b);

}

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

Đáp án: B

Câu 25

Kết quả chương trình sau là gì:

#include

void hoanvi(int px, int py) {

int pfl;

pfl = px;

px = py;

py = pfl;

}

void main() {

int a = 15, b = 21;

hoanvi(a, b);

printf("%d %d", a, b);

}

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

Đáp án: B

Câu 26

Phát biểu nào sau đây không phải là lợi ích của việc dùng hàm:

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

Đáp án: D

Câu 27

Khai báo các biến:

int m, n; float x, y;

Lệnh nào sai:

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

Đáp án: D

Câu 28

Kết quả in ra màn hình của chương trình sau:

#include

void main() {

char *s;

s = "chao cac ban";

strcpy(&s[5], &s[9]);

printf("%s", s);

}

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

Đáp án: C

Câu 29

Kết quả in ra màn hình của chương trình sau:

#include

void main() {

int a = 100, b = 6;

double f;

f = (double)a / (double)b;

printf("%2.2f", f);

}

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

Đáp án: C

Câu 30

Kết quả in ra màn hình của biểu thức sau là gì: -3 + 4 % 5 / 2

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

Đáp án: A