You are on page 1of 2
‘TRUONG DAI HOC BACH KHOA HA NOT DE THI MON: Kj thugt lip trinh C/G VIEN DIEN TU - VIEN THONG — aay — ky : 09/9/2021 DESOa Théi gian lam bai: 60 phit Tong s6 trang: 2 (urge sir dung tai ligu) Ky duyét ‘Truémg nhém Mén hoe: ‘Tnréng BO mon: Ho va tén SV: MSS’ Phin 1: Ly thuyét (7 digm) 1. Doan chuong trinh sau in ra gi? int m[]=(2,4,6,8,10,12}; printf("%d", sizeof (m)/sizeof(m[0])); 2. Doan chuong trinh sau in ra gi? Biét a la sé cudi cia MSSV. char str[] = {'z', 'p', 'q', ‘xr! for(int i=0;i<4;it+) *(strti) -= a print£("$s", str); 3. Doan chuong trinh sau in ra gi? Biét a la s6 cudi cia MSSV. int* m = new int[atl]; for(int gisatl;it+) * (m+i)=i+l; printf ("éd", m[a]); 4. Doan chuong trinh sau sau c6 ding khéng? Stra Iai néu can, float x; printf("Nhap r scant ("td", &r); 5. Doan chuong trinh sau in ra gi? (a la sé cudi cia MSSV) float arr[Sta]; float* p = arr; printf ("td", sizeof(p)); 6. Viét him tra vé s6 lugng sé 1é cia mét day s6 theo inh dang sau trong 46 arr 1A mang s6, nbelements la s6 lugng phan tir ciia mang: int oddNb(int* arr, int nbelements) 7. Doan chwong tr.nh sau in ra g.? Biét a la sé cudi cia MSSV int x = ay void fff(int x, printf ("sd", int y = 2) { G+ ye ) f££(4); 8. Doan chuong trinh sau in ra gi? Biét a 1a sé cudi ctia MSSV. switch ((a+2)%3) { case 0: print£("0 \n"); case 1: print£("1 \n" case 2: printf("2 \n"); default: printf ("default \n");) 9. Doan chuong trinh sau in ra gi? Biét a la s6 cudi cia MSSV. int *p, m[30); p=m-a; for(int i: i<30;i++) mi print£("td\n", *p); 10. Phuong thite ge‘Data trong him main eé thye hign duge khéng. Néu khéng, néu ly do. class A { protected: int n; public: A() {n=0;} h class B:protected A{ public: B() {) int getData() Me int main() ( Bb; b.getData();} {return n;} 11. Trong chuong trinh dudi day, getCount trong ham main in ra bing bao nhiéu static int count; class Bantin{ char header [2], data(8]; public: Bantin() {count = 0/}7 int getCount () {return countt+;}7 Ve Pat void main() { Bantin bt1,bt2; cout << btl.getCount() << endl; cout << bt2.getCount() << endl; return ; d 13. Doan chuong trinh sau in ra gi khi sinh vién nh§p tir ban phim ho va tén day di cla minh. char szInput [256]; printf ("Nhap ho va ten sinh vien: gets (szinput); printf ("$d ",strlen(szInput) ); 14, Viét ham in ra theo trat ty nguge lai cia chudi ky ty dau vao theo dinh dang sau. void myreverse(char inputText []); 15, Doan chuong trinh sau in ra gi? (a la sé cudi cia MSSV) enum cmd(toyota=a, honda, suzuki,mazda) ; enum cmd brandname = mazda; 12, Doan chuong trinh sau in ra gi? print£("8d", suzuki); ‘Xin chao"; a", sizeof (mw) /sizeof (char) ); Phan I: Bai tap (3 diém) 1. M6 ta bai toan: Trong h¢ théng quan ly xe may ciia mét chung cu, ngudi ta sir dung bién sé xe dé dinh danh xe vao/ra toa nha. Bién sé xe 1a mot chudi gdm 5 ky ty trong 46 2 ky ty dau thé hign ma tinh ding ky, 2 ky ty tiép theo thé hién quar/huyén ding ky; 5 ky tyr cudi la gid tr] sé nguyén biéu thj dinh danh cia xe . Vi dy xe may bién s6 29D1-20311 1a bién s6 do Ha ngi quan ly, DI la ma cia quan Hai Ba Trung; 5 ky ty sé cudi la sé dinh danh cia xe.Hang xe: honda, yamaha, suzuki, piagio, others. Mau xe: xanh, den, ghi, bac, others ‘Viét chuong trinh C+ thy hién céc cong vigc sau: a. To lp xe may (cXeMay) v6i céc thude tinh gém: bién sé xe (theo quy dinh trén), hang xe, mau xe, trinh trang giti trong ham. Trong dé bién sé xe la xdu ky ty, hang xe va mau xe la kiéu enum véi hiu han cdc gia trj nhw ligt ké 6 trén; tinh trang xe giti trong him 1a kiéu bool (dang chiém dung, khong chiém dung) (0.5 diém). b. Viét him khdi tao mic dinh, khdi tao c6 tham sé (0.5 diém). c. Viét him kiém tra tinh hgp Ié cia céc gid tri nhdp vao déi véi thong tin bién sé xe theo cdu tric nhu di dinh nghia 6 trén. (0.5 diém) d. Sir dung lép da viét 6 cau a, b, c, viét mt chwrong trinh: i, Tao d6i tugng cl thude Isp cXemay voi bién sé 29D1-2031a trong d6 a la 6 cui ctia MSSV. (0.5 diém) ii, Tao mot mang déng gdm a+5 phan tir thudc Ip cXemay, a 1a s6 cudi cia MSSV. Nhép dit ligu tir ban phim. (0.5 diém) iii. Viét mot ham dém téng s6 xe dang chiém dyng trong him giti xe tir ming da nhap (0.5 diém)

You might also like