wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

array and string hcc

Total questions: 13

Worksheet time: 14mins

Name
Class
Date
1.

Mảng là một cấu trúc dữ liệu có phần tử đầu tiên ở vị trí (1) và kết thúc ở vị trí (2).

a)

(1) 1

(2) độ lớn của mảng

b)

(1) 0

(2) độ lớn của mảng

c)

(1) 1

(2) độ lớn của mảng-1

d)

(1) 0

(2) độ lớn của mảng-1

2.

Cho một mảng 1 chiều a[9999].

Phần tử cuối cùng của mảng có chỉ số là gì.

a)

0

b)

9999

c)

9998

d)

9997

3.

Hãy tìm xem đoạn code trên đã vi phạm điều gì về mảng.

a)

Kiểu dữ liệu của mảng không trùng với kiểu dữ liệu nhập vào mảng

b)

Vòng lặp for chạy quá giới hạn của mảng

c)

Dòng code trên không vi phạm gì vì khi compile vẫn chạy được

d)

khai báo mảng luôn phải để ngoài int main(){}

4.

Output của code trên là bao nhiêu?

a)

0

b)

một giá trị gì đó không cố định vì ta đã in ra phần tử có vị trí lớn hơn giới hạn mảng

c)

1

d)

6

5.

kết quả của đoạn code trên là:

a)

ihatecodefun

b)

"ihatecodefun"

c)

ilhateodefun

d)

s

6.

input: a

output:?

a)

Code không chạy được vì (a-10) không phải một char

b)

W

c)

87

d)

a-10

7.

Đề bài:nhập vào n phần tử x (1<=n<=1000) , (-9999<=x<=9999).Tìm phần tử có gái trị nhỏ nhất trong n phần tử. Có bạn làm như hình ảnh bên và sai một vài test,em hãy sửa code bạn để bạn có thể AC bài trên nhé.

a)

Tăng giá trị ban đầu của minValue lên 10000.

b)

Khai báo mảng ở ngoài int main(){}.

c)

Tăng size của mảng.

d)

Chạy vòng lặp từ 1 đến n thay vì từ 0 đến n-1.

8.

Cho phần tử a[i][j].Nêu vị trí chính xác của phần tử đó trong mảng 2 chiều.

a)

Phần tử nằm ở hàng i,cột j.

b)

Phần tử nằm ở hàng j,cột i.

9.

Cho một mảng 2 chiều a[4][4] như sau:

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

giá trị của a[1][1] là ?.

a)

1

b)

2

c)

5

d)

6

10.

Cách nào xong đây đúng để nhập vào một mảng 2 chiều gồm 2 phần tử m và n

a)

b)

c)

d)

11.

Tại sao code bên trái không chạy được ?.

a)

khai báo mảng quá to ở trong int main(){}

b)

Sai cách nhập mảng 2 chiều.

c)

Sai cách duyệt các phần tử của mảng 2 chiều.

d)

Sai cách nhập n,m

12.

Nguyên muốn nhập vào 1 xâu gồm nhiều dấu cách,Nguyên phải sử dùng gì dưới đây.

a)

(1)

scanf("%s",&s)

b)

(2)

scanf("%[^\n]s",&s)

c)

(3)

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

scanf("%c",&s[i]);

d)

phương án (2),(3) đúng

13.

Cho một xâu S,in ra số lượng phần tử trong xâu đó.

Cách nào dưới đây đúng.

a)

b)

c)

Cả 2 cách kia đều đúng.