JavaScript is required
Danh sách đề

200+ câu hỏi trắc nghiệm Cơ sở lập trình trình bày lời giải rõ ràng - Đề 2

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Ngôn ngữ lập trình nào dưới đây là ngôn ngữ lập trình có cấu trúc?

A.

Ngôn ngữ Assembler

B.

Ngôn ngữ C và Pascal

C.

Ngôn ngữ Cobol

D.
A, B và C
Đáp án
Đáp án đúng: B

Ngôn ngữ lập trình có cấu trúc là một mô hình lập trình tập trung vào việc chia chương trình thành các khối nhỏ, dễ quản lý, dễ đọc và dễ bảo trì. Các ngôn ngữ C và Pascal là những ví dụ điển hình của ngôn ngữ lập trình có cấu trúc. Assembler là ngôn ngữ cấp thấp, Cobol cũng là ngôn ngữ lập trình có cấu trúc nhưng C và Pascal được sử dụng phổ biến hơn trong việc dạy và học về lập trình có cấu trúc.

Danh sách câu hỏi:

Câu 1:

Ngôn ngữ lập trình nào dưới đây là ngôn ngữ lập trình có cấu trúc?

Lời giải:
Đáp án đúng: B

Ngôn ngữ lập trình có cấu trúc là một mô hình lập trình tập trung vào việc chia chương trình thành các khối nhỏ, dễ quản lý, dễ đọc và dễ bảo trì. Các ngôn ngữ C và Pascal là những ví dụ điển hình của ngôn ngữ lập trình có cấu trúc. Assembler là ngôn ngữ cấp thấp, Cobol cũng là ngôn ngữ lập trình có cấu trúc nhưng C và Pascal được sử dụng phổ biến hơn trong việc dạy và học về lập trình có cấu trúc.

Câu 2:

Một biến được gọi là một biến địa phương nếu:

Lời giải:
Đáp án đúng: A

Biến địa phương (local variable) là biến được khai báo bên trong một hàm hoặc thủ tục (bao gồm cả hàm main()). Phạm vi của biến địa phương giới hạn trong khối lệnh mà nó được khai báo. Điều này có nghĩa là biến chỉ có thể được truy cập và sử dụng bên trong hàm/thủ tục đó. Khi hàm/thủ tục kết thúc, biến địa phương sẽ bị hủy.




  • Đáp án A đúng: Biến được khai báo bên trong các hàm hoặc thủ tục, kể cả hàm main(), là định nghĩa chính xác của biến địa phương.

  • Đáp án B sai: Loại trừ hàm main() là không chính xác, vì biến khai báo trong main() vẫn là biến địa phương của hàm main().

  • Đáp án C sai: Chỉ giới hạn trong hàm main() là không đúng, vì biến địa phương có thể được khai báo trong bất kỳ hàm nào.

  • Đáp án D sai: Biến khai báo bên ngoài các hàm được gọi là biến toàn cục (global variable), không phải biến địa phương.

Lời giải:
Đáp án đúng: D

Trong ngôn ngữ lập trình C:

  • a += b tương đương với a = a + b.
  • a *= b tương đương với a = a * b.
  • a = b là phép gán giá trị của b cho a.
  • a &= b là phép toán AND bitwise giữa ab, sau đó gán kết quả cho a. Tuy nhiên, trong C, nếu ab là các số thực (float hoặc double), thì không thể sử dụng toán tử &=. Toán tử này chỉ được sử dụng cho các kiểu dữ liệu số nguyên (int, char,...).

Do đó, biểu thức (a &= b) là không đúng cú pháp khi ab là hai số thực.

Lời giải:
Đáp án đúng: C

Trong ngôn ngữ lập trình C, các phép gán (như -=, >>=, *=) phải được viết liền nhau, không có khoảng trắng ở giữa. Phép gán a = a operator b có thể được viết gọn thành a operator= b. Tuy nhiên, không có toán tử nào trong C chỉ đơn giản là ghép hai biến lại như (a b), đây là một lỗi cú pháp.

Đáp án A: (a b) là không hợp lệ vì nó không phải là một toán tử hợp lệ trong C.

Đáp án B: (a-=b) tương đương với a = a - b, là một phép gán hợp lệ.

Đáp án C: (a>>=b) tương đương với a = a >> b, là một phép gán hợp lệ (dịch bit phải).

Đáp án D: (a*=b) tương đương với a = a * b, là một phép gán hợp lệ.

Lời giải:
Đáp án đúng: A
Câu hỏi này kiểm tra kiến thức về các xâu định dạng (format string) trong ngôn ngữ C, cụ thể là xâu định dạng nào được sử dụng để in ra một số nguyên dài (long integer).

* Đáp án A: “%ld”. Đây là đáp án đúng. Xâu định dạng "%ld" được sử dụng để in ra một số nguyên dài (long int) trong C.
* Đáp án B: “%x”. Xâu định dạng "%x" được sử dụng để in ra một số nguyên dưới dạng hệ thập lục phân (hexadecimal).
* Đáp án C: “%d”. Xâu định dạng "%d" được sử dụng để in ra một số nguyên (int) dưới dạng hệ thập phân.
* Đáp án D: “%o”. Xâu định dạng "%o" được sử dụng để in ra một số nguyên dưới dạng hệ bát phân (octal).
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 9:

Sử dụng cách truyền nào trong hàm sẽ không làm thay đổi giá trị của biến trong chương trình chính?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

Dữ liệu kí tự bao gồm?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 16:

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

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 18:

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

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Cho các khai báo sau:

void *tongquat;

int *nguyen;

char *kitu;

Phép gán nào là không hợp lệ:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Phép trừ hai con trỏ có cùng kiểu sẽ là:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

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

#include

#include

#include

#define EOL '\n'

int main() {

clrscr();

char chu[80]

int tong, dem;

for (dem = 0; dem < tong; dem++);

tong = dem;

for (dem = 0; dem < tong; ++dem)

putchar(toupper(chu[dem]));

getch();

return;

}

</></>

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 22:

Kết quả của đoạn chương trình sau là gì?

char c; int n;

scanf("%c%d", &n, &c);

Nếu gõ vào: "r 45".

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Yêu cầu của đoạn chương trình sau là gì?

#include

#include

void main()

{

char c;

clrscr();

do {

c = getchar();

} while (c != '*');

getch();

};

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 24:

Toán tử n-- được hiểu là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 27:

Khai báo hàm tìm giá trị lớn nhất trong một mảng các số long dưới đây, khai báo nào đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 31:

Một biến phải bắt đầu với:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

f là con trỏ trỏ đến tệp nhị phân DATA chứa không quá 100 bản ghi (kiểu cấu trúc) liền nhau. Cho khai báo: struct T{…}; struct T x[100] int i=0, n=0;Đoạn chương trình nào sau đây đọc toàn bộ các bản ghi trong DATA vào x:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 36:

Phát biểu đúng nhất về mẫu lệnh (f là con trỏ tệp):while ((ch=fgetc(f))!=EOF) …

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 37:

Dấu hiệu nào là đúng khi sử dụng hàm fopen() để mở một file đã tồn tại đọc theo kiểu nhị phân:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 38:

Hàm nào có thể thay đổi kích thước của tệp đang mở:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Câu lệnh sau có ý nghĩa gì: FILE *fopen(tep1,”r+”);

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 41:

Cho đoạn chương trình sau: struct { int to; float soluong;} x[10] for (int i=0; i<10; i++) scanf(“%d%f”,&x[i].to,&x[i].soluong);Chọn câu đúng nhất trong các câu sau:

</10;>

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 43:

Chọn đáp án đúng khi sử dụng trường kiểu bit:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Dấu hiệu nào dưới đây cho biết danh sách liên kết đơn rỗng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

Dấu hiệu nào cho biết node phải của p có cây con bên phải?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 48:

Một cây nhị phân được gọi là đúng nếu:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Lệnh nào dùng để đóng chế độ đồ họa?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 50:

Tham số clip trong hàm setviewport(int x1, int y1, int x2, int y2, int clip); quy định vấn đề gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP