Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz tentang Array dalam C++

Total questions: 50

Worksheet time: 50mins

Name
Class
Date
1.

Apa yang dimaksud dengan array dalam C++?

a)

Jenis data untuk menyimpan karakter

b)

Kumpulan variabel dengan tipe data yang sama

c)

Sebuah fungsi untuk mengulangi proses

d)

Sebuah konstanta dalam program

2.

Bagaimana cara mendeklarasikan array dengan 10 elemen bertipe `int`?

a)

`int arr[10];`

b)

`array int[10];`

c)

`int array(10);`

d)

`int arr[10] = {};`

3.

Bagaimana cara mengakses elemen pertama dari array `arr`?

a)

`arr[0]`

b)

`arr[1]`

c)

`arr[10]`

d)

`arr[0] + 1`

4.

Apa yang terjadi jika Anda mencoba mengakses elemen ke-11 dari array yang hanya memiliki 10 elemen?

a)

Program akan berhenti

b)

Program akan menampilkan pesan kesalahan

c)

Program akan mengakses data acak di memori

d)

Program akan kembali ke elemen pertama

5.

Bagaimana cara mendeklarasikan array dua dimensi dengan 3 baris dan 4 kolom bertipe `int`?

a)

`int arr[3][4];`

b)

`int arr(3,4);`

c)

`int arr[4][3];`

d)

`int arr[] = {3,4};`

6.

Apa output dari kode berikut? int arr[5] = {1, 2, 3, 4, 5}; cout << arr[2];

a)

1

b)

2

c)

3

d)

4

7.

Bagaimana cara mendeklarasikan fungsi yang menerima array sebagai argumen di C++?

a)

`void function(int arr[]);`

b)

`void function(int[] arr);`

c)

`void function(arr[] int);`

d)

`void function(int arr[10]);`

8.

Bagaimana cara mengembalikan array dari sebuah fungsi di C++?

a)

Dengan menggunakan pointer

b)

Dengan menggunakan referensi

c)

Tidak dapat mengembalikan array

d)

Dengan menggunakan array sebagai tipe pengembalian

9.

Apa output dari kode berikut? int arr[] = {1, 2, 3}; cout << arr[1] + arr[2];

a)

3

b)

4

c)

5

d)

6

10.

Apa yang akan terjadi jika kita tidak memberikan ukuran untuk array saat mendeklarasikannya, tetapi memberikan nilai?

a)

Program akan error

b)

Array akan disesuaikan ukurannya sesuai dengan jumlah elemen yang diberikan

c)

Array akan berukuran 1

d)

Ukuran array akan tetap nol

11.

Bagaimana cara mengisi semua elemen dari sebuah array dengan nilai yang sama?

a)

Dengan menggunakan loop

b)

Dengan menggunakan operator `=`

c)

Dengan menginisialisasi array

d)

Dengan menggunakan fungsi khusus

12.

Bagaimana cara menghitung jumlah elemen dalam array di C++?

a)

`sizeof(arr)/sizeof(arr[0]);`

b)

`arr.size();`

c)

`length(arr);`

d)

`arr.count();`

13.

Apa output dari kode berikut? int arr[4] = {10, 20, 30, 40}; cout << arr[3];

a)

10

b)

20

c)

30

d)

40

14.

Bagaimana cara mendeklarasikan array string di C++?

a)

`string arr[5];`

b)

`char arr[5];`

c)

`char arr[] = "string";`

d)

`char arr[5][10];`

15.

Bagaimana cara menampilkan semua elemen dari sebuah array?

a)

Dengan menggunakan loop

b)

Dengan menggunakan operator `=`

c)

Dengan menggunakan fungsi khusus

d)

Dengan mencetak array secara langsung

16.

Apa yang terjadi jika kita mendeklarasikan sebuah array tanpa memberikan ukuran atau nilai?

a)

Program akan menghasilkan kesalahan

b)

Ukuran array akan menjadi nol

c)

Array akan memiliki ukuran default 1

d)

Array tidak dapat digunakan

17.

