NEW
Font size
WorksheetsKiểm tra kiến thức về ngôn ngữ C
Total questions: 29
Worksheet time: 10mins
Ngôn ngữ C được phát triển bởi ai?
Bill Gates
Dennis Ritchie
James Gosling
Bjarne Stroustrup
Câu lệnh #include
Khai báo hằng
Gọi thư viện chuẩn nhập/xuất
Định nghĩa hàm
Kết thúc chương trình
Thư viện toán học trong C là:
math.h
stdlib.h
stdio.h
string.h
Câu lệnh đúng để nhập 2 số nguyên a, b là:
scanf("%d%d", a, b);
scanf("%d %d", &a, &b);
input(a,b);
cin >> a >> b;
Kiểu dữ liệu có độ chính xác cao hơn float là:
int
char
double
short
Biểu thức 5 % 2 có giá trị là:
2
3
1
0
Biểu thức x = (a > b) ? a : b; nghĩa là:
Gán giá trị lớn hơn giữa a và b cho x
Gán a cho b
So sánh bằng
Lỗi cú pháp
Để nhập một ký tự từ bàn phím, ta dùng:
getchar();
scanf("%c", &c);
Cả hai A và B
cin.get(c);
Toán tử quan hệ không bằng trong C là:
!=
<>
==
not
printf("%f", 5/2); sẽ in ra:
2.5
2.0
2.00
Không xác định
Biểu thức trong switch phải là kiểu:
float
double
int hoặc char
string
Lệnh if (a = b) sẽ:
So sánh a và b
Gán b cho a
Báo lỗi
Không làm gì
Câu lệnh if (a > 0 && b > 0) có ý nghĩa:
Một trong hai dương
Cả hai dương
Cả hai âm
Một âm một dương
Để kiểm tra một ký tự là chữ hoa, ta viết:
if (c >= 'A' && c <= 'Z')
if (c == A..Z)
if (isupper(c))
Cả A và C đúng
Để so sánh 3 số a, b, c và tìm số lớn nhất nên dùng:
if lồng nhau
switch
while
goto
Trong switch, thứ tự các case có bắt buộc phải tăng dần không?
Có
Không
Tùy kiểu dữ liệu
Chỉ với int
Lệnh switch(c) nếu không có default thì:
Báo lỗi
Chỉ thực thi case phù hợp
Thực thi hết
Không chạy được
Trong switch, từ khóa break có thể đặt ở đâu?
Trước case
Sau lệnh trong case
Ngoài switch
Ở đầu chương trình
if (a == b && b == c) có nghĩa là:
Ba số bằng nhau
a khác b
Một trong ba bằng nhau
Lỗi cú pháp
Từ khóa default trong switch có thể đặt ở đâu không?
Có
Không
Phải ở cuối
Tùy compiler
Kiểu khai báo nào đúng trong C?
int a[10];
int a[10];
int[10] a;
int a={10};
Chỉ số phần tử đầu tiên của mảng trong C là:
1
0
-1
Không cố định
Để nhập mảng 5 phần tử, ta dùng vòng lặp:
for(i=0;i<=5;i++)
for(i=0;i<5;i++)
for(i=1;i<=5;i++)
for(i=1;i<5;i++)
Mảng ký tự trong C thường kết thúc bởi:
'\n'
'\0'
' '
'\t'
Chuỗi "Hello" thực chất là mảng có:
5 phần tử
6 phần tử (thêm '\0')
4 phần tử
Không xác định
Mảng được cấp phát:
Tĩnh trong stack
Động trong heap
Cả hai tùy kiểu khai báo
Không xác định
Trong mảng int a[5], phần tử cuối là:
a[4]
a[5]
a[0]
a[6]
Câu lệnh `return` dùng để:
Kết thúc hàm
Dừng chương trình
Xóa biến
In ra kết quả
Tìm kiếm tuyến tính (Linear Search) là gì?
Tìm từng phần tử theo thứ tự từ đầu đến cuối
Tìm bằng cách chia đôi mảng
Tìm phần tử lớn nhất
Tìm theo vị trí ngẫu nhiên
