wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

XI INFORMATIKA - ARRAY BAHASA C

Total questions: 50

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

Apa itu Array dalam pemrograman C?

a)

Struktur data untuk menyimpan sekumpulan data dalam satu tempat

b)

Fungsi untuk menghitung panjang string

c)

Variabel untuk menyimpan angka desimal

d)

Tipe data untuk menyimpan satu karakter

e)

Struktur data yang memiliki ukuran tetap dan tipe data yang sama

2.

Bagaimana cara mendeklarasikan array satu dimensi di C?

a)

int nama_array[10];

b)

char nama_array(10);

c)

float nama_array{10};

d)

string nama_array[10];

e)

double nama_array[10];

3.

Apa yang dimaksud dengan indeks array?

a)

Fungsi untuk mengakses elemen array

b)

Tipe data yang digunakan dalam array

c)

Jumlah total elemen dalam array

d)

Posisi elemen dalam array yang dimulai dari nol

e)

Nilai yang digunakan untuk mengidentifikasi elemen dalam array

4.

Fungsi apa yang digunakan untuk menghitung panjang array?

a)

count()

b)

length()

c)

size()

d)

sizeof()

e)

array_length()

5.

Apa yang terjadi jika kita mencoba mengakses indeks ke-3 dari array yang hanya memiliki 3 elemen pada program bahasa C?

a)

Akan mengembalikan nilai dari indeks ke-2

b)

Akan mengembalikan nilai acak

c)

Akan mengembalikan nilai nol

d)

Akan terjadi kesalahan runtime

e)

Akan mengembalikan nilai undefined

6.

Bagaimana cara mengubah elemen pada indeks ke-2 dalam array?

a)

nama_array[2] = 'z';

b)

nama_array[2] = z;

c)

nama_array(2) = 'z';

d)

nama_array{2} = 'z';

e)

nama_array[2] = "z";

7.

Apa yang dimaksud dengan array dua dimensi?

a)

Array yang memiliki baris dan kolom

b)

Array yang hanya memiliki satu baris

c)

Array yang hanya menyimpan karakter

d)

Array yang tidak memiliki indeks

e)

Array yang memiliki lebih dari satu dimensi

8.
Salah satu keuntungan menggunakan array dalam program adalah ....
a)
array memungkinkan kita untuk membuat variabel dengan tipe data yang berbeda-beda
b)
array tidak membutuhkan subscript untuk mengakses elemen yang diinginkan
c)
array tidak memerlukan alokasi data untuk setiap elemennya
d)
array memungkinkan kita untuk menyimpan banyak nilai dalam satu variabel
e)
array dapat digunakan untuk membuat struktur data seperti class dan struct
9.

Int Nilai [5] = {3,6,9};

Jika pada array dengan ukuran 5, sedangkan elemennya hanya ada 3 maka yang akan terjadi adalah...

a)

Error

b)

Nilainya tidak dapat dihitung

c)

dua kolom terakhir akan diisi otomatis dengan angka 1 dan 2

d)

dua kolom terakhir akan diisi otomatis dengan bernilai 0, 0

e)

Aplikasi akan log out otomatis

10.

Perhatikan Gambar di samping, Indeks ke 4 bernilai

a)
Tidak dapat diketahui
b)

3

c)

6

d)

16

e)

2

11.

Int Nilai_siswa [5] = {40, 50, 60, 70, 80}; yang merupakan Tipe data yakni

a)

Int

b)

Nilai_siswa

c)

[5]

d)

=

e)

{40, 50, 60, 70, 80}

12.

type data untuk angka yang tidak menggunakan koma. Contoh: 46, 2, -202, 9857, -67 disebut....

a)
integer
b)
float
c)
boolean
d)
decimal
e)
string
13.

Sekumpulan Variabel yang memiliki tipe data yang sama dan disimpan di lokasi memori yang berdekatan dan mempunyai nama (identifier) yang sama disebut....

a)
Array
b)
String
c)
Tuple
d)
List
e)

Int

14.

Int Nilai_Siswa [ ] = {70, 80, 50, 60, 40};


Jika Array tersebut dibuat dalam bentuk statement, maka Nilai_Siswa [1] = ....

a)

70

b)

80

c)

50

d)

60

e)

40

15.

Dalam bahasa C, tipe data manakah yang digunakan untuk menyimpan karakter tunggal?

a)

int

b)

float

c)

double

d)

char

e)

string

16.

