Tạo Trắc Nghiệm

320 Câu hỏi trắc nghiệm lập trình C có đáp án - Phần 5

50 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giả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;};

Đáp án và lời giải

Đá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;};

Đáp án và lời giải

Đá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à:

Đáp án và lời giải

Đáp án: B

Câu 4

Đâu là phát biểu đúng về danh sách móc nối:

Đáp án và lời giải

Đáp án: C

Câu 5

Đâu là phát biểu đúng về danh sách:

Đáp án và lời giải

Đáp án: C

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):

Đáp án và lời giải

Đá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;

Đáp án và lời giải

Đá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;

Đáp án và lời giải

Đáp án: B

Câu 9

Đâu là phát biểu sai khi nói về danh sách liên kết:

Đáp án và lời giải

Đáp án: C

Câu 10

Câu nào không nói đến ưu điểm của việc sử dụng cấu trúc:

Đáp án và lời giải

Đáp án: D

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;

Đáp án và lời giải

Đáp án: D

Câu 12

Đâu là phát biểu sai:

Đáp án và lời giải

Đá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ử:

Đáp án và lời giải

Đá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:

Đáp án và lời giải

Đá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:

Đáp án và lời giải

Đá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:

Đáp án và lời giải

Đá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:

Đáp án và lời giải

Đáp án: D

Câu 18

Cơ chế nào dưới đây được cài đặt cho hàng đợi

Đáp án và lời giải

Đáp án: A

Câu 19

Dấu hiệu nào dưới đây cho biết danh sách liên kết đơn rỗng:

Đáp án và lời giải

Đáp án: C

Câu 20

Dấu hiệu nào cho biết node phải của p có cây con bên phải:

Đáp án và lời giải

Đáp án: D

Câu 21

Cơ chế nào dưới đây được cài đặt cho Stack:

Đáp án và lời giải

Đáp án: A

Câu 22

Một cây nhị phân được gọi là đúng nếu:

Đáp án và lời giải

Đáp án: A

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:

Đáp án và lời giải

Đá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);

Đáp án và lời giải

Đá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:

Đáp án và lời giải

Đáp án: A

Câu 26

Trong chế độ 256 màu, số bít cho mỗi pixel là:

Đáp án và lời giải

Đáp án: D

Câu 27

Các file tối thiểu cần cho việc vẽ đồ họa:

Đáp án và lời giải

Đáp án: A

Câu 28

Một chương trình đồ họa gồm bao nhiêu đoạn:

Đáp án và lời giải

Đáp án: B

Câu 29

Trong chế độ graphic, gốc tọa độ là

Đáp án và lời giải

Đáp án: A

Câu 30

Ba màu cơ bản trong máy tính là:

Đáp án và lời giải

Đáp án: A

Câu 31

Hàm getpixel(int x, int y) dùng để làm gì:

Đáp án và lời giải

Đáp án: B

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à:

Đáp án và lời giải

Đá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:

Đáp án và lời giải

Đáp án: C

Câu 34

Trong bước khởi tạo đồ họa ta cần:

Đáp án và lời giải

Đáp án: D

Câu 35

Khẳng định nào dưới đây là sai:

Đáp án và lời giải

Đáp án: C

Câu 36

Hàm putpixel(int x, int y) dùng để làm gì?

Đáp án và lời giải

Đáp án: A

Câu 37

Lệnh nào dùng để đóng chế độ đồ họa:

Đáp án và lời giải

Đáp án: B

Câu 38

Hàm closegraph() dùng để làm gì:

Đáp án và lời giải

Đáp án: A

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):

Đáp án và lời giải

Đáp án: B

Câu 40

Chế độ đồ họa bao gồm các vấn đề:

Đáp án và lời giải

Đáp án: D

Câu 41

Hàm setcolor(int color) làm nhiệm vụ gì:

Đáp án và lời giải

Đá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ì:

Đáp án và lời giải

Đá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);

Đáp án và lời giải

Đáp án: D

Câu 44

Trong chế độ đồ họa, hàm nào sau đây xác lập kiểu chữ, cỡ chữ:

Đáp án và lời giải

Đáp án: C

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();
}

Đáp án và lời giải

Đá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;
}

Đáp án và lời giải

Đáp án: A

Câu 47

Cho đoạn chương trình sau. Kết quả trả về là:
#include <stdio.h>
int main() {
int w = 3;
int x = 31;
int y = 10;
double z = x / y % w;
printf("%f\n", z);
return 0;
}

Đáp án và lời giải

Đáp án: B

Câu 48

Kết quả trả về của toán tử sau: Evaluate !(1 && !(0 || 1))

Đáp án và lời giải

Đáp án: A

Câu 49

Hàm duy nhất mà tất cả các chương trình C phải chứa là gì?

Đáp án và lời giải

Đáp án: C

Câu 50

Câu nào sau đây cho thấy cú pháp đúng cho câu lệnh if?

Đáp án và lời giải

Đáp án: C