wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Bài kiểm tra

Total questions: 25

Worksheet time: 13mins

Name
Class
Date
1.

Trong ngôn ngữ lập trình C, có mấy kiểu cấu trúc lặp ?

a)

4

b)

3

c)

2

d)

1

2.

Cho biết phạm vi hoạt động của kiểu dữ liệu char trong ngôn ngữ lập trình C ?

a)

-128 tới 127

b)

0 tới 256

c)

0 tới 128

d)

128 tới 256

3.

Cho biết phạm vi hoạt động của kiểu dữ liệu int trong ngôn ngữ lập trình C ?

a)

32,768 tới -32,767

b)

-32,768 tới 32,767

c)

32,768 tới 32,767

d)

-32,768 tới -32,767

4.

Trong ngôn ngữ lập trình C, kiểu dữ liệu nào dưới đây không được định nghĩa tên chuẩn ?

a)

Số nguyên

b)

Số thực

c)

Logic

d)

Ký tự

5.

Trong ngôn ngữ lập trình C, lệnh nào được dùng để nhập chuỗi S ?

a)

put(s)

b)

puts(s)

c)

get(s)

d)

gets(s)

6.

Trong ngôn ngữ lập trình C, lệnh nào dùng để khai báo con trỏ số nguyên một chiều p ?

a)

int *p

b)

float *p

c)

int *q

d)

float *q

7.

Trong ngôn ngữ lập trình C, từ khóa nào dùng để khai báo dữ liệu kiệu cấu trúc ?

a)

closs

b)

stuct

c)

project

d)

return

8.

Trong ngôn ngữ lập trình C, từ khóa nào dùng để khai báo dữ liệu kiểu tệp tin ?

a)

file

b)

foder

c)

FILE

d)

truct

9.

Trong ngôn ngữ lập trình C, toán tử nào chia lấy số dư ?

a)

-

b)

\

c)

/

d)

%

10.

Trong ngôn ngữ lập trình C, hàm nào dùng để tệp tin ?

a)

fopen

b)

open

c)

fclose

d)

close

11.

Trong ngôn ngữ lập trình C, đoạn lệnh sau có tác dụng gì ?

For (i=0; i<n; i++)

Printf(“\na[%d] = ”, i);

Scanf(“%d”, &a[i]);

a)

Xuất mảng số nguyên

b)

Nhập vào một mảng n sô nguyên

c)

nhập n

d)

Tính tổng các phần từ của mảng

12.

Cho biết kết quả của đoạn chương trình sau: { int i=10, *p, k; p=&i; *p; printf(“k=%d”, k); }

a)

i=10

b)

i=0

c)

k=10

d)

k=0

13.

Cho biết mô tả của hàm sau:

int test(int n){

if (n<0) return 0;

if (n==sqrt(n)*sqrt(n)) return 1;

}

a)

Kiểm tra n là số dương hay số âm

b)

Kiểm tra n là số hoàn hảo hay không

c)

Kiểm tra n là số nguyên tố hay không

d)

Kiểm tra n là số chính phương hay không

14.

Trong ngôn ngữ lập trình C, lệnh dưới đây có tác dụng gì ?

Char hten [80];

Strcat(hten, “\n”);

a)

Thêm ký tự kết thúc vào xâu hten

b)

Cắt bỏ ký tự kết thúc của xâu hten

c)

Ghi xâu hten

d)

Đọc xâu hten ra màn hình

15.

Trong ngôn ngữ lập trình C, lệnh "continue" trong thân vòng lặp có tác dụng gì ?

a)

Thoát khỏi vòng lặp

b)

Quay lại đầu vòng lặp

c)

Thoát khỏi chương trình

d)

Không làm gì cả

16.

Mối quan hệ giữa cấu trúc dữ liệu và giải thuật có thể minh họa bằng đồng thức nào dưới đây?

a)

Giải thuật + Chương trình = Cấu trúc dữ liệu

b)

Cấu trúc dữ liệu + Chương trình = Giải thuật

c)

Cấu trúc dữ liệu + Giải thuật = Chương trình

d)

Giải thuật = Chương trinh

17.

Cho biết độ phức tạp của giải thuật nhập vào hai số nguyên, in ra tổng bình phương của hai số nguyên vừa nhập

a)

O(n4)

b)

O(n2)

c)

O(n)

d)

O(1)

18.

Phần cơ sở của giải thuật đệ quy tính tổng các nghịc đào của n số nguyên dương đầu tiên là khi kiểm tra n = ?

a)

n==1

b)

n==n

c)

n==3

d)

n==4

19.

Cho biết độ phức tạp của giải thuật tính tổng các nghịc đào của n số tự nhiên đầu tiên

a)

O(log2n)

b)

O(n)

c)

O(n2)

d)

O(n3)

20.

Cho thời gian thực hiện một giải thuật T(n) = 10n2 + 100n + c (c là hằng số, n kích thước dữ liệu đầu vào). Cho biết độ phức tạp của giải thuật với thời gian thực hiện đã cho

a)

O(log2n)

b)

O(1)

c)

O(n2)

d)

O(n)

21.

Với khai báo nguyên mẫu hàm void hoanvi (int a, int b) là hàm hoàn vị hai giá trị của a, b cho nhau. Đoạn chương trình sau cho kết quả như thế nào ?

int main () {

int a = 8;

int b = 10;

hoanvi(a,b);

printf("a = %d, b = %d", a, b);

}

a)

a = 10, b = 10

b)

a = 8, b = 8

c)

a = 10, b = 8

d)

a = 8, b = 10

22.

Cho biết độ phức tạp của giải thuật sau:

(1) sum = 0;

(2) for (i=0;i<n;i++)

(3) sum = sum + i*i;

a)

O(n)

b)

O(n2)

c)

O(n3)

d)

O(n4)

23.

Cho đoạn mã sau:

x = 6;

y = x + 2;

f = 5*x + 7*y; x = f;

printf("kq x = %d\n", x);

Cho biết kết quả của lệnh printf(kq x = %d\n", x) = ?

a)

kq x = 7

b)

kq x = 86

c)

kq x = 85

d)

kq x = 72

24.

Nếu thời gian thực hiện lần lượt của hai đoạn chương trình P1 và P2 là: T1(n) = O(n), T2(n) = O(n) thì thời gian thực hiện P1 và lồng nhau sẽ T(n). Cho biết phương án đúng với T(n).

a)

O(n)

b)

O(log2n)

c)

O(n2)

d)

O(n3)

25.

Hàm tính tổng (n) là hàm tính tổng các số nguyên dương n đầu tiên. Hãy cho biết kết quả của hàm tính tổng (10).

a)

100

b)

15

c)

10

d)

55