Bỏ qua tới nội dung

Khác

CẤU TRÚC VÀ THÀNH PHẦN CỦA CHƯƠNG TRÌNH C

25 câu45 phútSưu tầm9.300 lượt làm

  • Giải thích từng câu
  • Không cần đăng nhập
  • In PDF đề
Chế độ làm bài

Không cần tài khoản. Bài làm dở được giữ trên máy này.

In PDF

Cấu trúc đề

  • I

    25 câu trắc nghiệm một lựa chọn

    25 câu · 0,4 điểm/câu

Nội dung đề

Đúng thứ tự câu và đáp án như đề gốc. Làm bài online để được chấm điểm và xem giải thích từng câu.

I

Câu 1. (0,4 điểm)

Kiểu dữ liệu nào sau đây không thuộc nhóm kiểu dữ liệu cơ bản trong C?

  • A.int
  • B.float
  • C.struct
  • D.char

Câu 2. (0,4 điểm)

Thư viện nào cung cấp các hàm nhập xuất chuẩn trong C?

  • A.stdio.h
  • B.math.h
  • C.string.h
  • D.conio.h

Câu 3. (0,4 điểm)

Trong hàm 'scanf', ký tự space (' ') trong chuỗi định dạng có chức năng gì?

  • A.Bắt buộc phải có giữa các định dạng
  • B.Để bỏ qua ký tự khoảng trắng trong đầu vào
  • C.Để chỉ định nhập một ký tự trắng
  • D.Không có tác dụng gì

Câu 4. (0,4 điểm)

Kết quả in ra màn hình của đoạn lệnh 'printf("%05.2f", 3.456f);' là gì?

  • A.3.46
  • B.03.46
  • C.3.45
  • D.003.46

Câu 5. (0,4 điểm)

Cho đoạn chương trình sau: #include int main() { char str[30]; scanf("%s", str); printf("%s", str); return 0; } Nếu đầu vào là "Hello world", đầu ra sẽ là gì?

  • A.Hello world
  • B.Hello
  • C.world
  • D.Error

Câu 6. (0,4 điểm)

Để in một số thực dấu chấm động bằng 'printf', chúng ta sử dụng đối số định dạng nào?

  • A.%d
  • B.%f
  • C.%c
  • D.%s

Câu 7. (0,4 điểm)

Lệnh 'printf("%x", 75);' in giá trị gì ra màn hình?

  • A.75
  • B.4b
  • C.b4
  • D.57

Câu 8. (0,4 điểm)

Giá trị xuất ra màn hình của lệnh 'printf("%0", 30);' là bao nhiêu?

  • A.36
  • B.30
  • C.40
  • D.Lỗi

Câu 9. (0,4 điểm)

