đáp án đề thi lí thuyết tốt nghiệp khóa 2 - lập trình máy tính - mã đề thi ltmt - lt (7)

6 356 0
đáp án đề thi lí thuyết tốt nghiệp khóa 2 - lập trình máy tính - mã đề thi ltmt - lt (7)

Đang tải... (xem toàn văn)

Thông tin tài liệu

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ĐÁP ÁN ĐỀ THI TỐT NGHIỆP CAO ĐẲNG NGHỀ KHOÁ II (2008 - 2011) NGHỀ: LẬP TRÌNH MÁY TÍNH MÔN THI: LÝ THUYẾT CHUYÊN MÔN NGHỀ Mã đề số: DA LTMT - LT07 Câu Nội dung Điểm I. Phần bắt buộc 7 điểm Câu 1 1,5 điểm 1 Trình bày giải thuật sắp xếp kiểu nổi bọt để sắp xếp một dãy khóa theo thứ tự giảm dần. 0,75 điểm procedure sxdoicho(a,n) 1. for i:=1 to n-1 do 0,25 điểm begin for j:= n downto i+1 do begin if(a[j]<a[j-1]) then begin X:=a[j]; a[j]:=a[j-1]; a[j]:=X; end; end; end; 2. return; 0,5 điểm 2 Hãy đưa ra một dãy khoá gồm 10 phần tử bất kỳ, sau đó đưa ra kết quả thực hiện 3 bước đầu tiên để sắp xếp dãy khoá đó theo thứ tự giảm dần bằng giải thuật sắp xếp kiểu nổi bọt. 0,75 điểm Cho một dãy khoá gồm 10 phần tử, chẳng hạn: 84 53 17 76 11 98 19 77 69 95. Bước 1: 98 84 53 17 76 11 95 19 77 69 0,25 điểm Bước 2: 98 95 84 53 17 76 11 77 19 69 0,25 điểm Bước 3: 98 95 84 77 53 17 76 11 69 19 0,25 điểm Trang:1/ 6 Câu 2 3,5 điểm a Xây dựng lớp sinh viên bao gồm các thuộc tính số báo danh, họ tên, ngày sinh, lớp và định nghĩa hàm thành phần: hàm cho phép nhập thông tin cho một sinh viên, hàm hiển thị thông tin của một sinh viên 0,5 điểm #include <iostream.h> #include <conio.h> #include<stdio.h> #include<string.h> typedef struct date {int ngay,thang,nam;}; class SINHVIEN { char sobaodanh[10]; char hoten[30]; date ngaysinh; char lop[10]; public: void nhapsv() { cout<<"so bao danh";cin>>sobaodanh; cout<<"ho ten";gets(hoten); cout<<"ngay sinh"; cin>>ngaysinh.ngay>>ngaysinh.thang>>ngaysinh.nam; cout<<"lop:";gets(lop); } void hienthisv() { cout<<sobaodanh<<" "<<hoten<<ngaysinh.ngay <<"/"<<ngaysinh.thang<<"/"<<ngaysinh.nam <<" "<<lop; } }; 0,25 điểm 0,25 điểm b Xây dựng lớp điểm thi thừa kế từ lớp sinh viên lưu các kết quả môn thi tin đại cương, toán cao cấp, tiếng anh và định nghĩa các hàm thành phần: hàm cho phép nhập thông tin điểm thi cho một sinh viên, hàm hiển thị thông tin điểm thi của một sinh viên ( với các thông tin điểm tin đại cương, toán cao cấp, tiếng anh). 0,5 điểm class DIEMTHI:public SINHVIEN {protected: Trang:2/ 6 float tindc; float toan; float tienganh; public: void nhapdiem() { cout<<"tin dai cuong:";cin>>tindc; cout<<"toan cao cap:";cin>>toan; cout<<"tieng anh:";cin>>tienganh; } void hienthidiem() { cout<<" "<<tindc<<" "<<toan<<" "<<tienganh; } }; c Xây dựng lớp kết quả thừa kế lớp điểm thi lưu tổng số điểm đạt được của sinh viên, và định nghĩa hàm thành phần: hàm cho phép xếp loại học lực của sinh viên dựa vào tổng điểm với tổng điểm ≥ 24 thì xếp loại giỏi, 21 ≤ tổng điểm < 24 thì xếp loại khá, 15 ≤ tổng điểm < 21 thì xếp loại trung bình, còn tổng điểm <15 thì xếp loại yếu, hàm hiển thị kết quả thi của sinh viên (với các thông tin số báo danh, họ tên, ngày sinh, lớp, điểm tin đại cương, toán cao cấp, tiếng anh, xếp loại). 1 điểm class KETQUA:public DIEMTHI { public: float tongdiem() { return (tindc+toan+tienganh); } char* xeploai() { char *ch; if(tongdiem()>24) ch="Gioi"; else if((tongdiem()>=21)&&(tongdiem()<24)) ch="Kha"; else if((tongdiem()>=21)&&(tongdiem()<24)) ch="Kha"; else if((tongdiem()>=15)&&(tongdiem()<21)) ch="Trung binh"; else 0,25 điểm 0,5 điểm Trang:3/ 6 ch="Yeu"; return ch; } void hienthikq() { hienthisv(); hienthidiem(); cout<<" "<<tongdiem()<<" "<<xeploai(); } }; 0,25 điểm d Viết hàm main thực hiện: - Nhập danh sách kết quả cho n sinh viên. - Sắp xếp danh sách sinh viên giảm dần theo tổng điểm bằng phương pháp sắp xếp nổi bọt và hiển thị kết quả sắp xếp. - Hiển thị ra màn hình danh sách sinh viên xếp loại yếu. 1,5 điểm Nhập danh sách kết quả cho n sinh viên 0,25điểm void main() { clrscr(); KETQUA *dssv,tam; int n,i,j; cout<<"\nNhap vao so sinh vien:"; cin>>n; dssv=new KETQUA[n]; for (i = 1; i <=n; i++) { cout <<"\nNhap thong tin cho sinh vien thu: " <<i<<endl; dssv[i].nhapsv(); dssv[i].nhapdiem(); } Sắp xếp danh sách sinh viên giảm dần theo tổng điểm bằng phương pháp sắp xếp nổi bọt và hiển thị kết quả sắp xếp. 0,75điểm for (i = 1; i <n; i++) for(j=n;j>=i;j ) if(dssv[j-1].tongdiem()<dssv[j].tongdiem()) { tam=dssv[j-1]; dssv[j-1]=dssv[j]; dssv[j]=tam; } cout <<"\nDanh sach ket qua sau khi da sap xep la:"<<endl; for(i=1;i<=n;i++) { dssv[i].hienthikq(); 0,5 điểm 0,25 điểm Trang:4/ 6 cout<<endl; } Hiển thị ra màn hình danh sách sinh viên xếp loại yếu. 0,5 điểm cout <<"\nDanh sach sinh vien xep loai yeu la:"<<endl; for (i = 1; i <=n; i++) { if(strcmp(dssv[i].xeploai(),"Yeu")==0) dssv[i].hienthikq(); cout<<endl; } getch(); } Câu 3 2 điểm a SELECT sotinchi, tenmh FROM Monhoc WHERE sotinchi IN (SELECT max(sotinchi) FROM Monhoc WHERE tinhchat=1) and(tinhchat=1); 0,25điểm b SELECT Mssv, Hoten, Lop, Diemthi FROM Sinhvien INNER JOIN Diem ON Sinhvien.Mssv = Diem.Mssv ORDER BY Sinhvien.Lop, Diem.Diemthi; (hoặc SELECT Mssv, Hoten, Lop, Diemthi FROM Sinhvien INNER JOIN Diem ON Sinhvien.Mssv = Diem.Mssv GROUP BY sinhvien.Lop ORDER BY Diem.Diemthi) 0,5 điểm c SELECT Hoten, Lop, Diemthi FROM Sinhvien INNER JOIN Diem ON Sinhvien.Mssv = Diem.Mssv WHERE Diem.Diemthi IN ( SELECT Max(Diem.Diemthi) FROM Diem WHERE Diem.mamh= ‘CSDL’) and (Diem.mamh= ‘CSDL’) 0,5 điểm d SELECT Hoten, Diemthi FROM Sinhvien INNER JOIN Diem ON Sinhvien.Mssv = Diem.Mssv WHERE Mssv=9900277; 0,25 điểm e SELECT Diem.mssv, hoten, malop, AVG(diemthi) AS 0,5 điểm Trang:5/ 6 diemtrungbinh FROM Sinhvien INNER JOIN Diem ON Sinhvien.mssv=Diem.mssv GROUP BY Diem.mssv, Sinhvien.malop, Sinhvien.hoten HAVING AVG(diemthi)<5 ORDER BY Diem.mssv II. Phần tự chọn, do trường biên soạn 3 điểm 1 2 Tổng cộng (I + II) ……… , Ngày…………Tháng……… Năm………… Trang:6/ 6 . do – Hạnh phúc ĐÁP ÁN ĐỀ THI TỐT NGHIỆP CAO ĐẲNG NGHỀ KHOÁ II (2008 - 2011) NGHỀ: LẬP TRÌNH MÁY TÍNH MÔN THI: LÝ THUYẾT CHUYÊN MÔN NGHỀ Mã đề số: DA LTMT. Diem.Diemthi) 0,5 điểm c SELECT Hoten, Lop, Diemthi FROM Sinhvien INNER JOIN Diem ON Sinhvien.Mssv = Diem.Mssv WHERE Diem.Diemthi IN ( SELECT Max(Diem.Diemthi)

Ngày đăng: 17/03/2014, 17:56

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan