Đề thi môn Kỹ thuật lập trình - CNTT K52 - Vũ Đức Vượng - Đề số 1
Đoạn lệnh dưới đây dùng để loại bỏ kí tự cuối cùng của một xâu str[ ].
Hãy tiến hành kiểm thử và hiệu chỉnh đoạn code để đoạn lệnh sau sẽ luôn
đúng trong mọi trường hợp.
int i = 0;
while (str[i] != ‘\0’)
i++;
str[ - -i] = ‘\0’;
Câu 2 : (0,75 đ)
Một lập trình viên chuyên nghiệp tiến hành tinh chỉnh chương trình
bằng cách sửa các đoạn khai báo : char MaTran [80][30]; thành : char
MaTran [80][32]; Em hãy cho biết ý nghĩa, tác dụng của việc sửa đổi đó ?
Hãy tiến hành kiểm thử và hiệu chỉnh đoạn code để đoạn lệnh sau sẽ luôn
đúng trong mọi trường hợp.
int i = 0;
while (str[i] != ‘\0’)
i++;
str[ - -i] = ‘\0’;
Câu 2 : (0,75 đ)
Một lập trình viên chuyên nghiệp tiến hành tinh chỉnh chương trình
bằng cách sửa các đoạn khai báo : char MaTran [80][30]; thành : char
MaTran [80][32]; Em hãy cho biết ý nghĩa, tác dụng của việc sửa đổi đó ?
Bạn đang xem tài liệu "Đề thi môn Kỹ thuật lập trình - CNTT K52 - Vũ Đức Vượng - Đề số 1", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.
File đính kèm:
- de_thi_mon_ky_thuat_lap_trinh_cntt_k52_vu_duc_vuong_de_so_1.pdf
Nội dung text: Đề thi môn Kỹ thuật lập trình - CNTT K52 - Vũ Đức Vượng - Đề số 1
- Đề thi môn Kĩ thuật lập trình – CNTT K52 (thày Vũ Đức Vượng) – Đề số 1 Câu 5 : (1,0 đ) Hãy tinh chỉnh đoạn mã lệnh sau bằng mọi kỹ thuật và tạo mọi vị trí có thể và giải thích lý do ( Biết rằng n > 20, x,y,z là các số nguyên và các hàm trong đoạn lệnh đã tối ưu). for ( int i = 0 ; i < n ; i++ ) { if ( x == y *8 ) { DoOneThing(i); } else if ( x == y/4 + z/4 ) { DoSomeThingElse(i); } else { DoAnotherThing(i); } } Câu 6 : (0,75 đ) Hãy cải tiến đoạn mã lệnh sau ( a là hằng số) : for ( i = 0; i < 10; i ++ ) { printf (“%f\n”, i*5*sin(a)); } Câu 7 : (1,0 đ) Hàm sau đây được xóa một phần tử khỏi một danh sách liên kết đơn. Hãy cho biết nó thực hiện được hay không, nếu được, hãy chỉ ra các bước khi danh sách đã có 4 phần tử và ta muốn xóa phần tử cuối cùng. Nếu không, chỉ ra điểm gây lỗi. /* * remove : Loại bỏ 1 phần tử khỏi danh sách * a_list là biến tổng thể. 2
- Đề thi môn Kĩ thuật lập trình – CNTT K52 (thày Vũ Đức Vượng) – Đề số 1 Câu 9 : (2 đ) Cho một danh sách liên kết đơn với các nút được khai báo như sau : struct node { int info; struct node *next; }; Hãy xây dựng hàm (hoặc phương thức) Sort để sắp xếp danh sách theo thứ tự tăng dần của info 4