200+ Trắc nghiệm Cơ sở lập trình (có đáp án)
Tổng hợp trên 200 câu hỏi trắc nghiệm Cơ sở lập trình có đáp án với các câu hỏi đa dạng, phong phú từ nhiều nguồn giúp sinh viên ôn trắc nghiệm Cơ sở lập trình đạt kết quả cao.
200+ Trắc nghiệm Cơ sở 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 đượ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ó thể 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ớ dà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 đây 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).
Câu 21. 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?
A. (a+=b).
B. (a-=b).
C. (a>>=b).
D. (a*=b).
Câu 22. Cho a=3, b=2. Biến c=(a<<=b) sẽ có giá trị nào dưới đây?
A. c=9.
B. c=12.
C. c=6.
D. c=8.
Câu 23. 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);
}
A. 56.
B. 100.
C. Báo lỗi khi thực hiện xây dựng chương trình.
D. Kết quả khác.
Câu 24. 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?
A. puts().
B. printf().
C. scanf().
D. gets().
Câu 25. Kết quả của chương trình sau:
#include “stdio.h”
void main()
{
int i;
i=10;
printf(“%o”,i);
}
A. 12.
B. 10.
C. 8.
D. Kết quả khác.
Câu 26. 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?
A. Truyền bằng trị.
B. Truyền bằng giá trị địa chỉ của tham số.
C. Cả A và B đều đúng.
D. Cả A và B đều sai.
Câu 27. Cho biết giá trị của biểu thức 5>1?
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<2?
A. 1.
B. 0.
C. -1.
D. Không câu nào đúng.
Câu 29. Biến con trỏ có thể chứa?
A. Địa chỉ vùng nhớ của một biến khác.
B. Giá trị của một biến khác.
C. Cả A và B đều đúng.
D. Cả A và B đều 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ái.
C. Các kí tự đặc biệt.
D. Cả A, B và C.
................................
................................
................................
Xem thêm câu hỏi trắc nghiệm các môn học Đại học có đáp án hay khác:
Sách VietJack thi THPT quốc gia 2025 cho học sinh 2k7:
- Soạn văn 12 (hay nhất) - KNTT
- Soạn văn 12 (ngắn nhất) - KNTT
- Giải sgk Toán 12 - KNTT
- Giải Tiếng Anh 12 Global Success
- Giải sgk Tiếng Anh 12 Smart World
- Giải sgk Tiếng Anh 12 Friends Global
- Giải sgk Vật Lí 12 - KNTT
- Giải sgk Hóa học 12 - KNTT
- Giải sgk Sinh học 12 - KNTT
- Giải sgk Lịch Sử 12 - KNTT
- Giải sgk Địa Lí 12 - KNTT
- Giải sgk Giáo dục KTPL 12 - KNTT
- Giải sgk Tin học 12 - KNTT
- Giải sgk Công nghệ 12 - KNTT
- Giải sgk Hoạt động trải nghiệm 12 - KNTT
- Giải sgk Giáo dục quốc phòng 12 - KNTT
- Giải sgk Âm nhạc 12 - KNTT
- Giải sgk Mĩ thuật 12 - KNTT