Dalam bahasa C, fungsi standar untuk membaca masukan dari pengguna adalah:

a)

print()

b)

scanf()

c)

cout <<

d)

input()

e)

cin >>

17.

Manakah dari berikut ini yang merupakan format keluaran untuk menampilkan nilai bertipe integer dalam bahasa C?

a)

%c

b)

%s

c)

%d

d)

%f

e)

%x

18.

Manakah di antara pilihan berikut yang benar untuk mengimpor library dalam bahasa C yang digunakan untuk operasi input-output?

a)

#include <stdlib.h>

b)

#include <stdio.h>

c)

#include <math.h>

d)

#include <string.h>

e)

#include <conio.h>

19.

Di dalam bahasa C, bagaimana cara menulis pernyataan untuk mencetak "Selamat Datang!" di layar?

a)

printf("Selamat Datang!");

b)

cout << "Selamat Datang!"

c)

Console.WriteLine("Selamat Datang!");

d)

System.out.println("Selamat Datang!");

e)

print("Selamat Datang!");

20.

Hasil dari program diatas adalah

a)

34+8

b)

33

c)

51

d)

42

e)

43

21.

berapakah hasil dari program disamping apabila dimasukan nilai A=6, B=6

a)

6

b)

36

c)

6*6

d)

26

e)

16

22.

untuk membuat baris baru dalam bahasa c menggunakan simbol?

a)

\t

b)

\n

c)

%n

d)

%t

e)

%d

23.

baris berapa yang membuat program tidak berjalan dengan benar (error)?

a)

1

b)

4

c)

6

d)

8

e)

9

24.

Dibawah ini merupakan tipe data dasar program bahasa C, kecuali...

a)

Char

b)

Integer

c)

include

d)

Float

e)

Double

25.

Berikut ini merupakan manfaat mempelajari bahasa C, kecuali ...

a)

cocok untuk dipelajari oleh pemula

b)

mudah dipelajari dan sumbernya banyak

c)

induk dari semua bahasa pemrograman

d)

masih digunakan hingga saat ini

e)

tidak dapat digunakan diberbagai macam platform

26.

Bagian dari struktur bahasa C yang bertujuan untuk mengimpor fungsi fungsi yang sudah didefinisikan pada header file disebut dengan...

a)

#include

b)

main()

c)

return 0

d)

void

e)

int main

27.

Dibawah ini merupakan tipe data bilangan bulat adalah...

a)

float

b)

cin

c)

string

d)

char

e)

int

28.

format untuk menampilkan bilangan pecahan dalam bahasa C adalah...

a)

%f

b)

%d

c)

%c

d)

%s

e)

%u

29.

Bahasa C atau dibaca "si" adalah bahasa pemrograman tingkat tinggi dan general-purpose yang digunakan dalam sehari hari. Maksud dari general-purpose adalah...

a)

Bisa digunakan untuk membuat program apa saja

b)

Tidak bisa digunakan dalam semua program

c)

hanya program tertentu saja

d)

digunakan untuk program matematika saja

e)

semua jawaban salah

30.

Bagaimana cara mengembalikan nilai dari sebuah fungsi dalam bahasa C?

a)

Gunakan pernyataan printf di dalam fungsi.

b)

Gunakan pernyataan return di dalam fungsi.

c)

Kembalikan nilai di luar fungsi.

d)

Gunakan pernyataan break di dalam fungsi.

e)

Gunakan pernyataan scanf di dalam fungsi.

31.

Saat sebuah program bahasa c, tertulis printf("saya bisa !"); maka yang tercetak adalah..

a)

saya bisa

b)

Saya bisa !

c)

Sayabisa

d)

saya bisa !

32.

output dari program tersebut adalah ...

a)

Huruf : a

b)

Huruf : b

c)

Huruf : c

d)

Huruf : d

e)

Huruf : e

33.

output dari program tersebut yaitu ...

a)

Huruf : z

b)

Huruf : d

c)

Huruf : a

d)

Huruf : c

e)

Huruf : e

34.

output program tersebut yaitu

a)

2

b)

3

c)

4

d)

8

e)

9

35.

pada program tersebut, perintah yang menunjukkan perulangan (looping) terdapat pada baris kode ke .....

a)

4

b)

12

c)

13

d)

16

e)

6

36.

Program disamping akan error ketika di compile oleh komputer. Pada baris kode ke berapa yang menyebabkan program error ?

a)

8

b)

9

c)

10

d)

12

e)

13

37.

