320 Câu hỏi trắc nghiệm lập trình C có đáp án - Phần 1
50 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
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?
Đáp án và lời giải
Đáp án: D
Câu 2
Ngôn ngữ lập trình được Dennish đưa ra vào năm nào?
Đáp án và lời giải
Đáp án: B
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?
Đáp án và lời giải
Đáp án: B
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?
Đáp án và lời giải
Đáp án: C
Câu 5
Một biến được gọi là biến toàn cục nếu
Đáp án và lời giải
Đáp án: B
Câu 6
Một biến được gọi là một biến địa phương nếu
Đáp án và lời giải
Đáp án: A
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ì
Đáp án và lời giải
Đáp án: D
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
Đáp án và lời giải
Đáp án: A
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
Đáp án và lời giải
Đáp án: D
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
Đáp án và lời giải
Đáp án: C
Câu 11
Xâu định dạng nào dưới đây dùng để in ra một số nguyên hệ 16
Đáp án và lời giải
Đáp án: B
Câu 12
Xâu định dạng nào dưới đây dùng để in ra một số nguyên ở hệ 8
Đáp án và lời giải
Đáp án: C
Câu 13
Xâu định dạng nào dưới đây dùng để in ra một kí tự
Đáp án và lời giải
Đáp án: D
Câu 14
Xâu định dạng nào dưới đây dùng để in ra một xâu kí tự
Đáp án và lời giải
Đáp án: 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
Đáp án và lời giải
Đáp án: A
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
Đáp án và lời giải
Đáp án: D
Câu 17
Xâu định dạng nào dưới đây dùng để in ra một số nguyên
Đáp án và lời giải
Đáp án: C
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
Đáp án và lời giải
Đáp án: B
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
Đáp án và lời giải
Đáp án: C
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
Đáp án và lời giải
Đáp án: B
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
Đáp án và lời giải
Đáp án: A
Câu 22
Giả sử a và b là 2 số thực. Biểu thức nào dưới đây là không được phép
Đáp án và lời giải
Đáp án: C
Câu 23
Cho a=3, b=2. Biến c=(a<<=b) sẽ có giá trị nào dưới đây
Đáp án và lời giải
Đáp án: B
Câu 24
Kết quả hiển thị ra màn hình của chương trình sau là gì? #include <stdio.h> void main() { int a, b; a = 100; b = 56; printf(“ % d”, (a < b) ? a : b); }
Đáp án và lời giải
Đáp án: A
Câu 25
Trong các hàm sau, hàm nào là hàm không định dạng để in một chuỗi kí tự ra màn hình
Đáp án và lời giải
Đáp án: A
Câu 26
Kết quả của chương trình sau #include “stdio.h” void main() { int i; i = 10; printf(“ % o”, i); }
Đáp án và lời giải
Đáp án: A
Câu 27
Sử dụng cách truyền nào trong hàm sẽ không làm thay đổi giá trị của biến trong chương trình chính
Đáp án và lời giải
Đáp án: A
Câu 28
Cho biết giá trị của biểu thức 5>1
Đáp án và lời giải
Đáp án: C
Câu 29
Cho biết giá trị của biểu thức 2+4>2&&4<2
Đáp án và lời giải
Đáp án: B
Câu 30
Biến con trỏ có thể chứa
Đáp án và lời giải
Đáp án: A
Câu 31
Dữ liệu kí tự bao gồm
Đáp án và lời giải
Đáp án: D
Câu 32
Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện là gì
Đáp án và lời giải
Đáp án: C
Câu 33
Kiểu dữ liệu float có thể xử lí dữ liệu trong phạm vi nào
Đáp án và lời giải
Đáp án: A
Câu 34
Kiểu dữ liệu nào dưới đây không được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C
Đáp án và lời giải
Đáp án: A
Câu 35
Lệnh nào trong các lệnh sau cho phép chuyển sang vòng lặp tiếp theo mà không cần phải thực hiện phần còn lại của vòng lặp
Đáp án và lời giải
Đáp án: C
Câu 36
Giả sử có câu lệnh ch=’A’. Vậy ch sẽ chứa bao nhiêu byte
Đáp án và lời giải
Đáp án: A
Câu 37
Giả sử có câu lệnh ch[]= "A". ch chứa bao nhiêu bytes
Đáp án và lời giải
Đáp án: B
Câu 38
Kết quả in ra màn hình của chương trình sau: #include <stdio.h> void main() { int ch = ’A’; printf(“ % d”, ch); }
Đáp án và lời giải
Đáp án: C
Câu 39
Kết quả của chương trình sau: #include <stdio.h> void main() { int i = 98; printf(“ % c”, i); };
Đáp án và lời giải
Đáp án: C
Câu 40
Kết quả in ra màn hình của chương trình sau #include <stdio.h> void main() { int i = 5, j = 6; i = i - --j; printf(“ % d”, i); };
Đáp án và lời giải
Đáp án: D
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à:
Đáp án và lời giải
Đáp án: A
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
Đáp án và lời giải
Đáp án: B
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
Đáp án và lời giải
Đáp án: C
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
Đáp án và lời giải
Đáp án: D
Câu 45
Kết quả in ra màn hình của chương trinh sau là gì: #include <stdio.h> void main() { int i; for (i = 2; i <= 4; i += 2) printf(“ % 3 d”, i); }
Đáp án và lời giải
Đáp án: C
Câu 46
Kết quả in ra màn hình của chương trình sau là gì:
#include <stdio.h> void main() { int i; for (i = 2;; i++) printf(“ % 3 d”, i); };
Đáp án và lời giải
Đáp án: A
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
Đáp án và lời giải
Đáp án: B
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
Đáp án và lời giải
Đáp án: D
Câu 49
Trong ngôn ngữ C, khai báo “int array[3][5]” có nghĩa là
Đáp án và lời giải
Đáp án: B
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 <stdio.h> void main() { int sum; sum = 453 + 343 printf(“\Ket qua la: “sum); };