Bagaimana cara menukar nilai dari dua elemen dalam sebuah array?

a)

Dengan menggunakan variabel sementara

b)

Dengan menukar elemen secara langsung

c)

Dengan menggunakan operator `+`

d)

Dengan menggunakan fungsi `swap()`

18.

Bagaimana cara mengoper array sebagai argumen ke fungsi dengan ukuran yang tidak diketahui?

a)

Menggunakan pointer

b)

Menyatakan ukuran array dalam fungsi

c)

Mengirim ukuran sebagai argumen tambahan

d)

Menyatakan array sebagai variabel global

19.

Apa output dari kode berikut? int arr[3] = {5, 10, 15}; arr[2] = arr[0] + arr[1]; cout << arr[2];

a)

5

b)

10

c)

15

d)

20

20.

Bagaimana cara mengurutkan elemen-elemen dalam array secara ascending?

a)

Dengan menggunakan loop dan operator perbandingan

b)

Dengan menggunakan fungsi sort()

c)

Dengan menggunakan operator +

d)

Dengan menggunakan fungsi reverse()

21.

Apa yang dimaksud dengan fungsi dalam C++?

a)

Jenis data

b)

Variabel

c)

Serangkaian perintah yang melakukan tugas tertentu

d)

Konstanta

22.

Bagaimana cara mendeklarasikan sebuah fungsi di C++ yang tidak mengembalikan nilai?

a)

void function();

b)

int function();

c)

return function();

d)

float function();

23.

Apa yang dimaksud dengan argumen dalam sebuah fungsi?

a)

Nama dari fungsi

b)

Nilai yang dikembalikan oleh fungsi

c)

Variabel yang diterima oleh fungsi

d)

Tipe data dari fungsi

24.

Bagaimana cara memanggil fungsi di C++?

a)

function[];

b)

function();

c)

void function();

d)

return function;

25.

Apa output dari kode berikut? int function(int x) { return x * 2; } cout << function(5);

a)

5

b)

10

c)

15

d)

20

26.

Apa output dari kode berikut? int function(int x, int y) { return x + y; } cout << function(3, 4);

a)

3

b)

4

c)

7

d)

12

27.

Bagaimana cara mendeklarasikan sebuah fungsi yang mengembalikan sebuah array?

a)

Dengan menggunakan pointer

b)

Dengan menggunakan referensi

c)

Tidak dapat mengembalikan array

d)

Dengan menggunakan array sebagai tipe pengembalian

28.

Apa output dari kode berikut? int arr[] = {1, 2, 3, 4}; for(int i = 0; i < 4; i++) { arr[i] += 1; } cout << arr[1];

a)

1

b)

2

c)

3

d)

4

29.

Bagaimana cara mengoper referensi ke array dalam sebuah fungsi?

a)

void function(int &arr[]);

b)

void function(int arr[]);

c)

void function(int &arr[10]);

d)

void function(int *arr);

30.

Apa yang dimaksud dengan overloading fungsi?

a)

Mendeklarasikan dua fungsi dengan nama yang sama tetapi argumen yang berbeda

b)

Mendeklarasikan dua fungsi dengan nama yang berbeda tetapi argumen yang sama

c)

Mendeklarasikan dua fungsi dengan nama yang sama dan argumen yang sama

d)

Mendeklarasikan sebuah fungsi tanpa argumen

31.

Apa output dari kode berikut? int arr[] = {10, 20, 30}; cout << arr[2] - arr[0];

a)

10

b)

20

c)

30

d)

40

32.

Apa yang dimaksud dengan array dinamis dalam C++?

a)

Array yang ukurannya dapat berubah

b)

Array yang hanya dapat digunakan dalam fungsi

c)

Array yang dideklarasikan tanpa tipe data

d)

Array yang hanya menyimpan tipe data int

33.

Bagaimana cara mendeklarasikan array dinamis di C++?

a)

int* arr = new int[10];

b)

int arr[10];

c)

int arr[] = {10};

d)

int arr(10);

34.

Apa output dari kode berikut? int arr[] = {1, 2, 3, 4}; for(int i = 0; i < 4; i++) { cout << arr[i]; }

