Đây là tổng hợp tất cả 250 câu hỏi trắc nghiệm và đáp án môn lập trình C. Đây là tài liệu quý báo để các em kham khảo để có bài kiểm tra thật tốt khi đi trong các trường đại học và cao đẳng trên toàn quốc
Câu 1: Ngơn ngữ lập trình C Dennish phát triển dựa ngơn ngữ lập trình nào: a) Ngơn ngữ B b) Ngôn ngữ BCPL c) Ngôn ngữ DEC PDP d) Ngôn ngữ B BCPL Câu 2: Ngôn ngữ lập trình Dennish đưa vào năm nào? a) 1967 b) 1972 c) 1970 d) 1976 Câu 3: Ngơn ngữ lập trình ngơn ngữ lập trình có cấu trúc? a) Ngơn ngữ Assembler b) Ngôn ngữ C Pascal c) Ngôn ngữ Cobol d) a, b c Câu 4:Những tên biến viết theo quy tắc đặt tên ngơn ngữ lập trình C? a) diem toan b) 3diemtoan c) _diemtoan d) -diemtoan Câu 5: Một biến gọi biến tồn cục nếu: a) Nó khai báo tất hàm, ngoại trừ hàm main() b) Nó khai báo tất hàm kể hàm main() c) Nó khai báo bên ngồi hàm main() d) Nó khai báo bên hàm main() Câu 6: Một biến gọi biến địa phương nếu: a) Nó khai báo bên hàm thủ tục, kể hàm main() b) Nó đươc khai báo bên hàm ngoại trừ hàm main() c) Nó khai báo bên hàm main() d) Nó khai báo bên ngồi hàm kể hàm main() Câu 7: Nếu x biến tồn cục x khơng phải trỏ thì: a) Miền nhớ dành cho x thay đổi trình thực chương trình b) Miền nhớ dành cho x có thay đổi thao tác với x bên hàm main() c) Miền nhớ dành cho x thay đổi thao tác với x tất hàm, kể hàm main() d) Miền nhớ giành cho x không bị thay đổi trình thực chương trình Câu 8: Kiểu liệu coi kiểu liệu ngơn ngữ lập trình C: a) Kiểu double b) Kiểu trỏ c) Kiểu hợp d) Kiểu mảng Câu 9: Giả sử a, b hai số thực Biểu thức viết khơng theo cú pháp ngơn ngữ lập trình C: a) (a+=b) b) (a*=b) c) (a=b) d) (a&=b) Câu 10: Giả sử a b hai số thực Biểu thức không phép theo cú pháp ngơn ngữ lập trình C: a) (a b) b) (a-=b) c) (a>>=b) d) (a*=b) Câu 11:Xâu định dạng dùng để in số nguyên hệ 16: a) “%d” b) “%x” c) “%i” d) “%u” Câu 12: Xâu định dạng dùng để in số nguyên hệ 8: a) “%ld” b) “%x” c) “%o” d) “%u” Câu 13:Xâu định dạng dùng để in kí tự: a) “%f” b) “%x” c) “%s” d) “%c” Câu 14: Xâu định dạng dùng để in xâu kí tự: a) “%f” b) “%x” c) “%s” d) “%c” Câu 15: Xâu định dạng dùng để in số nguyên dài: a) “%ld” b) “%x” c) “%d” d) “%o” Câu 16:Xâu định dạng dùng để in địa biến: a) “%u” b) “%e” c) “%o” d) “%p” Câu 17: Xâu định dạng dùng để in số nguyên: a) “%u” b) “%e” c) “%d” d) “%p” Câu 18:Xâu định dạng dùng để in số thực có độ xác kép: a) “%u” b) “%e” c) “%o” d) “%p” Câu 19:Xâu định dạng sau dùng để in số thực có độ xác đơn: a) “%u” b) “%e” c) “%f” d) “%o” Câu 20: Kiểu liệu int( kiểu số nguyên) xử lí số nguyên nằm khoảng nào: a) 0…255 b) -32768…32767 c) -128…127 d) 0…65535 Câu 20:Cho a=3, b=2 c biến nguyên Biểu thức sau viết sai cú pháp ngơn ngữ lập trình C : a) (c=a & b) b) (c=a && b) c) (c= a/b) d) (c= a=b) d) (a*=b) Câu 22 :Cho a=3, b=2 Biến c=(anext)=(head->next)->next;}; a) Loại bỏ phần tử thứ khỏi danh sách b) Loại bỏ phần tử thứ khỏi danh sách c) Loại bỏ phần tử thứ khỏi danh sách d) Câu lệnh bị lỗi Câu 200:Một danh sách tất thao tác chèn thực đầu, thao tác xóa thực đầu danh sách gọi là: a) Stack b) Queue; c) Cây nhị phân d) Cả đáp án Câu 201: Đâu phát biểu danh sách móc nối: a) Chỉ thêm phần tử vào đầu danh sách b) Không thể thêm phần tử vào cuối danh sách c) Có thể thêm phần tử vào vị trí danh sách d) Khơng câu Câu 202: Đâu phát biểu danh sach: a) Chỉ xóa phần tử danh sách b) Chỉ xóa phần tử cuối danh sách c) Có thể xóa phần tử vị trí danh sách d) Tất sai Câu 203: Hàm dùng để cấp phát nhớ động cho kiểu nhớ động lập trình viên tự định nghĩa (union, struct): a) calloc(); b) malloc(); c) realloc(); d) Cả đáp án Câu 204: Cho danh sách móc nối với phần tử danh sách có kiểu S1 định nghĩa sau: struct S1{int info; struct S1 *next;} *head; Biết trỏ “*head” lưu địa phần tử danh sách Nhóm câu lệnh sau thêm phần tử vào đầu danh sách: a) p->next=head; head=p; b) p->next=head; head->p; head=p->next; c) head->next=p; p=head; d) Khơng có câu Câu 205: Cho danh sách móc nối với phần tử danh sách có kiểu S1 định nghĩa sau: struct S1{int info; struct S1 *next;} *head; Biết trỏ “*head” lưu địa phần tử danh sách Nhóm câu lệnh sau xóa phần tử khỏi danh sách: a) head->next=head; b) head=head->next; c) head=head->next->next; d) 2,3 Câu 206:Đâu phát biểu sai nói danh sách liên kết: a) Mỗi phần tử danh sách liên kết phải có trường dùng để lưu địa b) Sử dụng danh sách liên kết thường tiết kiệm nhớ dùng mảng c) Sử dụng danh sách liên kết thường tốn nhớ dùng mảng d) Tất đáp án sai Câu 207: Câu khơng nói đến ưu điểm việc sử dụng cấu trúc: a) Bạn xử lí cách hỗn hợp kiểu liệu đơn vị b) Bạn lưu xâu kí tự có đọ dài khác vào biến cấu trúc c) Dữ liệu lưu trữ module dạng phân cấp d) Cần nhớ cho liệu Câu 208: Làm biểu diễn phần tử “hoten” SV1: struct SV { char hoten[20]; } SV1, *p; p=&SV1; a) SV1.hoten; b) p->hoten; c) &hoten; d) Câu 209: Đâu phát biểu sai: a) Có thể truyền tham số biến struct cho hàm b) Có thể truyền tham số biến trỏ cho hàm c) Có thể truyền tham số biến trỏ struct cho hàm d) Không thể truyền tham số phần tử struct cho hàm Câu 210: Cho mảng A gồm phần tử kiểu struct, phát biểu truy cập đến trường phần tử: a) A[chỉ số].tên_trường; b) A.tên_trường; c) &A.tên_trường; d) &A[chỉ số].tên_trường; Câu 211: Không gian nhớ dùng để lưu trữ node danh sách liên kết kép: a) Lưu trữ rởi rác nhớ b) Luôn lưu trữ liên tục nhớ c) Lưu trữ theo kiểu phân trang d) Lưu trữ theo kiểu phân đoạn Câu 212: Khi thực việc thêm node x vào nhị phân tìm kiếm ta cần: a) Tìm vị trí thích hợp cho nhánh bên phải b) Tìm vị trí thích hợp cho x tồn c) Tìm vị trí thích hợp cho nhánh bên trái d) Không ý Câu 213:Dấu hiệu cho biết node p danh sách liên kết đơn node cuối bên phải: a) (p->info!=NULL); b) (p->info==NULL); c) (p->next!=NULL); d) (p->next==NULL); Câu 214: Khi loại bỏ node x nhị phân tìm kiếm ta cần kiểm tra xem: a) x có phải node trái nhị phân tìm kiếm hay khơng b) x có phải node phải nhị phân tìm kiếm hay không c) Sự tồn x d) Cả phương án a, b, c sai Câu 215: Cơ chế cài đặt cho hàng đợi: a) FIFO b) Round Robin c) Tuần tự d) FILO Câu 216: Dấu hiệu cho biết danh sách liên kết đơn rỗng: a) (p->right==NULL); b) (p->info==NULL); c) (p==NULL); d) (p->next==NULL); Câu 217: Dấu hiệu cho biết node phải p có bên phải: a) (p->right!=NULL); b) (p->left!=NULL); c) (p->right!=NULL)&&(p->right->right==NULL); d) (p->right!=NULL)&&(p->right->right!=NULL); Câu 218: Cơ chế cài đặt cho Stack: a) FILO b) Tuần tự c) Round Robin d) FIFO Câu 219: Một nhị phân gọi nếu: a) node gốc tất node trung gian có node b) Giá trị khóa node gốc lớn giá trị khóa nhánh bên phải c) Giá trị khóa node gốc lớn giá trị khóa nhánh bên trái d) Node gốc node trung gian có node node có mức giống Câu 220: Khi thực phép thêm node x vào bên phải node p nhị phân thông thường, ta cần: a) Kiểm tra tồn p bên phải p; b) Kiểm tra tồn node bên phải p c) Kiểm tra tồn node p d) Không cần thực điểu kiện nêu câu hỏi Câu 221: Cho đoạn chương trình sau: int a, *p, *q; float *t; a=5; p=&a; p=q; t=p; printf(“%d%f”,a,t); Kết quả: a) 5-12 b) c) Chương trình lỗi (Can’t convert int* to float*)/ d) Kết khác Câu 222:Số màu biểu diễn chế độ đồ họa yếu tố quy định: a) Số bít tương ứng với pixel b) Độ phân giải hình c) Do kích thước hình d) Khơng phải yếu tố Câu 223: Trong chế độ 256 màu, số bít cho pixel là: a) b) c) d) Câu 224: Các file tối thiểu cần cho việc vẽ đồ họa: a) GRAPH.H, *.BGI, *.CHR b) GRAPH.H, *.TXT, *.DOC c) *.BGI, *.TXT, *.DOC d) *.CHR, *.TXT, *.DOC Câu 225: Một chương trình đồ họa gồm đoạn: a) b) (Khởi tạo, detect, link)/ c) d) Câu 226: Trong chế độ graphic, gốc tọa độ là: a) Góc bên trái b) Góc bên phải c) Góc bên trái d) Góc bên phải Câu 227: Ba màu máy tính là: a) RED, GREEN, BLUE b) RED, YELLOW, BLUE c) BLUE, YELLOW, BLUE d) GREEN, RED, PING Câu 228: Hàm getpixel(int x, int y) dùng để làm gì: a) Vẽ điểm tọa độ (x,y); b) Lấy giá trị màu điểm tọa độ (x,y); c) Vẽ điểm vị trí trỏ d) Cả phương án sai Câu 229:Sau hàm setwiewport(int x1, int y1, int x2, int y2, int clip); thực tọa độ (0,0) tất hàm vẽ là: a) Góc phải hình b) Góc phải viewport c) Góc trái hình d) Góc trái viewport Câu 230: Trong chế độ đồ họa, hàm thường dùng để nội dung xâu: a) printf(); b) outtext(char far * textstring); c) outtextxy(int x, int y, char far *textstring); d) putchar(); Câu 231: Trong bước khởi tạo đồ họa ta cần: a) Xác định vi mạch b) Chọn chế độ đồ họa c) Cả phương án sai d) Cả phương án Câu 232: Khẳng định sai: a) Hàm moveto(int x, int y) di chuyển vị trí hình đồ họa tới điểm có tọa độ (x,y); b) lineto(int x, int y) hàm vẽ đường thẳng từ vị trí trỏ đồ họa tới điểm có tọa độ (x,y) c) linerel(int x, int y) vẽ đường thẳng tử gốc tọa độ tới điểm có tọa độ (x,y); d) line(int x1, int y1, int x2, int y2) vẽ đường thẳng nối liền điểm có tọa độ (x1,y1) (x2,y2); Câu 233:Hàm putpixel(int x, int y) dùng để làm gì: a) Vẽ điểm tọa độ (x,y); b) Lấy màu điểm có tọa độ (x,y); c) Vẽ điểm vị trí trỏ d) Cả phương án sai Câu 234:Lệnh dùng để đóng chế độ đồ họa: a) getch(); b) closegraph(); c) Cả phương án sai d) Cả phương án đúng; Câu 235: Hàm closegraph() dùng để làm gì: a) Sẽ giải phóng hết vùng nhớ giành cho đồ họa b) Dùng để dừng hình c) Dùng để xóa hình d) Cả phương án sai Câu 236: Phát biểu nói hàm: rectangle(int x1, int y1, int x2, int y2) bar(int x1, int y1, int x2, int y2): a) Cả hàm vẽ hình chữ nhật b) Hàm thứ vẽ đường viền hình chữ nhật, khơng tơ màu bên hàm thứ tơ màu bên c) Hàm thứ vẽ đường viền hình chữ nhật, khơng tơ màu bên hàm thứ tơ màu bên d) Cả hai hàm vẽ hình chữ nhật tô màu bên Câu 237: Chế độ đồ họa bao gồm vấn đề: a) Bao nhiêu màu b) Gồm màu c) Độ phân giải hình d) Cả phương án Câu 238: Hàm setcolor(int color) làm nhiệm vụ gì: a) Thiết lập màu b) Đặt màu vẽ c) Cả ý d) Cả hai ý sai Câu 239: Tham số clip hàm setviewport(int x1, int y1, int x2, int y2, int clip); qui định vấn đề gì: a) Cho phép hiển thị hay không hiển thị nét vẽ bên viewport b) Cho phép hiển thị hay khơng hiển thị nét vẽ bên ngồi viewport c) Cả d) Cả sai Câu 240: Điểu nói hàm floodfill(int x, int y, int Border); a) Dùng để tơ màu hình tròn chứa điểm (x,y) b) Dùng để tơ màu hình chữ nhật chứa điểm (x,y) c) Dùng để tô màu đa giác chứa điểm (x,y); d) Dùng để tơ màu miền kín chứa điểm (x,y); Câu 241: Trong chế độ đồ họa, hàm sau xác lập kiểu chữ, cỡ chữ: a) outtextxy(int x, int y, char far * textstring); b) outtext(char far *textstring); c) settextstyle(int font, int direction, int charsize); d) Cả phương án ... biến kh c b) Giá trị biến kh c c) C a b d) C a b sai C u 30 :Dữ liệu kí tự bao gồm : a) C c kí tự số chữ số b) C c kí tự chữ c) C c kí tự đ c biệt d) C a,b c Câu 31: Nếu hàm gọi trư c định... b) goto c) continue d) return C u 35 :Giả sử c c u lệnh ch=’A’ Vậy ch chứa byte : a) b) c) d) C u 36 : Giả sử c c u lệnh ch[]= "A" ch chứa bytes : a) b) c) d) C u 37 : Kết in hình chương trình... #include main() { int i,ch; for (i=0,ch=’A’; i