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 - Đề 3

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
Đáp án đúng: C

Trong ngôn ngữ lập trình C, quy tắc đặt tên biến như sau:

  • Tên biến có thể chứa chữ cái (a-z, A-Z), chữ số (0-9) và dấu gạch dưới (_).
  • Tên biến phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới (_).
  • Tên biến phân biệt chữ hoa và chữ thường.
  • Tên biến không được trùng với các từ khóa của ngôn ngữ C.

Phân tích các lựa chọn:

  • A. diem toan: Sai vì có khoảng trắng trong tên biến.
  • B. 3diemtoan: Sai vì bắt đầu bằng một chữ số.
  • C. _diemtoan: Đúng vì bắt đầu bằng dấu gạch dưới và chỉ chứa các ký tự hợp lệ.
  • D. -diemtoan: Sai vì bắt đầu bằng dấu gạch ngang.

Vậy, đáp án đúng là C.

Danh sách câu hỏi:

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

Trong ngôn ngữ lập trình C, quy tắc đặt tên biến như sau:

  • Tên biến có thể chứa chữ cái (a-z, A-Z), chữ số (0-9) và dấu gạch dưới (_).
  • Tên biến phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới (_).
  • Tên biến phân biệt chữ hoa và chữ thường.
  • Tên biến không được trùng với các từ khóa của ngôn ngữ C.

Phân tích các lựa chọn:

  • A. diem toan: Sai vì có khoảng trắng trong tên biến.
  • B. 3diemtoan: Sai vì bắt đầu bằng một chữ số.
  • C. _diemtoan: Đúng vì bắt đầu bằng dấu gạch dưới và chỉ chứa các ký tự hợp lệ.
  • D. -diemtoan: Sai vì bắt đầu bằng dấu gạch ngang.

Vậy, đáp án đúng là C.

Câu 2:

Một biến được gọi là biến toàn cục nếu:

Lời giải:
Đáp án đúng: B
Biến toàn cục (global variable) là biến được khai báo bên ngoài tất cả các hàm, bao gồm cả hàm `main()`. Điều này có nghĩa là biến đó có thể được truy cập và sử dụng bởi bất kỳ hàm nào trong chương trình. Các lựa chọn khác không chính xác vì chúng mô tả các phạm vi biến khác nhau hoặc không đúng.

- A. Nó được khai báo tất cả các hàm, ngoại trừ hàm main(). - Không đúng, biến toàn cục không được khai báo bên trong các hàm.
- C. Nó được khai báo bên ngoài hàm main(). - Chưa đủ, nó phải được khai báo bên ngoài *tất cả* các hàm.
- D. Nó được khai báo bên trong hàm main(). - Biến được khai báo bên trong hàm `main()` là biến cục bộ của hàm `main()`.

Câu 3:

Nếu x là một biến toàn cục và x không phải là một con trỏ thì:

Lời giải:
Đáp án đúng: D
Biến toàn cục được cấp phát bộ nhớ tĩnh trong suốt quá trình thực thi chương trình. Vì x không phải là con trỏ, bản thân vùng nhớ của x không thay đổi, chỉ có giá trị lưu trữ tại vùng nhớ đó có thể thay đổi. Giá trị này có thể thay đổi bởi bất kỳ hàm nào trong chương trình, bao gồm cả hàm main(), vì biến toàn cục có phạm vi truy cập toàn chương trình.
Lời giải:
Đáp án đúng: A

Trong ngôn ngữ lập trình C, kiểu dữ liệu cơ bản (built-in data types hay primitive data types) là những kiểu dữ liệu được định nghĩa sẵn và hỗ trợ trực tiếp bởi ngôn ngữ. Các kiểu dữ liệu cơ bản bao gồm:

  • int: Kiểu số nguyên.
  • float: Kiểu số thực dấu chấm động (độ chính xác đơn).
  • double: Kiểu số thực dấu chấm động (độ chính xác kép).
  • char: Kiểu ký tự.
  • void: Kiểu không có giá trị (thường dùng cho hàm không trả về giá trị hoặc con trỏ tổng quát).

Kiểu con trỏ (pointer), kiểu hợp (union), và kiểu mảng (array) là các kiểu dữ liệu dẫn xuất (derived data types), được xây dựng dựa trên các kiểu dữ liệu cơ bản. Như vậy, trong các phương án đưa ra, kiểu double là kiểu dữ liệu cơ bản.

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

Trong ngôn ngữ lập trình C, các xâu định dạng (format string) được sử dụng trong các hàm như printfscanf để chỉ định kiểu dữ liệu của các biến sẽ được in hoặc đọc. Dưới đây là ý nghĩa của từng xâu định dạng được đề cập:



  • %f: Được sử dụng để in hoặc đọc số thực dấu phẩy động (float hoặc double).

  • %x: Được sử dụng để in hoặc đọc số nguyên dưới dạng hệ thập lục phân.

  • %s: Được sử dụng để in hoặc đọc một chuỗi các ký tự (string).

  • %c: Được sử dụng để in hoặc đọc một ký tự (character).


Vì câu hỏi yêu cầu xâu định dạng để in ra một ký tự, đáp án đúng là %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
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:

Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện 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

Câu 10:

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

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

Phép cộng một con trỏ với một số nguyên 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

Câu 20:

Khi biến con trỏ không chứa bất kỳ một địa chỉ nào thì giá trị của nó 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:

Cái gì quyết định kích thước của vùng nhớ được cấp phát cho các biế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
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 24:

Hằng có thể được định nghĩa theo cách 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

Câu 27:

Đoạn code nào sẽ hoán vị 2 số a và b?

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:

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

main()

{

int n;

for (n = 18; n > 0; n /= 2)

printf("%3d", 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
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 32:

Kích thước của mảng 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 35:

Hàm nào trả lại kích thước của một tệp được 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 36:

Câu lệnh sau có ý nghĩa gì: int open(tep1, O_TRUNC);

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

Cho các khai báo sau:struct ngay{ int ng, th, n;} vaotruong, ratruong; typedef struct sinhvien{ char hoten; ngay ngaysinh;};Hãy chọn câu đúng nhất:

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:

Trong các khai báo sau, khai báo nào không đú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 41:

Phát biểu nào không đúng về union?

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:

Đâu là phát biểu sai khi nói về danh sách liên kết?

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

Cho mảng A gồm các phần tử kiểu struct, phát biểu nào là đúng khi truy cập đến các trường của các phần tử?

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:

Không gian nhớ dùng để lưu trữ các node của danh sách liên kết kép:

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:

Khi thực hiện phép thêm một node lá x vào bên phải node p của cây nhị phân thông thường, 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
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:

Khẳng định nào dưới đây là sai:

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:

Chế độ đồ họa bao gồm các vấ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 50:

Điều gì là đúng nhất khi nói về hàm floodfill(int x, int y, int Border);?

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