Các lệnh được sử dụng trong thân chương trình phải có prototype nằm trong các thư viện chuẩn này. Khai báo các câu lệnh được sử dụng trong chương trình. Phải tạo các câu lệnh trước thì mới sử dụng được trong chương trình C++. Không có đáp án đúng. Thông báo trong 1- Trong chế độ nhị phân, các byte được sử lí khác với giá trị trên thiết bị ngoại vi và có sự thực hiện chuyển đổi. 2- Trong chế độ nhị phân, các kí tự được tổ chức thành từng dòng, được kết thúc bằng kí tự xuống dòng và có sự chuyển đổi. 3- Trong chế Câu hỏi trắc nghiệm C# bằng tiếng anh có đáp án 1 Cau 1. A local variable a. Can be used anywhere in the program b. Is declared within a method c. Must accept a class d. Represent a class object Cau 2. An instance variable a. Is an object of a class b. Represents an attribute of an object c. Is a method of a class d. A and C Cau 3. Tuyển tập trắc nghiệm lập trình C,trắc nghiệm lập trình c, trắc nghiệm ngôn ngữ lập trình c, Free Download PDF, Các câu hỏi trắc nghiệm được thành viên diễn đàn vncoding sưu tập và biên soạn dựa trên quá trình học tập và kinh nghiệm thực tế. Chúng tôi đã chủ định biên soạn các câu hỏi trắc nghiệm bằng Trắc nghiệm về lập trình C P2. Nếu bạn yêu thích về lập trình, đặc biệt là ngôn ngữ lập trình C thì bài trắc nghiệm dưới đây sẽ cung cấp cho bạn nhiều thông tin bổ ích để học tập. Những câu hỏi sát với nội dung của những bài học, chắc chắn sẽ cho bạn nhiều Posted on January 2nd, 2021. Trong các bài viết trước, bạn đã được học về: Flowchart - sơ đồ thuật toán, biến và kiểu dữ liệu, toán tử và biểu thức, nhập xuất dữ liệu, điều kiện rẽ nhánh, vòng lặp - loop. Để giúp bạn ôn tập và hiểu rõ hơn về những kiến thức đó QRuRF. Ngày đăng 28/01/2018, 2254 Đâ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 4Nhữ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 11Xâ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 13Xâ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 16Xâ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 18Xâ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 19Xâ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 20Cho 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 200Mộ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 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 c & 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 213Dấ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 222Số 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 *.BGI, *.CHR b *.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 getpixelint 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 229Sau hàm setwiewportint 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 outtextchar far * textstring; c outtextxyint 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 movetoint x, int y di chuyển vị trí hình đồ họa tới điểm có tọa độ x,y; b linetoint 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 linerelint x, int y vẽ đường thẳng tử gốc tọa độ tới điểm có tọa độ x,y; d lineint 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 233Hàm putpixelint 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 234Lệ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 rectangleint x1, int y1, int x2, int y2 barint 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 setcolorint 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 setviewportint 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 floodfillint 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 outtextxyint x, int y, char far * textstring; b outtextchar far *textstring; c settextstyleint 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 - Xem thêm -Xem thêm 250 câu hỏi trắc nghiệm và đáp án trong lập trình C, Ngày đăng 22/10/2014, 1834 Tổng hợp hơn 500 câu hỏi trắc nghiệm lập trình C chia thành các chương1. Khái niệm cơ bản ngôn ngữ lập trình C; 2. Biến,toán tử và biểu thức toán học; 3. Vòng lặp for, do..while; 4. Ifelse , switch case , goto; 5. Con trỏ,mảng,string; 6. Struct,union,enum; 8. vụ tốt cho các bạn sinh viên, các bạn đang có dự định thi tuyển vào các công ty phần mềm như Fsoft, GameLoft, Tinh Vân, BKAV,... Trắc nghiệm lập trình C Page 1 Title Trắc nghiệm lập trình C Author Vu Hong Viet Date 07/09/2014 Các câu hỏi trắc nghiệm được thành viên diễn đàn vncoding sưu tập và biên soạn dựa trên quá trình học tập và kinh nghiệm thực tế. Chúng tôi đã chủ định biên soạn các câu hỏi trắc nghiệm bằng tiếng anh, vì đa số các đề thi trắc nghiệm lập trình vào các công ty phần mềm bằng tiếng anh. Đáp án được giải thích chi tiết tại diễn đàn 1. Khái niệm cơ bản ngôn ngữ lập trình C 1. What is the correct value to return to the operating system upon the successful completion of a program? A. 0 B. -1 C. 1 D. Do not return a value 2. What is the only function all C programs must contain? A. start B. system C. main D. program 3. What punctuation is used to signal the beginning and end of code blocks? A. { } B. -> and var; B. C. b-var; D. b>var; 31. Which of the following accesses a variable in a pointer to a structure, *b? A. b->var; B. C. b-var; D. b>var; 32. Which of the following is a properly defined struct? A. struct {int a;} B. struct a_struct {int a;} C. struct a_struct int a; D. struct a_struct {int a;}; 33. Which properly declares a variable of struct foo? A. struct foo; B. struct foo var; C. foo; D. int foo; Trắc nghiệm lập trình C Page 6 34. Which of the following correctly declares an array? A. int anarray[10]; B. int anarray; C. anarray{10}; D. array anarray[10]; 35. What is the index number of the last element of an array with 29 elements? A. 29 B. 28 C. 0 D. Programmer-defined 36. Which of the following is a two-dimensional array? A. array anarray[20][20]; B. int anarray[20][20]; C. int array[20, 20]; D. char array[20]; 37. Which of the following correctly accesses the seventh element stored in foo, an array with 100 elements? A. foo[6]; B. foo[7]; C. foo7; D. foo; 38. Which of the following gives the memory address of the first element in array foo, an array with 100 elements? A. foo[0]; B. foo; C. &foo; D. foo[1]; 39. Which of the following is a string literal? A. Static String B. "Static String" C. 'Static String' D. char string[100]; 40. What character ends all strings? A. '.' B. ' ' C. '\0' D. '/0' 41. Which of the following reads in a string named x with one hundred characters? Trắc nghiệm lập trình C Page 7 A. fgetsx, 101, stdin; B. fgetsx, 100, stdin; C. readlinex, 100, '\n'; D. readx; 42. Which of the following functions compares two strings? A. compare; B. stringcompare; C. cmp; D. strcmp; 43. Which of the following adds one string to the end of another? A. append; B. stringadd; C. strcat; D. stradd; 2. Biến, toán tử và biểu thức toán học 1. What will be output when you will execute following c code? Code include int main{ printf"%d\t",sizeof printf"%d\t",sizeof90000; printf"%d",sizeof'A'; return 0; } Biết kích thước kiểu char 1 byte, float 4 byte, int 4 byte, double 8 byte, long 4 byte. A. 8 4 1 B. 8 2 1 C. 4 4 1 D. Depend on complier 2. What will be output when you will execute following c code? Code include int main{ double num= int var=5; printf"%d\t",sizeof!num; printf"%d\t",sizeofvar=15/2; printf"%d",var; return 0; } Trắc nghiệm lập trình C Page 8 A. 1 4 5 B. 1 4 7 C. 8 4 7 D. Another 3. What value gets printed by the program below? Code int w = 3; int x = 31; int y = 10; double z = x / y % w; printf"%f\n", z; A. 1 B. 0 C. 4. What will be output when you will execute following c code? Code include int main{ char a=250; int expr; expr= a+ !a + ~a + ++a; printf"%d",expr; return 0; } A. - 6 B. 4 C. 5 D. Another 5. What will be output when you will execute following c code? Code include int main{ int a=-5; unsigned int b=-5u; // * ifa==b printf"Avatar"; else printf"Alien"; return 0; } A. Avatar B. Alien C. Error at * Trắc nghiệm lập trình C Page 9 D. Another 6. What will be output when you will execute following c code? Code include include void main { int x = 3; printf"%d", x++ + ++x; getch; } A. 7 B. 8 C. 9 D. Another 7. What output is? Code void main { int i=5,j=6,k; k=i&j; printf"%d",k; getch; } A. 4 B. 0 C. 1 D. 5 8. What output is? Code void main { int i=5,j=6; printf"%d", i j; getch; } A. 7 B. 6 C. 5 D. 1 9. Output of following code Trắc nghiệm lập trình C Page 10 Code include include " extern int x=0; void main { x++; printf"%d",x; getch; } A. 0 B. Error C. 1 D. x isn't defined 10. Output of following code Code extern int x=0; void main { { int x=1; } printf"%d",x; getch; } A. 0 B. 1 C. Error Comlier 11. Output of following code Code int y=0; void main { { int x=0; x++; ++y; } printf"%d\t%d",x,y; getch; } A. 1 1 B. 1 0 C. 'x' undeclared identifier [...]... 15 C 15 10 5 D Run time error 17 What output is? Code include int main{ asm{ mov bx,8; mov cx,10 add bx,cx; } printf"%d",_BX; return 0; Page 12 Tr c nghiệm lập trình C } A 18 B 8 C 0 D Complie error 18 What output is? Code include int main{ char *url= "c \tc\bin\rw .c" ; printf"%s",url; return 0; } A c \tc\bin\rw .c B c /tc/bin/rw .c C c c inw .c D c cinw .c E w .c. .. { int check = 20, arr[] = {10, 20, 30}; switch check { case arr[0] printf"A "; case arr[1] printf"B"; case arr[2] printf "C" ; } getch; } A ABC B BC C B D Complier Error 5 Con trỏ,mảng,string 1 What output is? Code void myfuncchar** param Page 29 Tr c nghiệm lập trình C { ++param; } void main { char* string = char*malloc64; strcpystring, "hello_World"; myfunc&string;... output is? Code include int main{ const int i=5; i++; printf"%d",i; return 0; } A 5 B 6 C 0 D Complier error 20 What output is? Code include include void main { char c= 125; c= c+10; printf"%d" ,c ; getch; } Page 13 Tr c nghiệm lập trình C A 135 B 8 C -121 D 121 21 What output is? Code include include int main { char c= 48; int... Error C 1 16 How many times will "vncoding" is printed on screen? Code include include int main { int i = 1024; for ; i; i >>= 1 printf"\nvncoding"; getch; } A 10 B 11 Page 20 Tr c nghiệm lập trình C C Infinite 17 What output is? Code include include void main { int i=2,j=2; whilei+1? ij++ printf"%d",i; getch; } A 1 B 2 C Complier... default a = 4; case 6 a ; case 5 a = a+1; case 1 a = a-1; } printf"%d \n", a; getch; } A 5 B 4 Page 28 Tr c nghiệm lập trình C C 3 18 What output is? Code include include int main { int x = 3; if x == 2; x = 0; if x == 3 x++; else x += 2; printf"x = %d", x; getch; } A x = 2 B x = 6 C x = 0 19 What output is? Code include include ... loop C Complie error D Another 12 What output is? Code void main { int a=15,b=10 ,c= 5; ifa>b >c printf"True"; else printf"False"; getch; } A True B False C Complier Error D Run time error 13 What output is? Code include include void main { int i = 0; switch i { case '0' printf"A"; break; case '1' printf"B"; Page 26 Tr c nghiệm lập trình C break;... printf" %c" , c mask; mask = mask . nghiệm lập trình C vncoding. net Page 1 Title Trắc nghiệm lập trình C Author Vu Hong Viet Date 07/09/2014 Các câu hỏi trắc nghiệm được thành viên diễn đàn vncoding sưu tập và biên. will " ;vncoding& quot; is printed on screen? Code include include int main { int i = 1024; for ; i; i >>= 1 printf"vncoding";. correct comment? A. */ Comments */ B. ** Comment ** C. /* Comment */ Trắc nghiệm lập trình C vncoding. net Page 2 D. { Comment } 6. Which of the following is not a correct variable type? - Xem thêm -Xem thêm Tuyển tập đề thi trắc nghiệm lập trình C HAY, Tuyển tập đề thi trắc nghiệm lập trình C HAY, Q2 Chỉ thị nào sau đây là đúng khi dùng để khai báo một biến ký tự có tên là letter?letter = char;char letter;letter char;character letter;Q3 Chỉ thị nào sau đây là đúng khi khai báo một hằng số có tên là TRUE và giá trị là 1?int TRUE = 1;define TRUE = 1define TRUE 1;define TRUE 1Q4 Chỉ thị nào sau đây là đúng khi khai báo một biến thực có tên money?money real;real money;float money;money float;Q5 Chỉ thị nào sau đây là đúng khi khai báo một hằng số có tên là GST và giá trị là GST GST = GST = float GST = Câu lệnh nào sau đây là đúng để thực hiện việc gán giá trị của biến number1 cho biến total?total = number1;number1 = total;total = number1;number1 = total;Q7 Câu lệnh nào sau đây là đúng để thực hiện việc gán giá trị của phép chia biến total cho 10 cho biến discount?discount = total/10;discount = total10;total = discount* = 10;Q8 Câu lệnh nào sau đây là đúng để thực hiện việc gán ký tự W cho biến ký tự letter?letter = “W”;letter = W;char letter = “W”;letter = W’;Q9 Câu lệnh nào sau đây là đúng để thực hiện việc in ra giá trị của biến nguyên có tên sum?printf“%s”,sum;print“%d”,∑printf“%d”,sum;printf“%d”,∑Q10 Câu lệnh nào sau đây là đúng để thực hiện việc in ra dòng chữ Welcome rồi xuống dòng?printf“Welcome\n”;printfWelcome,”\n”;printfWelcome\n;printfWelcome’,’\n’;Q11 Câu lệnh nào sau đây là đúng để thực hiện việc in ra giá trị của biến ký tự có tên letter?printletter;print“%c”,letter;printf“%d”,letter;printf“%c”,&letter;Q12 Câu lệnh nào sau đây là đúng để thực hiện việc in ra giá trị của biến thực discount?printf“%s”,discount;printdiscount’;printf“%f”,discount;printf“%f”,&discount;Q13 Câu lệnh nào sau đây là đúng để thực hiện việc in ra giá trị của biến thực dump sử dụng hai chỗ cho phần thập phân?printf“% dump;printf“%2f”,&dump;printf“%*.5f”,2,dump;printf“%.2f”,dump;Q14 Câu lệnh nào sau đây là đúng để thực hiện việc đọc giá trị cho biến nguyên i từ bàn phím?scanf“%d”,&i;scanf“%s”,&i;scanf“%d”,*i;scanfi;Q15 Hãy cho biết kết quả của phép tính 101B100B?110B101B010BCả ba câu trên đều saiQ16 Hãy cho biết kết quả của phép tính 101B&100B?110B101B100BCả ba câu trên đều saiQ17 Chỉ thị nào sau đây là đúng khi sử dụng để khai báo một mảng 10 ký tự có tên letters?letters char[10];char[10] letters;char letters[10];char array letters[10];Q18 Câu lệnh nào sau đây là đúng khi gán ký tự Z’ cho phần tử thứ tư của mảng letters?letters[4]= “Z”;letters[3] = 'Z';letters[4] = "Z";letters[3] = 'z';Q19 Chỉ thị nào sau đây là đúng khi khai báo mảng hai chiều balances có 3 hàng và 5 cột?float balances[3][5];balances[3][5] of float;float balances[5][3];array of float balances[0..2][0..5];Q20 Câu lệnh nào sau đây là đúng để gán xâu “Hello” cho mảng ký tự words tại thời điểm khai báo?char words[10] = 'Hello';static char words[] = "Hello";static char words["hello"];static char words[] = { Hello };Q21 Câu lệnh nào sau đây là đúng để gán xâu “Welcome” cho xâu ký tự stuff?strcpy stuff, 'Welcome' ;stuff = "Welcome";stuff[0] = "Welcome";strcpystuff, "Welcome" ;Q22 Câu lệnh nào sau đây là đúng để in ra màn hình giá trị của phần tử thứ 3 của mảng số nguyên có tên totals?printf"%d\n", &totals[3] ;printf"%d\n", totals[3] ;printf"%c\n", totals[2] ;printf"%d\n", totals[2] ;Q23 Câu lệnh nào sau đây là đúng để in ra màn hình xâu ký tự có tên words?printf"%s\n", words;printf"%c\n", words;printf"%d\n", words;printf"%s\n", words[2];Q24 Câu lệnh nào là đúng để gán xâu “Welcome” cho xâu ký tự stuff?strcpy stuff, 'Welcome' ;stuff = "Welcome";stuff[0] = "Welcome";strcpystuff, "Welcome" ;Q25 Câu lệnh nào sau đây là đúng để nhập vào giá trị cho xâu ký có tên words từ bàn phím?scanf"%s\n", words;scanf" %c", words;scanf"%c", words;scanf"%s", words;Q26 Chỉ thị nào sao đây là đúng để khai báo một biến con trỏ nguyên có tên address?int address;address *int;int *address;*int address;Q27 Câu lệnh nào sau đây là đúng khi gán địa chỉ của biến thực balance cho con trỏ thực temp?temp = &balance;balance = float temp;float temp *balance;&temp = balance;Q28 Câu lệnh nào sau đây là đúng khi sử dụng để gán ký tự W’ cho biến ký tự được trỏ bởi biến con trỏ ký tự letter?'W' = *letter;letter = "W";letter = *W;*letter = 'W';Q29 Cho biết kết quả trên màn hình sau khi chạy đoạn chương trình sau? int count=10, *temp, sum=0; temp=&count; *temp=20; temp=∑ *temp=count; printf"count = %d, *temp = %d, sum = %d\n", count, *temp, sum;count = 2, *temp = 10, sum = 10count = 20, *temp = 20, sum = 20count = 10, *temp = 2, sum = 10count = 200, *temp = sum = 1Q30 Chỉ thị nào sau đây là đúng khi khai báo một con trỏ trỏ vào xâu “Hello” có tên message?char message = "Hello";*message = "Hello";char *message = "Hello";char message = 'Hello';Q31 Trong C để thực hiện ép kiểu type casting, bạn cần sử dụng thư viện nào sau đây? phải 3 kết qủa trênQ32 Cho biết kết quả của đoạn chương trình sau x=0; switchx { case 1 printf "One" ; case 0 printf "Zero" ; case 2 printf "Hello World" ; }OnZeroHello WorldZeroHello WorldQ33 x có kết quả là bao nhiêu sau khi chạy đoạn chương trình dưới đây? int x; forx=0; x include main { int i,j,k,x=0; fori=0; i include main { int a, b = 0; int c[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0}; for a=0; a main { int i; char ch; fori=0, ch=65; i include main { int i, j, k, x=0; fori=1;i include main { int i, j, k, x=0; fori=1;i include main { int i=0, x=0; do { ifi%5==0 x++; ++i; } whilei=’a’ && c11 or b>1 or c>1 then write1; if a>1 and b>1 and c>1 then write1; if a>1 and b>1 and c>1 then write1; if a, b, c > 1 then write1;Q54 Đáp án nào dưới đây là khai báo hoàn chỉnh của một hàm trong C? int funct; int functint x {return x=x+1;} void functint {printf"Hello"} void functx { printf"Hello"}Q55Chỉ thị nào sau đây là đúng khi sử dụng để khai báo một mảng 10 ký tự có tên letters? letters char[10]; char[10] letters; char letters[10]; char array letters[10];Q56 Câu lệnh nào sau đây là đúng khi gán ký tự Z’ cho phần tử thứ tư của mảng letters? letters[4]= “Z”; letters[3] = 'Z'; letters[4] = "Z"; letters[3] = 'z';Q57 Chỉ thị nào sau đây là đúng khi khai báo mảng hai chiều balances có 3 hàng và 5 cột? float balances[3][5]; balances[3][5] of float; float balances[5][3]; array of float balances[0..2][0..5];Q58 Câu lệnh nào sau đây là đúng để gán xâu “Hello” cho mảng ký tự words tại thời điểm khai báo? char words[10] = 'Hello'; static char words[] = "Hello"; static char words["hello"]; static char words[] = { Hello };Q59 Câu lệnh nào sau đây là đúng để gán xâu “Welcome” cho xâu ký tự stuff? strcpy stuff, 'Welcome' ; stuff = "Welcome"; stuff[0] = "Welcome"; strcpystuff, "Welcome" ;Q60 Câu lệnh nào sau đây là đúng để in ra màn hình giá trị của phần tử thứ 3 của mảng số nguyên có tên totals? printf"%d\n", &totals[3]; printf"%d\n", totals[3]; printf"%c\n", totals[2]; printf"%d\n", totals[2];Q61 Câu lệnh nào sau đây là đúng để in ra màn hình xâu ký tự có tên words? printf"%s\n", words; printf"%c\n", words; printf"%d\n", words; printf"%s\n", words[2];Q62 Câu lệnh nào sau đây là đúng để nhập vào giá trị cho xâu ký có tên words từ bàn phím? scanf"%s\n", words; scanf" %c", words; scanf"%c", words; scanf"%s", words;Q63 Chỉ thị nào sao đây là đúng để khai báo một biến con trỏ nguyên có tên address? int address; address *int; int *address; *int address;Q64 Câu lệnh nào sau đây là đúng khi gán địa chỉ của biến thực balance cho con trỏ thực temp? temp = &balance; balance = float temp; float temp *balance; &temp = balance;Q65 Câu lệnh nào sau đây là đúng khi sử dụng để gán ký tự W’ cho biến ký tự được trỏ bởi biến con trỏ ký tự letter? 'W' = *letter; letter = "W"; letter = *W; *letter = 'W';Q66 Cho biết kết quả trên màn hình sau khi chạy đoạn chương trình sau? int count = 10, *temp; sum=0; temp = &count; *temp = 20; temp = ∑ *temp = count; printf"count = %d, *temp = %d, sum = %d\n", count, *temp, sum ; count = 2, *temp = 10, sum = 10 count = 20, *temp = 20, sum = 20 count = 10, *temp = 2, sum = 10 count = 200, *temp = sum = 1Q67 Chỉ thị nào sau đây là đúng khi khai báo một con trỏ trỏ vào xâu “Hello” có tên message? char message = "Hello"; *message = "Hello"; char *message = "Hello"; char message = 'Hello';Q68 Trong ngôn ngữ C, câu lệnh nào sau đây trả về địa chỉ ô nhớ của con trỏ p? p; *p; &p; addressp;Q69 Giải thuật là chọn 2 Phương pháp giải bài toán Cách tiếp cận để giải bài toán Tập các câu lệnh Các dòng lệnh Chương trình trong 1 ngôn ngữQ70 Khi nói đến lưu đồ, 4 phát biểu nào sau đây là các phát biểu đúng? Chúng dễ hiểu hơn ngay khi nhìn qua so với việc diễn đạt bằng ngôn ngữ tự nhiên Chúng cung cấp một cách lập tài liệu cho chương trình Chúng ta có thể xem lại và kiểm lỗi chương trình dễ dàng hơn với sự giúp đã của lưu đồ Lưu đồ giúp giải thích chương trình và bàn luận về giải pháp dễ dàng hơn Lưu đồ giúp tính trị của các biến trong 1 chương trình khácQ71 Xác định giá trị của biểu thức sau 15+80/2*10–12*2/3-10 298 553 397 -553Q72 Xác định giá trị của biểu thức sau 10-8-2*10/5-5*2 -10 10 50 Divide by zeroQ73 Khi xem xét vòng lặp xác định, 2 phát biểu nào sau đây là các phát biểu đúng? Các trị được tính toán hay được quản lý trong thân vòng lặp không có ảnh hưởng gì đến số lần thực thi vòng lặp Các tác vụ được lặp lại với số lần đã ấn định đặc tả trước Các trị được tính toán hay được quản lý trong thân vòng lặp có thể ảnh hưởng đến số lần thực thi vòng lặp Các tác vụ được lặp lại với số lần thay đổiQ74 Bốn điểm nào sau đây là các điểm cần chú ý khi vẽ lưu đồ? Lúc đầu, nên tập trung vào tính hợp lệ logic của bài toán và vẽ ra đường đi chính của lưu đồ Sau khi đã có đường đi chính, thêm các nhánh và vòng lặp cho hợp lý với yêu cầu bài toán Một lưu đồ có thể có một điểm khởi đầu và hai điểm dừng Hãy giữ lưu đồ có tính độc lập bằng cách không dùng các thuật ngữ liên quan đến máy tính Hãy dùng các bước giải có ý nghĩaQ75 Chương trình sau cho kết qủa là gì? void main { int i, x=0; fori=1; i void main { int *px, *py; int a[]={1,2,3,4,5,6}; px=&a[0]; py=&a[5]; printf"%d", ++px-py; } 4 2 5 Không kết quả nào đúngQ77 Cho phát biểu sau int num;Với phát biểu trên, 4 trị nào trong các trị sau KHÔNG hợp lệ cho biến num? Alan abc 459 A2 2E9Q78 Tại sao hai hàm scanf và printf được gọi là các hàm nhập xuất có định dạng? Vì chúng có chuỗi định dạng trong tham số Vì chúng thường được dùng để nhập xuất các trị trong chỉ 1 kiểu đã định trước Vì một lý do khácQ79 Đâu là những hàm nhập xuất không định dạng? Chọn 2 scanf printf getchar putcharQ80 Hàm nào sau đây được dùng để nối 2 chuỗi? strlen strcpy strcmp strcatQ81 Hàm nào sau đây sẽ trả về độ dài của 1 chuỗi? strlen strcpy strcmp strcatQ82 Hàm nào sau đây sẽ sao chép 1 chuỗi? strlen strcpy strcmp strcatQ83 Hàm nào sau đây được dùng để so sánh hai nội dung chuỗi? strlen strcpy strcmp strcatQ84 Nếu strcmpS1,S2 trả về 1 số nguyên âm thì Nội dung chuỗi S1 lớn hơn nội dung chuỗi S2 Nội dung chuỗi S1 nhỏ hơn nội dung chuỗi S2 Nội dung chuỗi S2 bằng nội dung chuỗi S1Q85 Mảng trong ngôn ngữ C là Một nhóm phần tử cùng kiểu và có chung tên gọi Một nhóm phần tử có thể có kiểu riêng và có chung tên gọi Một nhóm phần tử có thể có kiểu riêng và có tên gọi riêng cho mỗi phần tửQ86 Chọn 1 phát biểu sai Chuỗi là 1 mảng các ký tự Chuỗi là mảng các ký tự và ký tự cuối cùng có mã 0 Chuỗi là mảng các ký tự và ký tự cuối cùng là null Chuỗi là mảng các trị 2 byteQ87 Kích thước của mảng là Số phần tử tối đa của mảng Kích thước bộ nhớ sẽ cấp phát cho mảng Cả hai câu trênQ88 Cho khai báo int* p= 100; p+=5;Đâu là trị của biến p? 105 110 115 120Q89 Với các khai báo dưới đây, đâu là trị của biến c? char S[]="Helen"; char* p=S; char c=*p+3; H' e' l' n' Một trị khácQ90 Với đoạn code dưới đây, đâu là trị của biến n? int n=7, m=8; int *p1=&n, *p2=&m; *p1+=*p2-m+n; 10 12 15 20 Một trị khácQ91 Với đoạn mã dưới đây, đâu là tập trị mảng a? int a[5]={1,2,3,4,5}; int *p=a; *p+2+=5; {1,2,3,4,5} {6,7,8,9,10} {1,2,8,4,5} Một tập trị khácQ92 Số chiều của 1 mảng là Số chỉ số được dùng để nhận diện 1 phần tử của mảng Số phần tử của mảng Số vùng nhớ sẽ được cấp phát cho mảng Cả a,b,cQ93 Có bao nhiêu chuỗi "Hello" được xuất ra màn hình khi thực hiện code dưới? int i, j; fori=1; i toán tử mũi tên a, b sai a, b đúngQ99 Trị của biến S là bao nhiêu khi thực hiện đoạn code dưới? int i, S=0, a[5]; fori=0;i0 && i%2==0 a[i]=a[i]+1; } 40 60 20 80Q100 Sau khi đoạn code dưới được thực thi, tập trị của a là gì? int a[5]={2,3,4,5,5}; int *p1=&a[0], *p2=&a[4]; *p1++; *p2-; 2,3,4,5,5 3,3,4,5,5 3,3,4,4,5 3,3,4,6,6Q101 Trị của biến v là gì sau khi thực hiện đoạn code dưới? typedef struct ST{int d1, d2, d3;}; struct ST v={5,6,7}; struct ST* p=&v; 6,6,7 5,6,7 Nhóm trị khác Code gây lỗiQ102 Trị trung bình của các trị trong biến v là gì khi thực hiện đoạn code dưới? typedef struct STUDENT{int d1, d2, d3;}; struct STUDENT v={ 2,3,4}; Trị khác Code gây lỗiQ103 Đề nghị các biến nên dùng để mô tả 1 vòng tròn int x,y,r; int r; int x,y,r,t; int vt;Q104 Đề nghị các biến cần thiết giúp mô tả một hình chữ nhật int x1,y1,x2,y2; int rec; double area;Q105 Hãy khai báo 1 cấu trúc mô tả cho sinh viên, thông tin về mỗi sinh viên bao gồm tên, điểm 3 môn học structure STUDENT{char Name[25]; int s1,s2,s3;} struct STUDENT{char Name[25]; int s1,s2,s3;} struct STUDENT{char Name[25]; int s1,s2,s3;}; typedef STUDENT{char Name[25]; int s1,s2,s3;}Q106 Phát biểu nào sau đây là sai khi nói đến tập tin file? Tập tin là dữ liệu đã hoàn tất được lưu trong bộ nhớ ngoài bởi người dùng hay một chương trình Hệ điều hành nhận diện 1 tập tin nhờ vào tên đầy đủ của nó gồm đường dẫn, tên tập tin và đuôi mở rộng Dạng mô tả tên tập tin trong C "c\tm1\ hoặc "C\tm1\ Dạng mô tả tên tập tin trong C "c\\tm1\\ hoặc "C\\tm1\\ Chọn câu trả lời đúng khi thực hiện đoạn code sau? FILE *f=fopen" int n=7; fprintff,"%d",n; Code gây lỗi Code này sẽ ghi trị 7 lên file Code này sẽ đọc 1 trị từ file vào biến nQ108 Đâu là cách thức đúng khi khai báo hàm tính và trả về tổng các phần tử của 1 mảng int void Sumint a[]; long Suminta[]; void Sumint a[], int n; long Sumint a[], int n;Q109 Hãy khai báo hàm tìm trị lớn nhất trong 1 mảng các số long void Maxlong *a; long Maxlong *a[]; void Maxlong a[], int n; long Maxlong *a, int n; long Maxlong *a[], int n;Q110 Khai báo hàm đọc 1 text file vào 1 mảng các số int void Readchar* fName, int a[]; void Readchar* fName, int a; void Readchar* fName, int *a; void Readchar* fName, int *&a, int &n; void Readchar* fName, int *&a[], int &n;Q111 Một vòng tròn được mô tả bằng 3 biến int, trong đó mô tả vị trí của tâm và r mô tả cho bán kính vòng tròn. Hãy khai báo hàm vẽ vòng tròn void DrawCircle; void Drawint x, int y, int r; int Drawint r; int Drawint , int r;Q112 Hãy khai báo 1 hàm sẽ kiểm tra 1 mảng int có đối xứng hay không void Palindromeint a[], int n; int Palindromeint a[], int n; double Palindromeint a[], int n; boolean Palindromeint *a, int n;Q113 Hãy khai báo 1 hàm sẽ kiểm tra 1 chuỗi có đối xứng hay không void PalindromeString S; void Palindromechar S[]; double Palindromechar* S; boolean Palindromechar* S,int n;Q114 Hãy khai báo 1 hàm sẽ kiểm tra 1 mảng int có là mảng tăng hay không void CheckAscint a[], int n; int CheckAscint *a, int n; long CheckAscint* S; double CheckAscint* S[], int n;Q115 Một số các tác vụ sau sẽ được áp dụng để kiểm tra một số nguyên là lẻ hay chẵn. Theo ý bạn, thứ tự các bước nào sau đây là đúng? 1 - bắt đầu 2 - Nhập số nguyên n 3 - Nếu số dư là 0 thì hiển thị chuỗi "Đây là số chẵn" 4 - ngược lại hiển thị "Đây là số lẻ" 5 - chia n cho 2 6 - Kết thúc 1,2,3,4,5,6 1,5,4,3,2,6 1,2,5,3,4,6 1,5,3,4,2,6Q116 Đoạn code nào sẽ hoán vị 2 số a,b? t=a; a=b; b=t; t=a; a=b; t=b a=t ; b=a; t=b;Q117 Cho biết kết qủa của đoạn code dưới đây? int a []={1,5,3,7,9,5,7,3,4,12}, t1=a[0], t2=t1, i; fori=1; ia[i] t2=a[i]; } printf"%d", t1+t2; 2 21 13 Một trị khácQ118 Cho biết kết qủa của đoạn code dưới đây? int i, j; fori=1; iSalary; 12000 24000 Màn hình không hiển thị kết quả Đoạn mã có lỗiQ162 Cho đoạn code dưới đây, hãy lựa chọn đáp án đúng struct ITEM { char ItemCode[ ]; char ItemName [ ]; int Weight ; double Price; }; ITEM it1 = {"IT001","Fish sauce", Đoạn mã định nghĩa đúng về một item Đoạn mã có lỗiQ163 Stream là gì? Một chuỗi các byte Một khái niệm mô tả các terminal Một bộ tạo các thiết bị Tất cả các ý trênQ164 Có bao nhiêu kiểu stream? 1 2 3 4 A. Thông báo trong chương trình sử dụng các lệnh tính toán, thông báo các biến sử dụng trong thân chương trình. B. Khai báo các câu lệnh được sử dụng trong chương trình. Phải tạo các câu lệnh trước thì mới sử dụng được trong chương trình C++. C. Thông báo cho bộ tiền biên dịch thêm các thư viện chuẩn trong C++. Các lệnh được sử dụng trong thân chương trình phải có prototype nằm trong các thư viện chuẩn này. D. Không có đáp án đúng.

câu hỏi trắc nghiệm lập trình c