Mời các bạn cùng tham khảo đề kiểm tra học kỳ môn Ngôn ngữ lập trình C sau đây để biết được cấu trúc đề thi, cách thức làm bài thi cũng như những dạng bài chính được đưa ra trong đề thi. Từ đó, giúp các bạn sinh viên có kế hoạch học tập và ôn thi hiệu quả.
KIỂM TRA GIỮA KỲ NGƠN NGỮ LẬP TRÌNH C++ Thời gian: 90 phút (Được sử dụng tài liệu) ĐỀ SỐ Lớp: ……………………………………… Mã SV: …………………………………… Họ tên: …………………………………… Câu 1. Những mệnh đề nào dưới đây là đúng: (1,5 điểm) Một đối tượng sử dụng lại mã có sẵn của một đối tượng khác được gọi là sự kế thừa Cùng một tên biến có thể khai báo trong các khối {…} khác nhau Trong kiểu liệt kê enum color { red, green = 2, blue }; blue có giá trị bằng 4 Tốn tử >= cho giá trị 0 hoặc 1 Tốn tử gán (=) chỉ có thể xuất hiện một lần trong một biểu thức Nếu k bằng 1 thì vịng lặp while (k = 1) k++; khơng bao giờ dừng lại Tốn tử break đưa con trỏ chương trình về điểm kết thúc hàm Hàm int hamso(int &a, int &b) khơng làm thay đổi giá trị của biến truyền cho b Một đối tượng khơng thể truy cập vào thành viên trong vùng private của một đối tượng khác Độ phức tạp trung bình của thuật tốn sắp xếp nhanh (QuickSort) là O(nlog2n) Câu 2. Cho các biến sau: (2 điểm) char c; int i; unsigned u; double d; int &ri = i; double *pd = &d; Cho biết giá trị của các biến bị thay đổi sau khi thực hiện lần lượt từng dòng lệnh c i u Dòng lệnh c = 'A'; i = 6; u = 1; d = 1.5; ri = 2; *pd = 6; if (++u && ++i && ++c) d /= 4; for (; i > 0; i ) {u += (i