Câu lệnh nào sau đây sẽ in dòng chữ "Welcome to C" ra màn hình console?

  • A.printf("Welcome to C");
  • B.printf('Welcome to C');
  • C.printf(Welcome to C);
  • D.printf("Welcome to C');

Câu 10. (0,4 điểm)

Định dạng dữ liệu nào được sử dụng cho kiểu 'int' khi dùng với 'scanf'?

  • A."%c"
  • B."%s"
  • C."%f"
  • D."%d"

Câu 11. (0,4 điểm)

Kết quả của lệnh 'printf("%02.2f", 123.154);' là gì?

  • A.123.15
  • B.123.152
  • C.123.2
  • D.123.1

Câu 12. (0,4 điểm)

Kiểu dữ liệu nào phù hợp nhất để lưu điểm tổng kết của một môn học?

  • A.int
  • B.float
  • C.char
  • D.bool

Câu 13. (0,4 điểm)

Trong các hàm sau, hàm nào là hàm không định dạng để in một chuỗi ký tự ra màn hình?

  • A.printf()
  • B.puts()
  • C.scanf()
  • D.gets()

Câu 14. (0,4 điểm)

Kết quả in ra màn hình console của đoạn chương trình sau là gì: #include int main() { printf("%05.2f", 3.456f); return 0; }

  • A.003.46
  • B.03.46
  • C.003.45
  • D.3.45

Câu 15. (0,4 điểm)

Một chương trình C có thể chứa tối đa bao nhiêu hàm có tên 'main'?

  • A.2
  • B.1
  • C.0
  • D.Phụ thuộc vào hệ điều hành

Câu 16. (0,4 điểm)

Chuỗi định dạng nào có thể được sử dụng với hàm 'printf' để hiển thị **chỉ 5 ký tự đầu tiên** của chuỗi "program" trên màn hình console?

  • A."%5c"
  • B."%.5s"
  • C."%5s"
  • D."%.5c"

Câu 17. (0,4 điểm)

Kiểu dữ liệu nào có thể được sử dụng để khai báo một biến lưu giữ số nguyên? (Chọn đáp án đúng nhất)

  • A.char
  • B.int
  • C.short
  • D.Tất cả các đáp án khác đều đúng

Câu 18. (0,4 điểm)

Đâu là đặc điểm đúng về hàm 'main()' trong C/C++?

  • A.Hàm 'main()' luôn luôn trả về kiểu 'void'
  • B.Hàm 'main()' có thể nhận tham số đầu vào và trả về kiểu 'int'
  • C.Hàm 'main()' chỉ có thể nhận tham số kiểu 'char[]'
  • D.Hàm 'main()' không thể nhận tham số

Câu 19. (0,4 điểm)

Kết quả của lệnh 'printf("%-10.3f", 123.456789);' là gì?

  • A.123.457
  • B.123.456789
  • C.123.457 (với khoảng trắng sau)
  • D.123.457 (có thêm 3 ký tự khoảng trắng sau số)

Câu 20. (0,4 điểm)

Kết quả của lệnh 'printf("%x", 255);' sẽ là gì?

  • A.f
  • B.FF
  • C.255
  • D.0xFF

Câu 21. (0,4 điểm)

Kết quả của lệnh 'printf("%.3e", 123.456789);' là gì?

  • A.1.235e+02
  • B.1.235e2
  • C.123.457e2
  • D.123.456e2

Câu 22. (0,4 điểm)

Chọn câu trả lời đúng về định dạng chuỗi trong 'printf' khi muốn in một ký tự '%'?

  • A.'%%'
  • B.'%'
  • C.'%'
  • D.'%d'

Câu 23. (0,4 điểm)

Kết quả của lệnh 'printf("%10.5f", 3.14159265359);' sẽ là gì?

  • A.3.14159
  • B.3.141593
  • C.Khoảng trắng + 3.14159
  • D.Khoảng trắng + 3.14159 (10 ký tự bao gồm cả khoảng trắng)

Câu 24. (0,4 điểm)

Trong các kiểu dữ liệu sau của ngôn ngữ C, kiểu dữ liệu nào dùng để lưu trữ giá trị logic (đúng/sai)?

  • A.int
  • B.float
  • C.char
  • D.Không có kiểu logic

Câu 25. (0,4 điểm)

Trong ngôn ngữ C, phát biểu nào sau đây là đúng về kiểu dữ liệu void?

  • A.Dùng để khai báo biến không có giá trị
  • B.Dùng để khai báo hàm không trả về giá trị
  • C.Dùng để khai báo con trỏ không kiểu
  • D.Tất cả các đáp án trên

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

Nộp bài để xem đáp án và giải thích từng câu, kèm điểm và các câu làm sai. Không cần đăng nhập.

Về đề này

CẤU TRÚC VÀ THÀNH PHẦN CỦA CHƯƠNG TRÌNH C gồm 25 câu, thời gian làm bài 45 phút. Nguồn đề: Sưu tầm. Làm online miễn phí, không cần đăng nhập; nộp bài là có điểm theo đúng cách chấm của Bộ, kèm giải thích từng câu.

Nguồn: Sưu tầm · Cập nhật 22/10/2026

Câu hỏi thường gặp

Đề này có đáp án không?
Có. Nộp bài xong là xem được đáp án và giải thích từng câu.
Làm bài có cần đăng nhập không?
Không. Bấm Bắt đầu làm bài là làm được ngay; kết quả có đường dẫn riêng để xem lại hoặc chia sẻ.
Làm bài trong bao lâu?
45 phút, hết giờ bài được nộp tự động. Có thể chọn chế độ luyện tập để làm không giới hạn thời gian.
Có in đề ra giấy được không?
Có. Bấm In PDF để tải đề giữ nguyên thứ tự câu và phương án như đề gốc.