Tạo Trắc Nghiệm

700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 8

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

Sự khác biệt giữa các kiểu dữ liệu thực trong C là gì?

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

Đáp án: C

Câu 2

Kết quả của chương trình sẽ là gì? #include #include #include void main() { float n = 1.34; printf("%f %f",ceil(n), floor(n)); getch(); }

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

Đáp án: C

Câu 3

Bạn sẽ thêm thư viện nào vào chương trình sau để chương trình hoạt động chính xác? #include #include void main() { printf("%f", log(1.9)); getch(); }

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

Đáp án: A

Câu 4

Bạn sẽ làm gì để coi hằng số 3,14 là một số kép dài?

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

Đáp án: B

Câu 5

Bạn sẽ làm gì để coi hằng số 3,14 là một số thực?

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

Đáp án: B

Câu 6

Chúng ta muốn làm tròn x, một số thực, thành một giá trị int. Cách thực hiện đúng là:

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

Đáp án: A

Câu 7

Kết quả của chương trình sẽ là gì? #include #include void main() { float n = 1.67; printf("%e, ", n); printf("%f, ", n); printf("%g, ", n); printf("%lf, ", n); getch(); }

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

Đáp án: A

Câu 8

Chương trình sẽ cho kết quả gì? #include #include void main() { float n = 0.7; if(n < 0.7f) printf("LaptrinhC++"); else printf("abc"); getch(); }

Câu nào trong số này

>

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

Đáp án: B

Câu 9

Chương trình sẽ cho kết quả gì? #include #include void main() { float n = 0.7; if(n < 0.7) printf("LaptrinhC++"); else printf("abc"); getch(); }

Câu nào trong số này

>

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

Đáp án: A

Câu 10

Nếu tập tin cần đưa vào không tồn tại, bộ xử lý trước sẽ nhấp nháy thông báo lỗi

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

Đáp án: A

Câu 11

Đầu ra của chương trình là gì? #include #include void main() { int y = 100; const int x = y; printf("%d", x); getch(); }

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

Đáp án: A

Câu 12

Điều gì sẽ xảy ra nếu trong chương trình C, bạn gán giá trị cho một phần tử mảng có chỉ số vượt quá kích thước của mảng?

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

Đáp án: C

Câu 13

Đầu ra của chương trình là gì? #include #include #include void main() { printf("%f", sqrt(36.0)); getch(); }

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

Đáp án: A

Câu 14

Trong giai đoạn nào mã sau đây được thay thế bằng nội dung của tệp stdio.h #include

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

Đáp án: D

Câu 15

Kết quả của chương trình sẽ là gì? #include #include void main() { printf("%d %d %d", sizeof(3.14), sizeof(3.14f), sizeof(3.14l)); getch(); }

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

Đáp án: A

Câu 16

Một hàm không thể được định nghĩa bên trong một hàm khác

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

Đáp án: A

Câu 17

Ký hiệu của các hàm sau là gì? 1. int func(int a, int b) { /*Some code*/ } 2. int func(a, b) int a; int b; { /*Some code*/ }

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

Đáp án: C

Câu 18

Tên của các hàm trong hai tệp khác nhau được liên kết với nhau phải là duy nhất.

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

Đáp án: A

Câu 19

Nếu kiểu trả về cho một hàm không được chỉ định, nó mặc định là int

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

Đáp án: A

Câu 20

Một hàm có thể có vô số câu lệnh trả về, mỗi câu lệnh trả về các giá trị khác nhau.

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

Đáp án: A

Câu 21

Các hàm không thể trả về nhiều hơn một giá trị cùng một lúc

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

Đáp án: A

Câu 22

Hàm có thể được gọi theo giá trị hoặc tham chiếu

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

Đáp án: A

Câu 23

Chương trình sẽ in ra “laptrinhc++” bao nhiêu lần? #include void main() { printf("laptrinhc++"); main(); }

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

Đáp án: C

Câu 24

Trong C tất cả các hàm ngoại trừ hàm main() đều có thể được gọi đệ quy

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

Đáp án: B

Câu 25

Có đúng là quá nhiều lệnh gọi đệ quy có thể dẫn đến tràn ngăn xếp không?

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

Đáp án: B