Pasangkan simbol dalam bahasa C berikut ini dengan fungsi nya yang benar

a)

%d

1.

untuk menampilkan bilangan desimal

b)

%s

2.

untuk menampilkan teks (string)

c)

%c

3.

untuk menampilkan karakter

d)

%f

4.

untuk menampilkan bilangan pecahan

e)

\n

5.

untuk membuat baris baru

38.

Apakah tujuan dari perintah #include <stdio.h> dalam program C?

a)

Untuk mengizinkan penggunaan fungsi printf() dan scanf()

b)

Untuk mendeklarasikan tipe data integer.

c)

Untuk mengakses operasi matematika

d)

Untuk membuat program menjadi lebih cepat.

e)

untuk menghasilkan output menjadi lebih cepat

39.

Manakah yang merupakan contoh pengulangan for yang benar dalam bahasa C?

a)

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

b)

for(int i = 0; i < 10, i++)

c)

for(int i = 0; i < 10: i++)

d)

for(int i = 0: i < 10; i++)

e)

for(int i = 0, i < 10; i++)

40.

Pernyataan manakah yang benar mengenai array dalam bahasa C?

a)

Ukuran array dapat diubah setelah deklarasi.

b)

Elemen array harus bertipe data yang sama.

c)

Array hanya dapat berisi bilangan bulat.

d)

Array tidak dapat menyimpan lebih dari satu tipe data

e)

Elemen array harus mempunyai tipe data yang berbeda

41.

Apakah yang dimaksud dengan fungsi main() dalam bahasa C?

a)

Fungsi utama yang selalu pertama kali dieksekusi

b)

Fungsi untuk mencetak output

c)

Fungsi untuk mendeklarasikan variabel global

d)

Fungsi untuk mengimpor file eksternal

e)

Fungsi yang memanggil fungsi lain

42.

Bagaimana cara mendeklarasikan array satu dimensi dengan 5 elemen bertipe int dalam bahasa C ?

a)

int[5] array;

b)

int array[5];

c)

array int[5];

d)

int array = {5};

e)

int[ ] array(5);

43.

apa output dari program tersebut ?

a)

2.0

b)

5

c)

2

d)

10

e)

50

44.

Berikut adalah kode program yang menggunakan for loop untuk mencetak angka. Apa output yang akan dihasilkan oleh program di atas ?

a)

1 2 3 4 5

b)

1 2 3 4

c)

1 2 3 4 5 6

d)

5 4 3 2 1

e)

error

45.

Berapa hasil luasnya apabila diketahui alas = 4, tinggi = 6

a)

12

b)

11

c)

4

d)

6

e)

8

46.

Apa yang dimaksud dengan 'variabel' dalam bahasa C?

a)

Variabel adalah tempat untuk menyimpan data.

b)

Variabel adalah fungsi yang tidak memiliki nilai.

c)

Variabel adalah tipe data yang tidak dapat diubah.

d)

Variabel adalah sekumpulan instruksi dalam program.

e)

Variabel adalah kumpulan elemen data

47.

Bagaimana cara menggunakan komentar dalam bahasa C?

a)

Dengan menggunakan tanda // untuk komentar satu baris.

b)

Dengan menggunakan tanda /* untuk komentar satu baris.

c)

Dengan menggunakan tanda # untuk komentar satu baris.

d)

Dengan menggunakan tanda // dan /* untuk komentar satu baris.

e)

dengan menggunakan tanda /* dan juga */

48.

Apa perbedaan antara tipe data 'int' dan 'float' dalam bahasa C?

a)

Perbedaan antara 'int' dan 'float' adalah 'int' untuk bilangan bulat, sedangkan 'float' untuk bilangan pecahan.

b)

'int' digunakan untuk bilangan desimal, sedangkan 'float' untuk bilangan bulat

c)

'int' hanya dapat menyimpan nilai positif, sedangkan 'float' dapat menyimpan nilai negatif

d)

'int' dan 'float' adalah tipe data yang sama

e)

'int' hanya dapat menyimpan nilai negatif, sedangkan 'float' dapat menyimpan nilai positif

49.

Apa output dari program berikut:

printf("%d", 10 + 5);?

a)

20

b)

10

c)

15

d)

5

e)

10+5

50.

Apa nilai yang akan dicetak oleh kode berikut:

arr[5] = {1, 2, 3, 4, 5};

printf("%d", arr[2]);

a)

2

b)

1

c)

4

d)

3

e)

5