vietjack.com

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

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

V
VietJack
Đại họcTrắc nghiệm tổng hợp6 lượt thi
25 câu hỏi
1. Trắc nghiệm
1 điểmKhông giới hạn

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

>

Đoạn chương trình trên có lỗi cú pháp.

Không được phép sử dụng toán tử lấy địa chỉ đối với các thành phần “to” và “soluong”.

Lây địa chỉ thành phần “soluong” dẫn đến chương trình hoạt động không đúng đắn.

Cả 3 ý trên đều sai.

Xem đáp án
2. Trắc nghiệm
1 điểmKhông giới hạn

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

1

2

2, 3

1,2 và 3

Xem đáp án
3. Trắc nghiệm
1 điểmKhông giới hạn

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

Khai báo 1 tốn nhiều bộ nhớ hơn khai báo 2.

Khai báo 2 sẽ giúp chương trình chạy nhanh hơn khi đổi vị trí 2 sinh viên.

Khai báo 1 sẽ giúp tiết kiệm câu lệnh hơn khi viết hàm đổi vị trí 2 sinh viên.

Khai báo 2 sẽ giúp chương trình chạy nhanh hơn khi duyệt danh sách.

Xem đáp án
4. Trắc nghiệm
1 điểmKhông giới hạn

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

‘H’

‘e’

‘l’

‘n’

Xem đáp án
5. Trắc nghiệm
1 điểmKhông giới hạn

Chọn câu đúng:

“struct” là một kiểu dữ liệu do người dùng định nghĩa bao gồm nhiều thành phần có kiểu khác nhau.

“struct” là sự kết hợp của nhiều thành phần có thể có thể có kiểu khác nhau.

Cả 2 ý đểu đúng.

Cả 2 ý đểu sai.

Xem đáp án
6. Trắc nghiệm
1 điểmKhông giới hạn

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

“.”(Toán tử chấm)

“->”(Toán tử mũi tên)

Cả hai đều đúng.

Cả hai đều sai.

Xem đáp án
7. Trắc nghiệm
1 điểmKhông giới hạn

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++;

{6, 6, 7};

{5, 6, 7};

Nhóm trị khác

Đoạn code gây lỗi

Xem đáp án
8. Trắc nghiệm
1 điểmKhông giới hạn

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++;

3.0

4.0

Giá trị khác

Có lỗi trong đoạn code

Xem đáp án
9. Trắc nghiệm
1 điểmKhông giới hạn

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:

structure STUDENT {char Name[]; int s1,s2,s3;};

struct STUDENT {char Name[]; int s1, s2, s3;};

typedef struct STUDENT {char Name[]; float s1,s2,s3;};

typedef STUDENT { char Name[]; int s1, s2,s3;};

Xem đáp án
10. Trắc nghiệm
1 điểmKhông giới hạn

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

Địa chỉ vùng nhớ của một biến khác.

Giá trị của một biến khác.

Cả a và b đều đúng.

Cả a và b đều sai.

Xem đáp án
11. Trắc nghiệm
1 điểmKhông giới hạn

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

“8.06.56.0”

“86.56”.

“8.0000006.5000006.000000”

“86.5000006”

Xem đáp án
12. Trắc nghiệm
1 điểmKhông giới hạn

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:

Mảng

Con trỏ

Tập tin

Cấu trúc(struct)

Xem đáp án
13. Trắc nghiệm
1 điểmKhông giới hạn

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

“FFE6FFE6”

“FFE6FFE7”

“FFE66EFF”

“FFE4FFE4”

Xem đáp án
14. Trắc nghiệm
1 điểmKhông giới hạn

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

“10.000000NguyenVanTuan”

“10.0NguyenVanTuan”

Chương trình bị lỗi

Kết quả khác

Xem đáp án
15. Trắc nghiệm
1 điểmKhông giới hạn

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

“12.01.00.0”

“12.0000001.0000000.000000”

Kết quả khác

Chương trình bị lỗi

Xem đáp án
16. Trắc nghiệm
1 điểmKhông giới hạn

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

-4

2

5

Không có kết quả đúng

Xem đáp án
17. Trắc nghiệm
1 điểmKhông giới hạn

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

1

2

3

4

Xem đáp án
18. Trắc nghiệm
1 điểmKhông giới hạn

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

Khai báo biến cho cấu trúc đó ta không cần sử dụng từ khóa “struct” nữa.

Khai báo 1 biến cho loại cấu trúc đó ta cần sử dụng từ khóa “struct”.

Không thể khai báo thêm biến cấu trúc nào nữa.

Xem đáp án
19. Trắc nghiệm
1 điểmKhông giới hạn

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;

16

20

32

48

Xem đáp án
20. Trắc nghiệm
1 điểmKhông giới hạn

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

Độ dài các trường không vượt quá 16 bít.

Áp dụng được cho các trường có kiểu số nguyên và số thực.

Cho phép lấy địa chỉ trường kiểu nhóm bít.

Xây dựng được các mảng kiểu nhóm bít.

Xem đáp án
21. Trắc nghiệm
1 điểmKhông giới hạn

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

Là một cấu trúc có một trường là con trỏ chứa địa chỉ của một biến cấu trúc.

Là dạng cấu trúc có một trường là con trỏ chứa địa chỉ của một biến cấu trúc có dạng dữ liệu giống nó.

Là dạng cấu trúc có một trường có kiểu dữ liệu giống nó.

Tất cả các ý trên.

Xem đáp án
22. Trắc nghiệm
1 điểmKhông giới hạn

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

struct Date{int ngay, thang, nam;};

struct { int ngay, thang, nam;} D1,D2;

typedef struct { int ngay, thang, nam;} Date;

struct Date { long int ngay:7; long int thang:6; long int nam:5; };

Xem đáp án
23. Trắc nghiệm
1 điểmKhông giới hạn

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

Độ dài danh sách không thể thay đổi.

Các phần tử của nó được lưu trữ rải rác trong bộ nhớ RAM.

Để cài đặt danh sách móc nối phải sử dụng đến cấu trúc tự trỏ.

Chỉ có thể xóa được phần tử đầu tiên của danh sách.

Xem đáp án
24. Trắc nghiệm
1 điểmKhông giới hạn

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

Tất cả các trường chỉ dùng chung một vùng nhớ, và kích thước union bằng kích thước trường lớn nhất.

Các trường nằm rải rác trong bộ nhớ RAM và kích thước của các trường bằng tổng kích thước các trường.

Có thể khai báo các biến trong union có nhiều kiểu khác nhau.

Tại một thời điểm ta không thể chứa dữ liệu tại tất cả các thành phần của một biến union được.

Xem đáp án
25. Trắc nghiệm
1 điểmKhông giới hạn

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;

20

22

28

Đáp án khác

Xem đáp án
© All rights reserved VietJack