Tạo Trắc Nghiệm

700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 28

25 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 đoạn chương trình sau. Chọn câu đúng nhất trong các câu sau: struct { int to; float soluong; } x[10]; for (int i = 0; i < 10; i++) scanf(“ % d % f”, & x[i].to, & x[i].soluong);

>

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

Đáp án: B

Câu 2

Để tạo danh sách liên kết, theo bạn sinh viên nào dưới đây là khai báo
đúng cấu trúc tự trỏ sẽ được dùng:
1. Sinh viên 1:
struct SV {
char ht[25];
int tuoi;
struct Sv * tiep;
};
2. Sinh viên 2
typedef
struct SV node;
struct SV {
char ht[25];
int tuoi;
node * tiep;
};
3. Sinh viên 3
typedef
struct SV {
char ht[25];
int tuoi;
struct SV * tiep;
}
node;

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

Đáp án: D

Câu 3

Để dùng danh sách liên kết, xét hai khai báo sau(cần 1KB để lưu dữ thông tin về một sinh viên). (Với “thongtin” là một thành phần dữ liệu của cấu trúc); Chọn câu đúng nhất trong các câu sau: 1. Khai báo 1: struct SV { thongtin; struct SV * tiep; }; 2. Khai báo 2: struct SV { thongtin }; struct DS { struct SV * sv; struct DS * tiep; };

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

Đáp án: B

Câu 4

Cho đoạn chương trình. Giá trị của c sẽ là: char S[] = “Helen”; char * p = S; char c = * (p + 3);

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

Đáp án: B

Câu 5

Chọn câu đúng:

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

Đáp án: C

Câu 6

Toán tử nào sau đây sẽ truy xuất 1 thành phần của con trỏ cấu trúc:

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

Đáp án: C

Câu 7

Xem đoạn code sau. Giá trị của biến v là:
typedef struct ST {
int d1, d2, d3;
};
ST v = {
5,
6,
7
};
ST * p = & v;
p.d1++;

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

Đáp án: D

Câu 8

Xem đoạn code sau. Giá trị trung bình của các trường trong biến v là gì:
typedef struct STUDENT {
int d1, d2, d3;
};
STUDENT v = {
2,
3,
4
};
v.d1++;

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

Đáp án: C

Câu 9

Hãy khai báo một cấu trúc mô tả sinh viên, thông tin về mỗi sinh viên bao gồm: tên, điểm 3 môn học. Khai báo nào sau đây là đúng:

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

Đáp án: C

Câu 10

Biến con trỏ có thể chứa:

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

Đáp án: A

Câu 11

Kết quả của chương trình sau là gì: #include void main() { struct diem; { float k; float a; float l; }; struct diem m; m.k = 8; m.a = 6.5; m.l = 6; printf(“ % 0.1 f % 0.1 f % 0.1 f”, m.k, m.a, m.l); };

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

Đáp án: A

Câu 12

Kiểu dữ liệu nào có thể chứa nhiều thành phần dữ liệu có thể có kiểu dữ liệu khác nhau thành một nhóm duy nhất:

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

Đáp án: D

Câu 13

Chọn kết quả hợp lí cho chương trình sau:
void main() {
struct sv {
float d;
char ht[10];
};
struct sv m, * p;
p = & m;
printf(“ % p”, & m);
printf(“ % p”, p);
};

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

Đáp án: D

Câu 14

Chọn kết quả đúng cho chương trình sau: #include void main() { clrscr(); struct sv { float d; char ht[10]; }; struct sv m, * p; p = & m; ( * p).d = p -> d = 10; strcpy(m.ht, ”NguyenVanTuan”); printf(“ % 0.1 f”, m.d); printf(“ % s”, m.ht); };

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

Đáp án: D

Câu 15

Chọn kết quả đúng cho chương trình sau: #include #include void main() { struct S1 { float d; float d1; float d2; }; struct S1 m = { 12, 1 }; printf(“ % 0.1 f % 0.1 f % 0.1 f”, m.d, m.d1, m.d2); };

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

Đáp án: A

Câu 16

Chương trình sau cho kết quả là gì: #include void main() { int * px, * py; int a[] = { 1, 2, 3, 4, 5, 6 }; px = a; py = & a[5]; printf(“ % d”, ++px - py); };

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

Đáp án: C

Câu 17

Có bao nhiêu cách khai báo biến cấu trúc?

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

Đáp án: B

Câu 18

Khi sử dụng từ khóa typedef trước định nghĩa cấu trúc thì:

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

Đáp án: A

Câu 19

Cho khai báo sau. Số lượng bít sử dụng trong biến cấu trúc trên là bao nhiêu: struct Date { unsigned int ngay: 5; unsigned int thang; unsigned int nam: 11; } sn1;

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

Đáp án: C

Câu 20

Chọn đáp án đúng khi sử dụng trường kiểu bit:

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

Đáp án: A

Câu 21

Đâu là định nghĩa đúng về cấu trúc tự trỏ:

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

Đáp án: A

Câu 22

Trong các khai báo sau, khai báo nào không đúng:

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

Đáp án: D

Câu 23

Đâu là phát biểu dúng về danh sach moc nối:

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

Đáp án: B

Câu 24

Phát biểu nào không đúng về onion:

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

Đáp án: B

Câu 25

Cho đoạn chương trình. Kích thước của biến u là bao nhiêu byte:
struct ng {
unsigned ngay;
unsigned thang;
unsigned nam;
};
struct diachi {
int sonha;
char tenpho[20];
};
union u {
struct ng date;
struct diachi address;
}
diachi_ngaysinh;

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

Đáp án: B