Trắc nghiệm lập trình C. Các câu hỏi trắc nghiệm được 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ủ đị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 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ế Bộ câu hỏi trắc nghiệm và đáp án Nghị định 115/2020/NĐ-CP. Câu 1. Nghị định 115/2020/NĐ-CP về tuyển dụng, sử dụng và quản lý đối với viên chức không áp dụng với đối tượng nào dưới đây? a) đơn vị sự nghiệp công lập do cơ quan có thẩm quyền của Nhà nước Tài liệu về Câu hỏi trắc nghiệm lập trình C - Tài liệu , Cau hoi trac nghiem lap trinh C - Tai lieu tại 123doc - Thư viện trực tuyến hàng đầu Việt Nam Trắc nghiệm Tin học 10 Bài 1: Nhóm nghề thiết kế và lập trình. Trắc nghiệm Tin học 10 Bài 1: Hệ nhị phân và ứng dụng. Trắc nghiệm Tin học 10 Bài 3: Số hóa văn bản. Trắc nghiệm Tin học 10 Bài 4: Số hóa hình ảnh và số hóa âm thanh. Trắc nghiệm Tin học 10 Bài 1: Tạo văn cash. 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, Download Bài Tập Trắc Nghiệm Lập Trình C + Đáp Án Câu 1 Ngôn ngữ lập trình C được Dennish phát triển dựa trên 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 và BCPL. Câu 2 Ngôn ngữ lập trình được Dennish đưa ra vào năm nào? A 1967. b 1972. C 1970. D 1976. Câu 3 Ngôn ngữ lập trình nào dưới đây là ngôn ngữ lập trình có cấu trúc? A Ngôn ngữ Assembler. b Ngôn ngữ C và Pascal. C Ngôn ngữ Cobol. D a, b và c. Câu 4 Những tên biến nào dưới đây được viết đúng theo quy tắc đặt tên của ngôn ngữ lập trình C? A diem toan B 3diemtoan c _diemtoan D -diemtoan Câu 5 Một biến được gọi là biến toàn cục nếu A Nó được khai báo tất cả các hàm, ngoại trừ hàm main . b Nó được khai báo ngoài tất cả các hàm kể cả hàm main . C Nó được khai báo bên ngoài hàm main . D Nó được khai báo bên trong hàm main . Câu 6 Một biến được gọi là một biến địa phương nếu a Nó được khai báo bên trong các hàm hoặc thủ tục, kể cả hàm main . B Nó đươc khai báo bên trong các hàm ngoại trừ hàm main . C Nó được khai báo bên trong hàm main . D Nó được khai báo bên ngoài các hàm kể cả hàm main . Câu 7 Nếu x là một biến toàn cục và x không phải là một con trỏ thì A Miền nhớ dành cho x có thể thay đổi trong quá trình thực hiện chương trình. B Miền nhớ dành cho x chỉ có thay đổi bởi những thao tác với x bên trong hàm main . C Miền nhớ dành cho x sẽ thay đổi bởi những thao tác với x trong tất cả các hàm, kể cả hàm main . d Miền nhớ giành cho x không bị thay đổi trong quá trình thực hiện chương trình. Câu 8 Kiểu dữ liệu nào dưới đây được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C a Kiểu double. B Kiểu con trỏ. C Kiểu hợp. D Kiểu mảng. Câu 9 Giả sử a, b là hai số thực. Biểu thức nào dưới đây viết không đúng theo cú pháp của 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 và b là hai số thực. Biểu thức nào dưới đây là không được phép theo cú pháp của ngôn ngữ lập trình C A ab. B a-=b. c a>>=b. D a*=b. Câu 11 Xâu định dạng nào dưới đây dùng để in ra một số nguyên hệ 16 A "%d". b "%x". C "%i". D "%u". Câu 12 Xâu định dạng nào dưới đây dùng để in ra một số nguyên ở hệ 8 A "%ld". B "%x". c "%o". D "%u". Câu 13 Xâu định dạng nào dưới đây dùng để in ra một kí tự A "%f". B "%x". C "%s". d "%c". Câu 14 Xâu định dạng nào dưới đây dùng để in ra một xâu kí tự A "%f". B "%x". c "%s". D "%c". Câu 15 Xâu định dạng nào dưới đây dùng để in ra một số nguyên dài A "%ld" . B "%x". C "%d". D "%o". Câu 16 Xâu định dạng nào dưới đây dùng để in ra địa chỉ của một biến A "%u". B "%e". C "%o". d "%p". Câu 17 Xâu định dạng nào dưới đây dùng để in ra một số nguyên A "%u". B "%e". c "%d". D "%p". Câu 18 Xâu định dạng nào dưới đây dùng để in ra một số thực có độ chính xác kép A "%u". b "%e". C "%o". D "%p". Câu 19 Xâu định dạng nào sau đây dùng để in ra một số thực có độ chính xác đơn A "%u". B "%e". c "%f". D "%o". Câu 20 Kiểu dữ liệu int kiểu số nguyên có thể xử lí số nguyên nằm trong khoảng nào A 0.. 255. b -32768.. 32767. C -128.. 127. D 0.. 65535. Câu 20 Cho a=3, b=2 và c là 3 biến nguyên. Biểu thức nào sau viết sai cú pháp trong 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= a Void main { Int a, b ; A=100 ; B=56 ; Printf " %d", a1 A -1. B 0. c 1. D Không câu nào đúng. Câu 28 Cho biết giá trị của biểu thức 2+4>2&&4 Void main { Int ch='A'; Printf "%d", ch ; } A A. B a. c 65. D Kết quả khác. Câu 38 Kết quả của chương trình sau include Void main { Int i=98; Printf "%c", i ; }; A 98. b b. C B. D Kết quả khác. Câu 39 Kết quả in ra màn hình của chương trình sau include Void main { Int i=5, j=6; I= i- -j; Printf "%d", i ; }; A 6. B 5. C 1. d 0. Câu 40 Dạng tổng quát của hàm printf là Printf "dãy mã quy cách", dãy mã biểu thức ; Trong đó, dãy mã quy cách sẽ là a Dãy các mã định dạng dữ liệu hiển thị. B Con trỏ của xâu kí tự. C Các xâu kí tự mang tính chất thông báo. D Cả 3 phương án trên. Câu 41 Trong các hàm sau, hàm nào là hàm không định dạng để nhập một kí tự từ bàn phím. A scanf ; b getchar ; C getch ; D getche ; Câu 42 Trong các hàm sau, hàm nào để nhập một kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter và không hiện ra màn hình A scanf ; B getchar ; c getch ; D getche ; Câu 43 Hàm nào đọc kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter. Các kí tự có hiện ra màn hình A scanf ; B getchar ; C getch ; d getche ; Câu 44 Kết quả in ra màn hình của chương trinh sau là gì include Void main { Int i; For i=2; i Void main { Int i; For i=2; ; i++ Printf "%3d", i ; }; a Vòng lặp vô hạn. B "2". C "1 2". D Kết quả khác. Câu 46 Lệnh nào trong các lệnh sau cho phép đã chuyển tới một nơi nào đó đã được gán nhãn. A break. b goto. C continue. D exit. Câu 47 Lệnh nào trong các lệnh sau cho phép dừng câu lệnh điều khiển A break. B goto. C continue. d Cả 3 phương án trên. Câu 48 Trong ngôn ngữ C, khai báo "int array[3] [5]" có nghĩa là A Các phần tử của mảng là các số nguyên. b Là một mảng hai chiều tối đa là 15 phần tử và mỗi phần tử là một số nguyên . C array[3] [5] là một phần tử của mảng. D Tất cả đều sai. Câu 49 Tìm lỗi sai trong chương trình sau in ra kết quả là tổng của 453 và 343 include Void main { Int sum; Sum= 453+343 Printf "\Ket qua la" sum ; } ; A Thiếu dấu chấm phẩy . B Thiếu dấu phẩy . C Thiếu kí tự đặc tả. d Cả 3 ý trên. Câu 50 Kết quả của chương trình sau là gì include Void main { Int i, j; For i=1; i Void main { Int a=40, b=4; While a! =b If a>b a=a-b; Else b=b-a; Printf "%d", a ; }; A 2. B 16. c 4. D Kết quả khác. Câu 53 Giả sử trong ngôn ngữ C sử dụng khai báo "double a[12]", phần tử a[7] là phần tử thứ bao nhiêu trong mảng a A Thứ 6. B Thứ 7. c Thứ 8. D Thứ 9. Câu 54 Kết quả của chương trình sau là gì include Void hoanvi int *px, int *py { Int z ; Z=*px; *px=*py ; *py=z ; } ; Void main { Int a=15, b=21 ; hoanvi a, b ; Printf "%d %d", a, b ; }; A "15 21". b "21 15". C Báo lỗi khi thực hiện chương trình. D Kết quả khác. Câu 55 Kết quả chương trình sau là gì include Void hoanvi int px, int py { Int pz; Pz=px; px=py; py=pz; }; Void main { Int a=15, b=21; hoanvi a, b ; Printf "%d %d", a, b ; }; A "21 15". b "15 21". C Báo lỗi khi thực hiện chương trình. D Kết quả khác. Câu 56 Phát biểu nào sau đây không phài là lợi ích của việc dùng hàm A Tránh dư thừa, lặp lại nhiều lần một đoạn lệnh. B Dễ bảo trì. C Khả năng sử dụng lại đoạn lệnh. d Tất cả đều sai. Câu 57 Khai báo các biến Int m, n; float x, y; Lệnh nào sai A n=5 ; B x=10 ; C y= ; d m= ; Câu 58 Kết quả in ra màn hình của chương trình sau include Void main { Char *s; S= "chao cac ban"; strcpy &s[5], &s[9] ; Printf "%s", s ; }; A "chao". B "chao cac". c "chao ban". D "chao cac ban". Câu 59 Kết quả in ra màn hình của chương trình sau include Void main { Int a=100, b=6; Double f; F= double a/ double b; Printf "% f ; }; A "16". B " c " D Kết quả khác. Câu 60 Kết quả in ra màn hình của biểu thức sau là gì -3+4%5/2. a -1. B -3. C 1. D Kết quả khác. Câu 61 Có các khai báo sau Int x=15; int *p; Muốn p là con trỏ trỏ tới x phải thực hiện lệnh nào A p=x; b p=&x; C p=*x; D Tất cả các lệnh đều đúng. Câu 62 Nếu có các khai báo sau Char msg[10] ; Char value; Câu nào sau đây sẽ là đúng a msg[2] =value; B msg=value; C Cả hai câu trên. D Không câu nào đúng. Câu 63 Nếu có các khai báo sau Char msg[10] ; Char *ptr; Char value; Câu nào sau đây là đúng A ptr=value; b ptr=msg; C Cả hai câu trên đều đúng. D Cả hai câu trên đều sai. Câu 64 Kí hiệu nào là con trỏ của phẩn tử thứ 3 của màng a có 4 kí tự A * a+3 ; b * a+2 ; C *a+3; D * a+4 ; Câu 65 Cho các khai báo sau Void *tongquat; Int *nguyen; Char *kitu; Phép gán nào là không hợp lệ A tongquat=nguyen; b *nguyen=*tongquat; C kitu= char tongquat; D tongquat=kitu; Câu 66 Cho biết kết quả của đoạn chương trình sau Int p=4; P=10+ ++p; A 14. b 15. C 16. D Kết quả khác. Câu 67 Có các khai báo sau Char tb, mang[15] ; Trong các câu lệnh sau, câu nào đúng A tb= "chào bạn"; b gets mang ; C mang= "chaoban"; D gets tb ; Câu 68 Phép cộng 1 con trỏ với một số nuyên sẽ là a Một con trỏ có cùng kiểu. B Một số nguyên. C Cả hai kết quả đều đúng. D Cả hai kết quả đều sai. Câu 69 Phép trừ 2 con trỏ có cùng kiểu sẽ là A Một con trỏ có cùng kiểu. b Một số nguyên. C Kết quả khác. D Không thực hiện được. Câu 70 Phép toán 1 ngôi nào dùng để xác định địa chỉ của đối tượng mà con trỏ chỉ tới A *; B ! ; c &; D Kết quả khác. Câu 71 Sự hiệu chỉnh các kiểu dữ liệu số học khi tính toán là a int à long à float à double à long double. B int à float à long à double à long double. C int à double à float àlong à long double. D long à int à float àdouble à long double. Câu 72 Chương trình include Void main { Char c; Int n; Scanf "%d%c", &n, &c ; Printf "%3d%c", n, c ; }; Giả sử khi chạy chương trình ta gõ từ bản phím "29h b". Kết quả in ra n và c tương ứng sẽ là A "29b". B "29h b". c "29h". D Kết quả khác. Câu 73 Khi khai báo mảng, ta khởi tạo luôn giá trị của mảng như sau Int x[3] ={4, 2, 6}; Nghĩa là A x[1] =4, x[2] =2, x[3] =6. b x[0] =4, x[1] =2, x[2] =6; C Khai báo không đúng. D Kết quả khác. Câu 74 Khi biến con trỏ không chứa bất kì một địa chỉ nào thì giá trị của nó sẽ là A 0. B NULL. c Cả hai phương án trên đều đúng. D Cả hai phương án trên đều sai. Câu 75 Các kí hiệu đặc trưng cho sự tác động lên dữ liệu gọi là A Hàm. B Biểu thức. C Biến. d Toán tử. Câu 76 Kết quả của chương trình sau là gì include Void main { Int x, *p; X=3; x=6; p=&x; *p=9; printf "%d", x ; Printf "%d", *p ; printf "%d", x ; }; A "369". B "696". c "999". D Kết quả khác. Câu 77 Kết quả của chương trình sau là gì include Int change int a { A=10; Return a; }; Void main { Int a=5; Change i ; Printf "%d", i ; }; a 5. B 10. C 0. D Báo lỗi khi thực hiện chương trình. Câu 78 Những phát biểu nào sau đây là đúng A Rẽ nhánh là việc chọn ra một trong hai hay nhiều con đường cho việc thực hiện tính toán sau đó. B Lưu đồ có thể có nhiều điểm bắt đầu và kết thức. C Kiểu kí tự chứa một kí tự nằm trong dấu nháy kép. d Trong các lệnh if lồng nhau, else thuộc về if phía trước gần nó nhất. Câu 79 Kết quả của chương trình sau là gì include Int change int *a { *a=10; Return *a; }; Void main { Int i=5; Change &i ; Printf "%d", i ; }; A 5. b 10. C 0. D Báo lỗi khi thực hiện xây dựng chương trình. Câu 80 Kết quả của chương trình sau là gì include Void main { Int x, *p; X=6; p=&x; Printf "%d", x ; Printf "%d", *p ; }; A 69. b 66. C Lỗi khi xây dựng chương trình. D Kết quả khác. Câu 81 Kết quả của chương trình sau là gì include Void main { Printf "%d", 3 Void main { Int i, k; For i=1; ; i++ k=5; Printf "%d", i ; }; A 0. B 5. c Vòng lặp vô hạn. D Kết quả khác. Câu 84 Kết quả của chương trình sau là gì include Void main { Int i=1, k=0; For ; i include Int main { Clrscr ; Char str[80] ; Fflush stdin ; Scanf "%s", str ; Cprintf "Dong van ban vua nhap la %s", str ; Getch ; Return 0; }; A "Chao Cac Ban". B "Chao Cac". c "Chao". D Không hiện kết quả gì. Câu 88 Kết quả của chương trình sau là gì include include Void main { Clrscr ; Int i; For i=1; i Void main { Int i=100; Printf "%c", i ; }; a "d". B "D". C "100". D Kết quả khác. Câu 91 Hằng có thể được định nghĩa theo cách nào A define string B const tên_kiểu tên_biến_hằng = giá trị; C Không có cách định nghĩa chung. d 1 và 2. Câu 92 Hàm gotoxy int x, int y là hàm A Đặt con trỏ tại dòng x, cột y. b Đặt con trỏ tại cột x, dòng y. C Lưu dữ tọa độ của con trỏ màn hình cột x, dòng y. D Lưu dữ tọa độ của con trỏ màn hình dòng x, cột y. Câu 93 Kết quả của chương trình sau là gì include include Float x[] = { }; Int n=sizeof x /sizeof float ; Void main { Clrscr ; Int i, j; Floar c; For i=0, j=n-1; i include include define EOL '\n' Void main { Clrscr ; Char chu[80] ; Int tong, dem; For dem=0; dem include Void main { Char c; Clrscr ; Do c=getchar ; While c! ='*' ; Getch ; }; Yêu cầu của đoạn chương trình trên là a Nhập vào 1 kí tự cho đến khi gặp kí tự '*'. B Nhập vào các kí tự cho tới khi gặp kí tự '*'. C Nhập các kí tự '*'. D Lỗi khi xây dựng chương trình. Câu 99 Kết quả của chương trình sau là gì include Void main { Printf "%d", 36 ; }; a 1. B 0. C true. D Kết quả khác. Câu 99 Toán tử "++n" được hiểu A Giá trị n giảm đi sau khi giá trị của nó được sử dụng. B Giá trị n giảm đi trước khi giá trị của nó được sử dụng. C Giá trị của n được tăng sau khi giá trị của nó được sử dụng. d Giá trị của n được tăng lên trước khi giá trị của nó được sử dụng. Tổng hợp 320 câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức. Để ôn tập hiệu quả các bạn có thể ôn theo từng phần trong bộ câu hỏi này bằng cách trả lời các câu hỏi và xem lại đáp án và lời giải chi tiết. Sau đó các bạn hãy chọn tạo ra đề ngẫu nhiên để kiểm tra lại kiến thức đã ôn. Chọn hình thức trắc nghiệm 50 câu/60 phút Ôn tập từng phần Trộn đề tự động Chọn phần Câu 1 Ngôn ngữ lập trình C được Dennish phát triển dựa trên 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 và BCPL ANYMIND360 / 1 Câu 2 Ngôn ngữ lập trình được Dennish đưa ra vào năm nào? A. 1967 B. 1972 C. 1970 D. 1976 Câu 3 Ngôn ngữ lập trình nào dưới đây là ngôn ngữ lập trình có cấu trúc? A. Ngôn ngữ Assembler B. Ngôn ngữ C và Pascal C. Ngôn ngữ Cobol. D. a, b và c Câu 4 Những tên biến nào dưới đây được viết đúng theo quy tắc đặt tên của ngôn ngữ lập trình C? A. diem toan B. 3diemtoan C. _diemtoan D. -diemtoan ZUNIA12 Câu 5 Một biến được gọi là biến toàn cục nếu A. Nó được khai báo tất cả các hàm, ngoại trừ hàm main B. Nó được khai báo ngoài tất cả các hàm kể cả hàm main C. Nó được khai báo bên ngoài hàm main D. Nó được khai báo bên trong hàm main Câu 6 Một biến được gọi là một biến địa phương nếu A. Nó được khai báo bên trong các hàm hoặc thủ tục, kể cả hàm main B. Nó đươc khai báo bên trong các hàm ngoại trừ hàm main C. Nó được khai báo bên trong hàm main D. Nó được khai báo bên ngoài các hàm kể cả hàm main ADMICRO Câu 7 Nếu x là một biến toàn cục và x không phải là một con trỏ thì A. Miền nhớ dành cho x có thể thay đổi trong quá trình thực hiện chương trình B. Miền nhớ dành cho x chỉ có thay đổi bởi những thao tác với x bên trong hàm main C. Miền nhớ dành cho x sẽ thay đổi bởi những thao tác với x trong tất cả các hàm, kể cả hàm main D. Miền nhớ giành cho x không bị thay đổi trong quá trình thực hiện chương trình Câu 8 Kiểu dữ liệu nào dưới đây được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C A. Kiểu double B. Kiểu con trỏ C. Kiểu hợp D. Kiểu mảng Câu 9 Giả sử a, b là hai số thực. Biểu thức nào dưới đây viết không đúng theo cú pháp của 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 và b là hai số thực. Biểu thức nào dưới đây là không được phép theo cú pháp của 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 nào dưới đây dùng để in ra một số nguyên hệ 16 A. “%d” B. “%x” C. “%i” D. “%u” Câu 12 Xâu định dạng nào dưới đây dùng để in ra một số nguyên ở hệ 8 A. “%ld” B. “%x” C. “%o” D. “%u” Câu 13 Xâu định dạng nào dưới đây dùng để in ra một kí tự A. “%f” B. “%x” C. “%s” D. “%c” Câu 14 Xâu định dạng nào dưới đây dùng để in ra một xâu kí tự A. “%f" B. “%x” C. “%s” D. “%c” Câu 15 Xâu định dạng nào dưới đây dùng để in ra một số nguyên dài A. “%ld” B. “%x” C. “%d” D. “%o” Câu 16 Xâu định dạng nào dưới đây dùng để in ra địa chỉ của một biến A. “%u” B. “%e” C. “%o” D. “%p” Câu 17 Xâu định dạng nào dưới đây dùng để in ra một số nguyên A. “%u” B. “%e” C. “%d” D. “%p” Câu 18 Xâu định dạng nào dưới đây dùng để in ra một số thực có độ chính xác kép A. “%u” B. “%e” C. “%o” D. “%p” Câu 19 Xâu định dạng nào sau đây dùng để in ra một số thực có độ chính xác đơn A. “%u” B. “%e” C. “%f” D. “%o” Câu 20 Kiểu dữ liệu int kiểu số nguyên có thể xử lí số nguyên nằm trong khoảng nào A. 0…255 B. -32768…32767 C. -128…127 D. 0…65535 Câu 21 Cho a=3, b=2 và c là 3 biến nguyên. Biểu thức nào sau viết sai cú pháp trong 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 23 Cho a=3, b=2. Biến c=a void main { int a, b; a = 100; b = 56; printf“ % d”, a 1 A. -1 B. 0 C. 1 D. Tất cả đều sai Câu 29 Cho biết giá trị của biểu thức 2+4>2&&4 void main { int ch = ’A’; printf“ % d”, ch; } A. A B. a C. 65 D. Kết quả khác Câu 39 Kết quả của chương trình sau include void main { int i = 98; printf“ % c”, i; }; A. 98 B. B C. b D. Kết quả khác Câu 40 Kết quả in ra màn hình của chương trình sau include void main { int i = 5, j = 6; i = i - -j; printf“ % d”, i; }; A. 5 B. 6 C. 1 D. 0 Câu 41 Dạng tổng quát của hàm printf là printf“dãy mã quy cách”, dãy mã biểu thức; Trong đó, dãy mã quy cách sẽ là A. Dãy các mã định dạng dữ liệu hiển thị B. Con trỏ của xâu kí tự C. Các xâu kí tự mang tính chất thông báo D. Cả 3 phương án trên Câu 42 Trong các hàm sau, hàm nào là hàm không định dạng để nhập một kí tự từ bàn phím A. scanf; B. getchar; C. getch; D. getche; Câu 43 Trong các hàm sau, hàm nào để nhập một kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter và không hiện ra màn hình A. scanf; B. getchar; C. getch; D. getche; Câu 44 Hàm nào đọc kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter. Các kí tự có hiện ra màn hình A. scanf; B. getchar; C. getch; D. getche; Câu 45 Kết quả in ra màn hình của chương trinh sau là gì include void main { int i; for i = 2; i void main { int i; for i = 2;; i++ printf“ % 3 d”, i; }; A. Vòng lặp vô hạn B. “ 2” C. “ 1 2” D. Kết quả khác Câu 47 Lệnh nào trong các lệnh sau cho phép đã chuyển tới một nơi nào đó đã được gán nhãn A. break B. goto C. continue D. exit Câu 48 Lệnh nào trong các lệnh sau cho phép dừng câu lệnh điều khiển A. break B. goto C. continue D. Cả 3 phương án trên Câu 49 Trong ngôn ngữ C, khai báo “int array[3][5]” có nghĩa là A. Các phần tử của mảng là các số nguyên B. Là một mảng hai chiều tối đa là 15 phần tử và mỗi phần tử là một số nguyên C. array[3][5] là một phần tử của mảng D. Tất cả đều sai Câu 50 Tìm lỗi sai trong chương trình sau in ra kết quả là tổng của 453 và 343 include void main { int sum; sum = 453 + 343 printf“\Ket qua la “sum; }; A. Thiếu dấu chấm phẩy; B. Thiếu dấu phẩy , C. Thiếu kí tự đặc tả D. Cả 3 ý trên Ngày đăng 16/05/2015, 1400 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;... A 5 B 0 C Exception D Another will be output when you will execute following c code? Code void main { char s[ ]="man"; int i; fori=0;s[ i ];i++ printf" %c% c %c% c\t",s[ i ],*s+i,*i+s,i[s]; getch; } A mmmm aaaa nnnn B mmm aaa nnn C mmmm aaa nnn D Another 3 What will be output when you will execute following c code? Code void main { int i = 0; char ch = 'A'; do { putchar ch; } whilei++... default printf"ABC"; } getch; } A A B B C ABC 14 What output is? Code include include " void main { int i = 3; switch i { case 0+1 printf"A"; break; case 1+2 printf"B"; break; default printf"ABC"; } getch; } A A B B C ABC 15 What output is? Code include include define A 0 define B 1 int main { int i = 3; switch i & 1 { case A printf"FALSE";... break; case B printf"TRUE"; break; default printf"Default"; } getch; Page 27 Tr c nghiệm lập trình C } A FALSE B TRUE C Default 16 What output is? Code include include int main { int i; if printf"0" i = 3; else i = 5; printf"%d", i; getch; } A 3 B 5 C 03 D 05 17 What output is? Code include include int main { int a = 5; switcha... getch; } A 1 2 3 B 0 1 2 3 C 0 1 2 14 What output is? Code Page 19 Tr c nghiệm lập trình C include include void main { int x; forx=1;x - Xem thêm -Xem thêm Trắc nghiệm lập trình C, Trắc nghiệm lập trình C,

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