wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

embedded system (OOP program)

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Apa kepanjangan dari IDE dalam konteks pemrograman?

a)

Integrated Development Environment

b)

Internal Development Engine

c)

Integrated Design Environment

d)

Internal Design Engine

2.

Tipe data manakah yang digunakan untuk menyimpan bilangan bulat di C?

a)

float

b)

double

c)

int

d)

char

3.

Perintah manakah yang digunakan untuk menampilkan output ke layar di C?

a)

cin

b)

cout

c)

scanf

d)

printf

4.

Perulangan manakah yang akan selalu dijalankan setidaknya sekali meskipun kondisi tidak terpenuhi?

a)

for

b)

while

c)

do-while

d)

switch

5.

Apa kegunaan dari fungsi main() dalam program C?

a)

Titik awal eksekusi program

b)

Menghitung nilai variabel

c)

Menampilkan output

d)

Membaca input

6.

Penulisan komentar satu baris di C diawali dengan tanda:

a)

//

b)

/*

c)

#

d)

!

7.

Tipe data manakah yang digunakan untuk menyimpan satu karakter di C?

a)

int

b)

float

c)

char

d)

double

8.

Operator manakah yang digunakan untuk perbandingan "sama dengan" di C?

a)

=

b)

==

c)

===

d)

!=

9.

Pernyataan break digunakan untuk apa dalam perulangan?

a)

Menghentikan perulangan saat itu juga

b)

Melewati satu iterasi perulangan

c)

Mengulang perulangan dari awal

d)

Tidak ada efek

10.

Apa yang dikembalikan oleh fungsi main() di C?

a)

int

b)

void

c)

float

d)

char

11.

Apa output dari kode berikut?

#include <stdio.h>

int main() {

int x = 5;

int y = x++;

printf("%d %d\n", x, y);

return 0;

}

a)

5 5

b)

5 6

c)

6 5

d)

6 6

12.

Tipe data manakah yang memiliki jangkauan nilai terbesar di C?

a)

int

b)

long long int

c)

float

d)

double

13.

Perintah manakah yang digunakan untuk membaca input dari pengguna di C?

a)

printf

b)

scanf

c)

cout

d)

cin

14.

Perulangan manakah yang paling cocok digunakan ketika jumlah iterasi sudah diketahui sebelumnya?

a)

for

b)

while

c)

do-while

d)

switch

15.

Apa yang dimaksud dengan fungsi rekursif?

a)

Fungsi yang memanggil dirinya sendiri

b)

Fungsi yang tidak memiliki parameter

c)

Fungsi yang tidak mengembalikan nilai

d)

Fungsi yang hanya dipanggil sekali

16.

Apa output dari kode berikut?

#include <stdio.h>

int main() {

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

printf("%d\n", *(arr + 2));

return 0;

}

a)

1

b)

2

c)

3

d)

4

17.

Tipe data void digunakan untuk apa dalam C?

a)

Menyimpan bilangan bulat

b)

Menyimpan karakter

c)

Menunjukkan fungsi tidak mengembalikan nilai

d)

Menunjukkan variabel tidak memiliki tipe

18.

Operator manakah yang digunakan untuk melakukan operasi logika AND di C?

a)

A. &

b)

&&

c)

|

d)

||

19.

Pernyataan continue digunakan untuk apa dalam perulangan?

a)

Menghentikan perulangan saat itu juga

b)

Melewati satu iterasi perulangan

c)

Mengulang perulangan dari awal

d)

Tidak ada efek

20.

Apa yang dimaksud dengan parameter fungsi dalam C?

a)

Nilai yang dikembalikan oleh fungsi

b)

Nilai yang dikirim ke fungsi saat dipanggil

c)

Nama dari fungsi

d)

Tipe data dari fungsi

21.

Apa output dari kode berikut?

#include <stdio.h>

int main() {

int x = 10;

int *ptr = &x;

*ptr = 20;

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

return 0;

}

a)

10

b)

20

c)

Alamat dari x

d)

Error

22.

Apa perbedaan antara malloc dan calloc dalam alokasi memori dinamis di C?

a)

malloc mengalokasikan memori dan menginisialisasinya dengan 0, sedangkan calloc tidak

b)

calloc mengalokasikan memori dan menginisialisasinya dengan 0, sedangkan malloc tidak

c)

Keduanya sama

d)

Tidak ada perbedaan

23.

Perintah manakah yang digunakan untuk membuka file dalam mode baca di C?

a)

fopen("nama_file.txt", "r");

b)

fopen("nama_file.txt", "w");

c)

fopen("nama_file.txt", "a");

d)

fopen("nama_file.txt", "r+");

24.

Apa yang dimaksud dengan struct di C?

a)

Tipe data yang mengelompokkan beberapa variabel dengan tipe data berbeda

b)

Tipe data yang mengelompokkan beberapa variabel dengan tipe data sama

c)

Tipe data untuk menyimpan string

d)

Tipe data untuk menyimpan pointer

25.

Apa output dari kode berikut?

#include <stdio.h>

int factorial(int n) {

if (n == 0) {

return 1;

} else {

return n * factorial(n - 1);

}

}

int main() {

int result = factorial(5);

printf("%d\n", result);

return 0;

}

a)

5

b)

25

c)

120

d)

Error

26.

Apa perbedaan antara strcpy dan strncpy dalam manipulasi string di C?

a)

strcpy menyalin seluruh string, sedangkan strncpy menyalin sebagian string dengan panjang tertentu

b)

strncpy menyalin seluruh string, sedangkan strcpy menyalin sebagian string dengan panjang tertentu

c)

Keduanya sama

d)

Tidak ada perbedaan

27.

Perintah manakah yang digunakan untuk menutup file di C?

a)

fclose

b)

fcloseall

c)

close

d)

closeall

28.

Apa yang dimaksud dengan union di C?

a)

Tipe data yang mengelompokkan beberapa variabel dengan tipe data berbeda, tetapi hanya satu variabel yang dapat digunakan pada satu waktu.

b)

Tipe data yang mengelompokkan beberapa variabel dengan tipe data sama.

c)

Tipe data untuk menyimpan string.

d)

Tipe data untuk menyimpan pointer.

29.

Apa output dari kode berikut?

#include <stdio.h>

int main() {

int num = 5;

int *ptr = &num;

printf("%p\n", ptr);

printf("%p\n", &num);

return 0;

}

a)

5 dan 5

b)

Alamat dari num dan alamat dari num

c)

Alamat dari ptr dan alamat dari num

d)

Error

30.

Perintah manakah yang digunakan untuk menulis data ke file di C?

a)

fprintf

b)

fscanf

c)

fwrite

d)

fread