a)

1234

b)

4321

c)

1122

d)

3344

35.

Apa yang dimaksud dengan pointer dalam C++?

a)

Sebuah variabel yang menyimpan alamat memori

b)

Sebuah variabel yang menyimpan nilai konstan

c)

Sebuah variabel yang menyimpan array

d)

Sebuah variabel yang menyimpan string

36.

Bagaimana cara mendeklarasikan pointer ke array?

a)

`int *arr = new int[10];`

b)

`int arr[10];`

c)

`int *arr[10];`

d)

`int arr[];`

37.

Bagaimana cara menghapus array dinamis di C++?

a)

`delete[] arr;`

b)

`free(arr);`

c)

`arr = NULL;`

d)

`delete arr;`

38.

Apa yang dimaksud dengan fungsi rekursif dalam C++?

a)

Sebuah fungsi yang memanggil dirinya sendiri

b)

Sebuah fungsi yang memanggil fungsi lain

c)

Sebuah fungsi yang tidak mengembalikan nilai

d)

Sebuah fungsi yang tidak memiliki argumen

39.

Bagaimana cara mendeklarasikan fungsi rekursif?

a)

Persis seperti fungsi biasa

b)

Dengan menggunakan kata kunci `rekursif`

c)

Dengan menggunakan kata kunci `kembali`

d)

Dengan menggunakan kata kunci `otomatis`

40.

Apa output dari kode berikut? int function(int x) { if(x == 0) return 1; else return x * function(x - 1); } cout << function(3);

a)

3

b)

6

c)

9

d)

27

41.

Apa output dari kode berikut? int arr[3] = {2, 4, 6}; cout << arr[0] * arr[2];

a)

2

b)

6

c)

12

d)

24

42.

Bagaimana cara mengisi array secara dinamis dengan angka acak?

a)

Menggunakan `rand()` dan sebuah loop

b)

Menggunakan `srand()`

c)

Menggunakan `random()`

d)

Menggunakan loop tanpa fungsi

43.

Apa output dari kode berikut? int arr[5] = {1, 2, 3, 4, 5}; int *p = arr; cout << *p;

a)

1

b)

2

c)

3

d)

4

44.

Apa yang dimaksud dengan `sizeof` dalam C++?

a)

Sebuah operator untuk menghitung ukuran tipe data atau array

b)

Sebuah fungsi untuk mengembalikan panjang sebuah string

c)

Sebuah fungsi untuk menghitung elemen dari sebuah array

d)

Sebuah operator untuk menginisialisasi sebuah array

45.

Bagaimana cara menambahkan elemen baru ke dalam array?

a)

Dengan menggunakan array dinamis

b)

Dengan menggunakan operator `+`

c)

Dengan menggunakan operator `=`

d)

Dengan menggunakan fungsi `append()`

46.

Apa output dari kode berikut? int arr[] = {5, 10, 15}; arr[0] = arr[2] - arr[1]; cout << arr[0];

a)

-5

b)

0

c)

5

d)

10

47.

Bagaimana cara mencetak alamat memori dari elemen pertama sebuah array?

a)

`cout << &arr[0];`

b)

`cout << arr[0];`

c)

`cout << *arr;`

d)

`cout << arr[1];`

48.

Apa output dari kode berikut? int arr[4] = {2, 4, 6, 8}; int *p = arr; p++; cout << *p;

a)

2

b)

4

c)

6

d)

8

49.

Apa output dari kode berikut? int arr[3] = {1, 2, 3}; for(int i = 0; i < 3; i++) { cout << arr[i] + 1; }

a)

123

b)

234

c)

345

d)

456

50.

Bagaimana cara melewatkan array sebagai argumen ke fungsi yang ukurannya tidak diketahui ?

a)

Dengan menggunakan pointer

b)

Dengan mendeklarasikan ukuran array dalam fungsi

c)

Dengan mengirimkan ukuran sebagai argumen tambahan

d)

Dengan mendeklarasikan array sebagai variabel global