200+ câu Trắc nghiệm Lập trình căn bản có đáp án - Phần 8
30 câu hỏi
Trong các tên biến sau, tên nào đặt sai quy cách?
tong
a15
_var
12A1
Chọn đáp án D
Trong các kiểu dữ liệu sau, kiểu nào có miền giá trị là các số thực?
int
char
float
long int
Chọn đáp án C
Nếu công việc trong cấu trúc if-else có từ 2 câu lệnh trở lên ta phải làm gì?
Viết liên tiếp các lệnh
Dùng dấu ;
Dùng cặp ngoặc { } để bao các câu lệnh lại
Không cần làm gì
Chọn đáp án C
Khi gán a = 5.2 (với a là biến kiểu int), giá trị lưu trữ vào a là gì?
5.2
5
0
Tất cả đều sai
Chọn đáp án B
Gán a = (1/2) * b với a, b là các biến kiểu int và giá trị b = 10. Giá trị của a là?
5
0
10
Tất cả đều sai
Chọn đáp án B
Trong C có bao nhiêu cấu trúc lặp?
1
2
3
4
Chọn đáp án C
Số lần lặp ít nhất của vòng lặp while là bao nhiêu?
0
1
2
Không xác định
Chọn đáp án A
Có thể dùng vòng lặp for để thay thế vòng lặp while (và ngược lại) không?
Có
Không
Chọn đáp án A
Nếu thân vòng lặp có từ 2 câu lệnh trở lên ta phải làm gì?
Dùng dấu ;
Dùng dấu :
Dùng cặp ngoặc { }
Không cần làm gì
Chọn đáp án C
Các loại vòng lặp có thể dùng lồng nhau được không?
Được
Không
Chọn đáp án A
Ngôn ngữ lập trình C được Dennis Ritchie phát triển dựa trên ngôn ngữ nào?
Ngôn ngữ B
Ngôn ngữ BCPL
Ngôn ngữ DEC PDP
Ngôn ngữ B và BCPL
Chọn đáp án D
Tên biến nào viết đúng theo quy tắc đặt tên trong C?
diem toan
3diemtoan
_diemtoan
diemtoan
Chọn đáp án C
Một biến được gọi là biến toàn cục nếu:
Khai báo trong tất cả các hàm trừ main()
Khai báo ngoài tất cả các hàm kể cả main()
Khai báo ngoài hàm main()
Khai báo trong main()
Chọn đáp án B
Một biến được gọi là biến địa phương nếu:
Khai báo trong các hàm (kể cả main())
Khai báo trong các hàm trừ main()
Khai báo trong main()
Khai báo ngoài các hàm
Chọn đáp án A
Nếu x là biến toàn cục và không phải con trỏ thì:
Miền nhớ có thể thay đổi
Chỉ thay đổi trong main()
Thay đổi bởi mọi hàm
Miền nhớ không thay đổi
Chọn đáp án D
Kiểu dữ liệu nào được coi là kiểu dữ liệu cơ bản trong C?
double
con trỏ
union
mảng
Chọn đáp án A
Biểu thức nào không đúng cú pháp C với a, b là số thực?
a+=b
a*=b
a=b
a&=b
Chọn đáp án D
Biểu thức nào không hợp lệ với a, b là số thực?
ab
a-=b
a>>=b
a=b
Chọn đáp án C
Xâu định dạng in số nguyên hệ 16 là:
%d
%x
%i
%u
Chọn đáp án B
Xâu định dạng in số nguyên hệ 8 là:
%ld
%x
%o
%u
Chọn đáp án C
Xâu định dạng in 1 ký tự là:
%f
%x
%s
%c
Chọn đáp án D
Xâu định dạng in chuỗi ký tự là:
%f
%x
%s
%c
Chọn đáp án C
Xâu định dạng in số nguyên dài là:
%ld
%x
%d
%o
Chọn đáp án A
Xâu định dạng in số thực độ chính xác kép là:
%u
%e
%o
%p
Chọn đáp án B
Xâu định dạng in số thực độ chính xác đơn là:
%u
%e
%f
%o
Chọn đáp án C
Kiểu dữ liệu int có thể xử lý số trong khoảng:
0..255
32768..32767
128..127
0..65535
Chọn đáp án B
Kết quả chương trình:. int a=100;
int b=56;
printf("%d",(a<b)?a:b);
56
100
Lỗi
Khác
Chọn đáp án A
Hàm không định dạng để in chuỗi ra màn hình:
puts()
printf()
scanf()
gets()
Chọn đáp án A
Chương trình:. int i=10;
printf("%o",i);. Kết quả:
12
10
8
Khác
Chọn đáp án A
Truyền tham số nào không làm thay đổi giá trị biến gốc?
Truyền bằng trị
Truyền địa chỉ
Cả hai
Không. Đáp án: A








