320 Câu hỏi trắc nghiệm lập trình C có đáp án - Phần 5
-
6210 lượt thi
-
50 câu hỏi
-
60 phút
Danh sách câu hỏi
Câu 1:
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau: struct S1{ int info; struct S1 * next;} *head; 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;};
Xem đáp án
Chọn đáp án B
Câu 2:
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau: struct S1{ int info; struct S1 * next;}
*head; 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)=(head>next)->next;};
*head; 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)=(head>next)->next;};
Xem đáp án
Chọn đáp án B
Câu 3:
Một danh sách trong đó tất cả các thao tác chèn thực hiện tại một đầu, thao tác xóa được thực hiện tại đầu kia của danh sách gọi là:
Xem đáp án
Chọn đáp án B
Câu 6:
Hàm dùng để cấp phát bộ nhớ động cho kiểu nhớ động do lập trình viên tự định nghĩa như (union, struct):
Xem đáp án
Chọn đáp án D
Câu 7:
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau. Biết con trỏ “*head” lưu địa chỉ của phần
tử đầu tiên trong danh sách. Nhóm câu lệnh nào sau đây thêm một phần tử vào đầu danh sách:
struct S1 {
int info;
struct S1 * next;
}* head;
tử đầu tiên trong danh sách. Nhóm câu lệnh nào sau đây thêm một phần tử vào đầu danh sách:
struct S1 {
int info;
struct S1 * next;
}* head;
Xem đáp án
Chọn đáp án A
Câu 8:
Cho một danh sách móc nối với các phần tử trong danh sách có kiểu S1 được định nghĩa như sau. Biết con trỏ “*head” lưu địa chỉ của phần tử đầu tiên trong danh sách. Nhóm câu lệnh nào sau đây xóa phần tử đầu tiên ra khỏi danh sách:
struct S1 {
int info;
struct S1 * next;
}* head;
struct S1 {
int info;
struct S1 * next;
}* head;
Xem đáp án
Chọn đáp án B
Câu 11:
Làm thế nào có thể biểu diễn phần tử “hoten” của SV1
struct SV {
char hoten[20];
}
SV1, * p;
p = & SV1;
struct SV {
char hoten[20];
}
SV1, * p;
p = & SV1;
Xem đáp án
Chọn đáp án D
Câu 13:
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ử:
Xem đáp án
Chọn đáp án A
Câu 14:
Không gian nhớ dùng để lưu trữ các node của danh sách liên kết kép:
Xem đáp án
Chọn đáp án A
Câu 15:
Khi thực hiện việc thêm một node x vào cây nhị phân tìm kiếm ta chỉ cần:
Xem đáp án
Chọn đáp án B
Câu 16:
Dấu hiệu nào dưới đây cho biết node p của một danh sách liên kết đơn là node cuối cùng bên phải:
Xem đáp án
Chọn đáp án D
Câu 17:
Khi loại bỏ node x ở cây nhị phân tìm kiếm ta chỉ cần kiểm tra xem:
Xem đáp án
Chọn đáp án D
Câu 23:
Khi thực hiện phép thêm một node lá x vào bên phải node p của cây nhị phân thông thường, ta cần:
Xem đáp án
Chọn đáp án A
Câu 24:
Cho đoạn chương trình sau. Kết quả là
int a, * p, * q;
float * t;
a = 5;
p = & a;
p = q;
t = p;
printf(“ % d % f”, a, t);
int a, * p, * q;
float * t;
a = 5;
p = & a;
p = q;
t = p;
printf(“ % d % f”, a, t);
Xem đáp án
Chọn đáp án C
Câu 25:
Số màu có thể biểu diễn trong chế độ đồ họa do yếu tố nào quy định:
Xem đáp án
Chọn đáp án A
Câu 32:
Sau khi hàm setwiewport(int x1, int y1, int x2, int y2, int clip); được thực hiện thì tọa độ (0,0) của tất cả các hàm vẽ sẽ là:
Xem đáp án
Chọn đáp án D
Câu 33:
Trong chế độ đồ họa, hàm nào thường được dùng để hiện nội dung xâu:
Xem đáp án
Chọn đáp án C
Câu 39:
Phát biểu nào là đúng khi nói về 2 hàm: rectangle(int x1, int y1, int x2, int y2) và bar(int x1, int y1, int x2, int y2):
Xem đáp án
Chọn đáp án B
Câu 42:
Tham số clip trong hàm setviewport(int x1, int y1, int x2, int y2, int clip); qui định vấn đề gì:
Xem đáp án
Chọn đáp án B
Câu 43:
Điểu gì là đúng nhất khi nói về hàm floodfill(int x, int y, int Border);
Xem đáp án
Chọn đáp án D
Câu 45:
Cho đoạn chương trình sau. Biết kích thước kiểu char: 1 byte, float : 4 byte, int : 4 byte, double : 8 byte, long : 4 byte. Kết quả trả về sẽ là:
#include <stdio.h>
#include <conio.h>
int main() {
printf("%d\t", sizeof(6.5));
printf("%d\t", sizeof(90000));
printf("%d", sizeof('A'));
getch();
}
#include <stdio.h>
#include <conio.h>
int main() {
printf("%d\t", sizeof(6.5));
printf("%d\t", sizeof(90000));
printf("%d", sizeof('A'));
getch();
}
Xem đáp án
Chọn đáp án A
Câu 46:
Cho đoạn chương trình sau, kết quả trả về sẽ là:
#include <stdio.h>
int main() {
double num = 5.2;
int
var = 5;
printf("%d\t", sizeof(!num));
printf("%d\t", sizeof(var = 15 / 2));
printf("%d",
var);
return 0;
}
#include <stdio.h>
int main() {
double num = 5.2;
int
var = 5;
printf("%d\t", sizeof(!num));
printf("%d\t", sizeof(var = 15 / 2));
printf("%d",
var);
return 0;
}
Xem đáp án
Chọn đáp án A