Tạo Trắc Nghiệm

200+ Trắc nghiệm Ngôn ngữ lập trình (có đáp án)

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

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 2

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 3

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 4

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

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

Đáp án: B

Câu 5

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

#include <stdio.h>

void main()

{

 int ch='A';

 printf("%d", ch);

}

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

Đáp án: C

Câu 6

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

#include <stdio.h>

void main()

{

 int i=98;

 printf("%c", i);

}

Đá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:

#include <stdio.h>

void main()

{

 int i=5, j=6;

 i = i - --j;

 printf("%d", i);

}

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

Đáp án: D

Câu 8

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 9

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 10

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 11

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 12

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

#include <stdio.h>

void main()

{

 int i;

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

 printf("%3d", i);

}

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

Đáp án: C

Câu 13

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

#include <stdio.h>

void main()

{

 int i;

 for (i=2; ; i++)

 printf("%3d", i);

}

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

Đáp án: A

Câu 14

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 15

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 16

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 17

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 <stdio.h>

void main()

{

 int sum;

 sum = 453 + 343

 printf("Ket qua la: ", sum) ;

};

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

Đáp án: D

Câu 18

Độ ư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 19

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

#include <stdio.h>

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 20

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 21

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

#include <stdio.h>

void hoanvi(int *px, int *py)

{

 int z;

 z = *px;

 *px = *py;

 *py = z;

};

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 22

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

#include <stdio.h>

void hoanvi(int px, int py)

{

 int pz;

 pz = px; px = py; py = pz;

};

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 23

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 24

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

Câu 25

Có các khai báo sau: int x = 15; int *p; Muốn p là con trỏ trỏ tới x phải thực hiện lệnh nào:

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

Đáp án: B