TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TPHCM ĐỀ THI CUỐI KỲ HK NĂM HỌC 2019 - 2020 KHOA ĐIỆN – ĐIỆN TỬ Mơn: Ngơn ngữ lập trình C BỘ MƠN KT MÁY TÍNH - VIỄN THƠNG Mã mơn học: CPRL130064 Chữ ký giám thị Chữ ký giám thị Đề số/Mã đề: 13006401 Đề thi có 08 trang Thời gian: 75 phút Không sử dụng tài liệu Điểm chữ ký SV làm trực tiếp đề thi nộp lại đề KHÔNG làm bút chì CB chấm thi thứ CB chấm thi thứ hai Họ tên: Mã số SV: Số TT: Phòng thi: ĐỌC HIỂU.(4.0 đ) Cho chương trình sau, trả lời câu hỏi tương ứng Chương trình Câu hỏi Câu (0.5 điểm) Cho biết kết IN RA MÀN HÌNH chương trình sau: #include int main() { int a=4,b=3; if (a%2 ==0 && b/2==1.5) { a = a + b; b = b + a; } printf("%d",a+b); return 0; Kết in ra: } Câu (0.5 điểm) Cho biết kết IN RA MÀN HÌNH chương trình sau: #include int main() { int i=2; for( ;i a[i][j]) tam = a[i][j]; printf("%d ",tam); } Kết in ra: return 0; } Câu (0.5 điểm) Cho biết kết IN RA MÀN HÌNH chương trình sau: #include #include void Func (int *a, int b) { int tam; tam = *a; *a = b; b = *a; } int main() { int x = 6, y = 2; Func(&x,y); printf("%d %d",x,y); Kết in ra: return 0; } Số hiệu: BM3/QT-PĐBCL-RĐTV- Trang: Họ tên:………………………………………………MSSV:……………………STT………… Câu (1.0 điểm) Cho chương trình sau Hãy cho biết giá trị của: m dòng lệnh a dòng lệnh #include #include int main() { int *p,m=31,b=12,a=2019; p=&a; m=*p-b; *p=a-m; printf("%d",a); return 0; 10 Giá trị m = Giá trị a = } Câu (1.0 điểm) Cho chương trình sau, trả lời câu hỏi dòng lệnh tương ứng #include #include int main() { int a = 311219; int x, b, i = 5; int vt=0; x = 1; while(a) { b = a%10; a /= 10; if(x==b){ vt=i; break;} i = i+1; } printf ("a = %d\n", a); Kết in ra: a = printf ("b = %d\n", b); Kết in ra: b = printf ("i = %d\n", i); Kết in ra: i = Số hiệu: BM3/QT-PĐBCL-RĐTV- Trang: Họ tên:………………………………………………MSSV:……………………STT………… if(vt) printf("%d \n",vt+1); else printf("Khong tim thay %d \n",x); return 0; Kết in : } TỰ LUẬN (6.0 đ) Câu ( 2.0đ) Viết MỘT chương trình C hồn chỉnh ,thực yêu cầu sau: (0.5 đ) Nhập số nguyên n > từ bàn phím Kiểm tra xem n có thõa mãn n > hay khơng, khơng thõa mãn u cầu nhập lại nhập n > (0.5 đ)Tạo nhập mảng có “n” số nguyên sử dụng trỏ cấp phát nhớ động (0.75 đ)Xoá phần tử lặp lại mảng vừa nhập để đảm bảo khơng có phần tử lặp lại mảng (Ví dụ: mảng nhập vào là: mảng sau xố phần tử lặp lại là: 4) (0.25 đ) In mảng sau xoá phần tử lặp lại, giải phóng nhớ động Số hiệu: BM3/QT-PĐBCL-RĐTV- Trang: Họ tên:………………………………………………MSSV:……………………STT………… Câu (2.0đ) Viết MỘT chương trình C hồn chỉnh, thực u cầu sau: (0.75đ) Viết hàm nhập vào số nguyên a bắt buộc người dùng phải nhập số a > Tham số đầu vào hàm: khơng có, giá trị trả về: giá trị a > nhập Viết chương trình thực hiện: o (0.25đ) nhập vào số nguyên n > từ bàn phím, yêu cầu: sử dụng hàm viết o (1.0đ) tính in giá trị trung bình cộng số lẻ phạm vi từ tới n.Ví dụ: người dùng nhập n = 8, giá trị trung bình cộng số lẻ (1 + 3+ 5+7)/4 = 4.0 Số hiệu: BM3/QT-PĐBCL-RĐTV- Trang: Họ tên:………………………………………………MSSV:……………………STT………… Câu (2.0đ) Viết MỘT chương trình C hoàn chỉnh, thực quản lý sản phẩm cửa hàng với yêu cầu cụ thể sau: (0.5đ) Tạo kiểu cấu trúc SanPham để quản lý sản phẩm với thông tin: o Mã sản phẩm (ma): định dạng số nguyên.(Giả sử mã sản phẩm có chữ số, ví dụ: 3017, 4825 ) o Số lượng bán (SL): định dạng số nguyên (0.5đ) Nhập thông tin (mã, số lượng bán) cho 35 thiết bị cửa hàng (1.0đ) Tìm in thơng tin sản phẩm có mã bắt đầu số 28 có danh sách Nếu khơng tồn sản phẩm có mã bắt đầu số 28 in thơng báo “Khong tim thay” Số hiệu: BM3/QT-PĐBCL-RĐTV- Trang: Họ tên:………………………………………………MSSV:……………………STT………… Số hiệu: BM3/QT-PĐBCL-RĐTV- Trang: Họ tên:………………………………………………MSSV:……………………STT………… Ghi chú:Cán coi thi khơng giải thích đề thi Chuẩn đầu học phần (về kiến thức) Nội dung kiểm tra G1 Giải thích cấu trúc chương trình C Áp dụng cấu trúc rẽ nhánh lặp ngôn ngữ C Phần đọc hiểu Áp dụng mảng để quản lý liệu ngôn ngữ C Sử dụng trỏ để truy xuất vùng nhớ Tổ chức hàm chương trình Áp dụng biến cấu trúc để lưu trữ quản lý liệu G2 Phân tích, kiểm chứng, điều chỉnh chương trình ứng dụng viết ngơn ngữ C G3 Áp dụng cấu trúc điều khiển, áp dụng thao tác xử lý liệu, xây dựng sử dụng hàm hỗ trợ để thiết kế, lập trình ứng dụng giải u cầu lập trình dùng ngơn ngữ C Phần tự luận Ngày 23 tháng 12 năm 2019 Thông qua Bộ môn Số hiệu: BM3/QT-PĐBCL-RĐTV- Trang: