Câu 29 (1 điểm): Cho 2 đối tượng giao diện: Textbox (T1) và ListBox (L1) (các phần tử của
Listbox là số nguyên). Hãy viết đoạn lệnh cho phép hiển thị vị trí đầu tiên của giá trị nhỏ nhất
trong Listbox ra Textbox.
int n, m, t, vt = 0;
n = L1.Items.Count;
m = int.Parse(L1.Items[0]);
for (int i = 1; i < n; i++) {
t = int.Parse(L1.Items[i]);
if (t < m) {
m = t;
vt = i;
}
}
T1.Text = Convert.ToString(vt);
                
              
                                            
                                
            
                       
            
                 3 trang
3 trang | 
Chia sẻ: thanhle95 | Lượt xem: 751 | Lượt tải: 1 
              
            Bạn đang xem nội dung tài liệu Đáp án đề thi cuối học kỳ II môn Lập trình ứng dụng trong kỹ thuật - Mã đề 01 - Năm học 2017-2018 - Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TPHCM 
KHOA CƠ KHÍ CHẾ TẠO MÁY 
BỘ MÔN CƠ ĐIỆN TỬ 
ĐÁP ÁN CUỐI KỲ HỌC KỲ II NĂM HỌC 2017-2018 
Môn: LẬP TRÌNH ỨNG DỤNG TRONG KỸ THUẬT 
Mã môn học: APEN331329 ................................................ 
Đề số/Mã đề: 01. Đề thi có 06 trang. 
Thời gian: 75 phút. 
Được phép sử dụng tài liệu (KHÔNG dùng laptop). 
SV làm bài trực tiếp trên đề thi và nộp lại đề 
Chữ ký giám thị 1 Chữ ký giám thị 2 
Điểm và chữ ký 
CB chấm thi thứ nhất CB chấm thi thứ hai 
Họ và tên: ........................................................................... 
Mã số SV: ........................................................................... 
Số TT: ...........................Phòng thi: .................................... 
PHẦN I: TRẮC NGHIỆM (7 điểm, 0.25 điểm/câu) 
PHIẾU TRẢ LỜI 
Hướng dẫn trả lời câu hỏi 
Chọn câu trả lời đúng: Bỏ chọn: Chọn lại: 
STT a b c d e STT a b c d e 
1 X 15 X 
2 X 16 X 
3 X 17 X 
4 X 18 X 
5 X 19 X 
6 X 20 X 
7 X 21 X 
8 X 22 X 
9 X 23 X 
10 X 24 X 
11 X 25 X 
12 X 26 X 
13 X 27 X 
14 X 28 X 
PHẦN II: TỰ LUẬN (3 điểm) 
Câu 29 (1 điểm): Cho 2 đối tượng giao diện: Textbox (T1) và ListBox (L1) (các phần tử của 
Listbox là số nguyên). Hãy viết đoạn lệnh cho phép hiển thị vị trí đầu tiên của giá trị nhỏ nhất 
trong Listbox ra Textbox. 
 int n, m, t, vt = 0; 
 n = L1.Items.Count; 
 m = int.Parse(L1.Items[0]); 
 for (int i = 1; i < n; i++) { 
 t = int.Parse(L1.Items[i]); 
 if (t < m) { 
 m = t; 
 vt = i; 
 } 
 } 
 T1.Text = Convert.ToString(vt); 
Câu 30 (1 điểm): Giả sử ta đã có hàm LaSNT(n) trả về 1 nếu n là số nguyên tố và trả về 0 nếu n 
không là số nguyên tố. Viết hàm liệt kê m số nguyên tố liên tiếp bắt đầu từ p. 
void LietKeSNT(int m, int p) { 
 int i = p, d = 0; 
 while (d < m) { 
 if (LaSNT(i)) { 
 cout << i << " "; 
 d++; 
 } 
 i++; 
 } 
} 
Câu 31 (1 điểm): Cho mảng số nguyên a có n phần tử, và số k. Viết hàm đếm xem trong mảng a 
có bao nhiêu cặp phần tử mà tổng của chúng là k. 
int DemCapPhanTu(int a[], int n, int k) { 
 int d = 0; 
 for (int i = 0; i < n - 1; i++) { 
 for (int j = i + 1; j < n; j++) { 
 if (a[i] + a[j] == k) { 
 d++; 
 } 
 } 
 } 
 return d; 
} 
 Chuẩn đầu ra của học phần (về kiến thức) Nội dung kiểm tra 
[CĐR 1.1]: Giải thích được, mô tả được hoạt động của một chương 
trình lập trình máy tính. 
Câu 1-28. 
[CĐR 2.2]: Trình bày được các bài toán điều khiển dưới dạng thuật 
toán và giải thuật. 
Câu 29,30, 31 
[CĐR 4.1]: Biết sử dụng các phương pháp lập trình để xây dựng 
chương trình. 
Câu 29,30, 31