JavaScript is required
Danh sách đề

250+ câu hỏi trắc nghiệm Lập trình C có giải thích chi tiết

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Những tên biến nào dưới đây được viết đúng theo quy tắc đặt tên của ngôn ngữ lập trình C?
A.
diem toan
B.
3diemtoan
C.
_diemtoan
D.
-diemtoan
Đáp án
Quy tắc đặt tên biến trong C: * Tên biến phải bắt đầu bằng một chữ cái (a-z, A-Z) hoặc dấu gạch dưới (_). * Tên biến có thể chứa chữ cái, chữ số (0-9) và dấu gạch dưới. * Tên biến phân biệt chữ hoa và chữ thường (phân biệt case). * Tên biến không được trùng với các từ khóa (keywords) của ngôn ngữ C. * Tên biến nên có ý nghĩa, dễ đọc và thể hiện mục đích sử dụng. Dựa vào các quy tắc trên, ta có thể phân tích các đáp án: * **A. diem toan:** Sai, vì tên biến chứa khoảng trắng. * **B. 3diemtoan:** Sai, vì tên biến bắt đầu bằng chữ số. * **C. _diemtoan:** Đúng, vì tên biến bắt đầu bằng dấu gạch dưới và tuân thủ các quy tắc khác. * **D. -diemtoan:** Sai, vì tên biến bắt đầu bằng dấu trừ (-).

Danh sách câu hỏi:

Lời giải:
Đáp án đúng: C
Quy tắc đặt tên biến trong C: * Tên biến phải bắt đầu bằng một chữ cái (a-z, A-Z) hoặc dấu gạch dưới (_). * Tên biến có thể chứa chữ cái, chữ số (0-9) và dấu gạch dưới. * Tên biến phân biệt chữ hoa và chữ thường (phân biệt case). * Tên biến không được trùng với các từ khóa (keywords) của ngôn ngữ C. * Tên biến nên có ý nghĩa, dễ đọc và thể hiện mục đích sử dụng. Dựa vào các quy tắc trên, ta có thể phân tích các đáp án: * **A. diem toan:** Sai, vì tên biến chứa khoảng trắng. * **B. 3diemtoan:** Sai, vì tên biến bắt đầu bằng chữ số. * **C. _diemtoan:** Đúng, vì tên biến bắt đầu bằng dấu gạch dưới và tuân thủ các quy tắc khác. * **D. -diemtoan:** Sai, vì tên biến bắt đầu bằng dấu trừ (-).

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 một 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. Các hàm hoặc thủ tục khác không thể truy cập trực tiếp vào biến địa phương của một hàm hoặc thủ tục khác. Do đó, đáp án A là chính xác nhất. Các đáp án khác: - B: Sai. Biến địa phương có thể được khai báo trong hàm `main()`. - C: Sai. Biến địa phương có thể được khai báo trong bất kỳ hàm nào, không chỉ `main()`. - D: Sai. Biến được khai báo bên ngoài các hàm (bao gồm cả `main()`) được gọi là biến toàn cục (global variable).
Lời giải:
Đáp án đúng: D
Đáp án đúng là D. “%p”. Trong ngôn ngữ C, xâu định dạng “%p” được sử dụng để in ra địa chỉ của một biến dưới dạng con trỏ (pointer). Các lựa chọn khác không đúng vì: - “%u” dùng để in ra số nguyên không dấu (unsigned integer). - “%e” dùng để in ra số thực dấu phẩy động ở dạng ký hiệu khoa học. - “%o” dùng để in ra số nguyên ở hệ cơ số bát phân (octal).
Lời giải:
Đáp án đúng: C
Trong ngôn ngữ lập trình C (và các ngôn ngữ tương tự), xâu định dạng (format string) được sử dụng để định dạng dữ liệu đầu ra. Mỗi ký tự phần trăm (%) đi kèm với một ký tự khác sẽ tạo thành một đặc tả định dạng, cho biết kiểu dữ liệu nào sẽ được in ra. - "%u" được dùng để in ra một số nguyên không dấu (unsigned integer). - "%e" được dùng để in ra một số thực dưới dạng ký pháp khoa học (ví dụ: 1.23456e+05). - "%d" hoặc "%i" được dùng để in ra một số nguyên có dấu (signed integer). - "%p" được dùng để in ra một con trỏ (địa chỉ bộ nhớ). Vì câu hỏi yêu cầu in ra một "số nguyên", cả "%u" và "%d" đều có thể được xem là đáp án đúng. Tuy nhiên, thông thường, "%d" được sử dụng phổ biến hơn khi muốn in ra một số nguyên nói chung (bao gồm cả số âm và số dương). Nếu muốn in số nguyên không âm thì dùng "%u". Trong trường hợp này, ta chọn "%d" vì nó tổng quát hơn.
Lời giải:
Đáp án đúng: B
Xâu định dạng "%e" được sử dụng để in ra một số thực có độ chính xác kép (double) ở dạng ký hiệu khoa học. Các xâu định dạng khác không phù hợp: - "%u": Dùng cho số nguyên không dấu. - "%o": Dùng cho số nguyên hệ bát phân. - "%p": Dùng để in ra địa chỉ con trỏ (pointer).

Câu 6:

Cho biết giá trị của biểu thức 5>1
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 7:

Kiểu dữ liệu float có thể xử lí dữ liệu trong phạm vi nào
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
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 14:

Nếu có các khai báo sau. Câu nào sau đây là đúng:
char msg[10]
char * ptr;
char value;
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:

Có các khai báo sau. Trong các câu lệnh sau, câu nào đúng:
char tb, mang[15]
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 17:

Phép trừ 2 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
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 20:

Hàm gotoxy(int x, int y) là 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 21:

Phép toán % có ý nghĩa 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

Câu 22:

Toán tử “++n” được hiể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
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 26:

Khai báo hàm tính tổng các phần tử trong một mảng các số nguyên 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

Câu 27:

Kích thước của biến con trỏ 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 29:

Nếu có khai báo. Câu nào sẽ đúng:
char * ptr;
char msg[10]
char v;
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:

Đâu là những toán tử toán học?
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 32:

Khai báo hàm đọc một text file vào một mảng các số nguyên, hãy chọn khai bá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

Câu 33:

Chọn câu đúng nhất trong các câu sau đây
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 36:

Dấu hiệu nào là đúng khi sử dụng hàm fputs();
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:

Câu lệnh sau có ý nghĩa gì: FILE * fopen(tep1, ”ab”);
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:

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

Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau: struct S1{ int info; struct S1 * next;} *head; Biết con trỏ “head” lưu địa chỉ của phần tử đầu tiên trong danh sách. Cho biết mục đích của câu lệnh sau: { head->next->next->info=111;};
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:

Câu nào không nói đến ưu điểm của việc sử dụng cấu trúc:
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 42:

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 43:

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
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 45:

Trong chế độ graphic, gốc tọ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

Câu 46:

Ba màu cơ bản trong máy tính 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 47:

Trong bước khởi tạo đồ họa ta cầ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 48:

Hàm closegraph() dùng để làm 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

Câu 49:

Phát biểu nào là đúng khi nói về 2 hàm: rectangle(int x1, int y1, int x2, int y2) và bar(int x1, int y1, int x2, int y2):
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:

Hàm setcolor(int color) làm nhiệm vụ 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