Professional Documents
Culture Documents
KTLT D1
KTLT D1
1) Trong các hàm sau, hàm nào để nhập một kí tự từ bàn phím ngay sau khi gõ, không chờ
nhấn Enter và không hiện ra màn hình:
A. scanf();
B. getchar();
C. getch();
D. getche();
2) Mảng là gì ?Chọn câu trả lời ĐÚNG NHÂT
A. Một chuỗi các phần tử khác kiểu được đặt trên các vị trí bộ nhớ liên tiếp nhau,
trong đó mỗi thành phần có thể được tham chiếu thông qua số chỉ mục và tên
mảng.
B. Một chuỗi các phần tử cùng kiểu đặt trên các vị trí bộ nhớ khác nhau, trong đó
mỗi phần tử có thể tham chiếu thông qua số chỉ mục và tên mảng.
C. Một chuỗi các phần tử cùng kiểu đặt trên các vị trí bộ nhớ liên tiếp nhau,
trong đó mỗi thành phần có thể được tham chiếu thông qua số chỉ mục và tên
mảng.
D. Không có đáp án đúng.
3) Hàm mô tả Thêm đầu danh sách liên kết đơn
Lệnh nào sau đây sẽ được đưa vào dòng 30 của hàm ?
A. l.dau->next=p;
B. p->next=l.dau->next ;
C. p->next=l.dau;
D. l.dau->next= p->next;
4) Cho cây sau:
A. A, B, D, E, F, H, I, J, K, T
B. H, D, A, B, E, F, K, I, J, T
C. H, D, A, B, F, E, K, I, J, T
D. B, A, E, F, D, J, I, T, K, H
5) Đối với kiểu có cấu trúc, cách gán nào sau đây là không được phép:
A. Gán biến cho nhau.
B. Gán hai phần tử mảng( kiểu cấu trúc) cho nhau.
C. Gán một phần tử mảng( kiểu cấu trúc) cho một biến hoặc ngược lại.
D. Gán hai mảng có cấu trúc có cùng số phần tử cho nhau.
6) Cho mảng A gồm các phần tử kiểu struct, phát biểu nào là đúng khi truy cập đến các
trường của các phần tử:
A. A.tên_trường;
B. &A.tên_trường;
C. &A[chỉ số].tên_trường;
D. A[chỉ số].tên_trường;
7) Cho khai báo:
A. p=&t;
B. p=&t.x;
C. p=&a[5];
D. p=&a;
8) Chọn kết quả hợp lí cho chương trình sau:
Biết con trỏ “head” lưu địa chỉ của phần tử đầu tiên trong danh sách. Cho biết mục
đích của câu lệnh sau:
{ head->next->next->info=111;};
int key;
node*nextnode;
}onenode;
A. 246
B. 666
C. 264
D. 444
15) Chọn câu đúng nhất để mô tả thuật toán sắp xếp nổi bọt trên mảng A có n phần tử:
A. Đi từ cuối mảng về đầu mảng, trong quá trình đi nếu phần tử ở sau (dưới)
nhỏ hơn phần từ đứng ngay trước (trên) nó thì 2 phần tử này sẽ được đổi chỗ
cho nhau.Sau mỗi lần đi chúng ta đưa được một phần tử trồi lên đúng
chỗ.Sau n-1 lần đi thì tất cả các phần tử trong mảng A sẽ có thứ tự tăng.
B. Đi từ đầu mảng về cuối mảng, trong quá trình đi nếu phần tử ở sau (dưới)
nhỏ hơn phần từ đứng ngay trước (trên) nó thì 2 phần tử này sẽ được đổi chỗ
cho nhau.Sau mỗi lần đi chúng ta đưa được một phần tử trồi lên đúng
chỗ.Sau n lần đi thì tất cả các phần tử trong mảng A sẽ có thứ tự tăng.
C. Đi từ cuối mảng về đầu mảng, trong quá trình đi nếu phần tử ở sau (dưới)
nhỏ hơn phần từ đứng ngay trước (trên) nó thì 2 phần tử này sẽ được đổi chỗ
cho nhau.Sau mỗi lần đi chúng ta đưa được một phần tử trồi lên đúng
chỗ.Sau n lần đi thì tất cả các phần tử trong mảng A sẽ có thứ tự tăng.
D. Đi từ đầu mảng về cuối mảng, trong quá trình đi nếu phần tử ở sau (dưới)
nhỏ hơn phần từ đứng ngay trước (trên) nó thì 2 phần tử này sẽ được đổi chỗ
cho nhau.Sau mỗi lần đi chúng ta đưa được một phần tử trồi lên đúng
chỗ.Sau n+1 lần đi thì tất cả các phần tử trong mảng A sẽ có thứ tự tăng.
16) Chương trình sau có kết quả như thế nào?
A. Không có gì,lỗi
A. 1 2 3
B. 0 1 2 3
C. 0 1 2
D. Kết quả khác
18) Chương trình sau có kết quả như thế nào?
A. 5
A. 1,2,3
B. Không hiện gì
C. Lặp vĩnh viễn
D. Lỗi biên dịch
-----------------HẾT------------------