wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểm tra kiến thức về ngôn ngữ C

Total questions: 29

Worksheet time: 10mins

Name
Class
Date
1.

Ngôn ngữ C được phát triển bởi ai?

a)

Bill Gates

b)

Dennis Ritchie

c)

James Gosling

d)

Bjarne Stroustrup

2.

Câu lệnh #include dùng để:

a)

Khai báo hằng

b)

Gọi thư viện chuẩn nhập/xuất

c)

Định nghĩa hàm

d)

Kết thúc chương trình

3.

Thư viện toán học trong C là:

a)

math.h

b)

stdlib.h

c)

stdio.h

d)

string.h

4.

Câu lệnh đúng để nhập 2 số nguyên a, b là:

a)

scanf("%d%d", a, b);

b)

scanf("%d %d", &a, &b);

c)

input(a,b);

d)

cin >> a >> b;

5.

Kiểu dữ liệu có độ chính xác cao hơn float là:

a)

int

b)

char

c)

double

d)

short

6.

Biểu thức 5 % 2 có giá trị là:

a)

2

b)

3

c)

1

d)

0

7.

Biểu thức x = (a > b) ? a : b; nghĩa là:

a)

Gán giá trị lớn hơn giữa a và b cho x

b)

Gán a cho b

c)

So sánh bằng

d)

Lỗi cú pháp

8.

Để nhập một ký tự từ bàn phím, ta dùng:

a)

getchar();

b)

scanf("%c", &c);

c)

Cả hai A và B

d)

cin.get(c);

9.

Toán tử quan hệ không bằng trong C là:

a)

!=

b)

<>

c)

==

d)

not

10.

printf("%f", 5/2); sẽ in ra:

a)

2.5

b)

2.0

c)

2.00

d)

Không xác định

11.

Biểu thức trong switch phải là kiểu:

a)

float

b)

double

c)

int hoặc char

d)

string

12.

Lệnh if (a = b) sẽ:

a)

So sánh a và b

b)

Gán b cho a

c)

Báo lỗi

d)

Không làm gì

13.

Câu lệnh if (a > 0 && b > 0) có ý nghĩa:

a)

Một trong hai dương

b)

Cả hai dương

c)

Cả hai âm

d)

Một âm một dương

14.

Để kiểm tra một ký tự là chữ hoa, ta viết:

a)

if (c >= 'A' && c <= 'Z')

b)

if (c == A..Z)

c)

if (isupper(c))

d)

Cả A và C đúng

15.

Để so sánh 3 số a, b, c và tìm số lớn nhất nên dùng:

a)

if lồng nhau

b)

switch

c)

while

d)

goto

16.

Trong switch, thứ tự các case có bắt buộc phải tăng dần không?

a)

b)

Không

c)

Tùy kiểu dữ liệu

d)

Chỉ với int

17.

Lệnh switch(c) nếu không có default thì:

a)

Báo lỗi

b)

Chỉ thực thi case phù hợp

c)

Thực thi hết

d)

Không chạy được

18.

Trong switch, từ khóa break có thể đặt ở đâu?

a)

Trước case

b)

Sau lệnh trong case

c)

Ngoài switch

d)

Ở đầu chương trình

19.

if (a == b && b == c) có nghĩa là:

a)

Ba số bằng nhau

b)

a khác b

c)

Một trong ba bằng nhau

d)

Lỗi cú pháp

20.

Từ khóa default trong switch có thể đặt ở đâu không?

a)

b)

Không

c)

Phải ở cuối

d)

Tùy compiler

21.

Kiểu khai báo nào đúng trong C?

a)

int a[10];

b)

int a[10];

c)

int[10] a;

d)

int a={10};

22.

Chỉ số phần tử đầu tiên của mảng trong C là:

a)

1

b)

0

c)

-1

d)

Không cố định

23.

Để nhập mảng 5 phần tử, ta dùng vòng lặp:

a)

for(i=0;i<=5;i++)

b)

for(i=0;i<5;i++)

c)

for(i=1;i<=5;i++)

d)

for(i=1;i<5;i++)

24.

Mảng ký tự trong C thường kết thúc bởi:

a)

'\n'

b)

'\0'

c)

' '

d)

'\t'

25.

Chuỗi "Hello" thực chất là mảng có:

a)

5 phần tử

b)

6 phần tử (thêm '\0')

c)

4 phần tử

d)

Không xác định

26.

Mảng được cấp phát:

a)

Tĩnh trong stack

b)

Động trong heap

c)

Cả hai tùy kiểu khai báo

d)

Không xác định

27.

Trong mảng int a[5], phần tử cuối là:

a)

a[4]

b)

a[5]

c)

a[0]

d)

a[6]

28.

Câu lệnh `return` dùng để:

a)

Kết thúc hàm

b)

Dừng chương trình

c)

Xóa biến

d)

In ra kết quả

29.

Tìm kiếm tuyến tính (Linear Search) là gì?

a)

Tìm từng phần tử theo thứ tự từ đầu đến cuối

b)

Tìm bằng cách chia đôi mảng

c)

Tìm phần tử lớn nhất

d)

Tìm theo vị trí ngẫu nhiên