WorksheetsStudents Skill Competition kelas X 2025
Total questions: 60
Worksheet time: 38mins
Simbol yang digunakan untuk mengakhiri sebuah pernyataan (statement) dalam Bahasa C adalah...
titik dua (:)
koma (,)
titik koma (;)
titik (.)
tanda seru (!)
Barisan escape dalam Bahasa C berfungsi untuk...
mencetak karakter tab horizontal
memundurkan posisi kursor satu langkah
membuat baris baru (newline)
mencetak karakter null
mencetak karakter backslash
Untuk mencetak karakter backslash pada output menggunakan fungsi printf(), barisan escape yang benar adalah...
\b
\t
\a
\\
\'
Fungsi utama dari stdio.h yang sering digunakan untuk input/output standar dalam program C adalah...
malloc()
printf() dan scanf()
Bagian manakah dari struktur program C yang merupakan titik awal eksekusi program?
#include
return 0;
int main()
Deklarasi variabel
Komentar
Barisan escape digunakan untuk menghasilkan...
bunyi bell (alert)
kutipan tunggal (single quote)
karakter tab horizontal
baris baru
kutipan ganda (double quote)
Apa fungsi dari barisan escape "?
Mencetak karakter backslash.
Mencetak karakter tab.
Mencetak karakter double quote ("")
Mencetak karakter newline.
Mencetak karakter null.
Blok kode dalam Bahasa C biasanya diapit oleh simbol...
()
[]
<>
{}
Manakah dari berikut ini yang merupakan tipe data bilangan bulat (integer) standar dalam Bahasa C?
float
double
char
int
void
Keyword yang digunakan untuk mendeklarasikan konstanta dalam Bahasa C adalah...
var
final
static
const
define
Format specifier yang benar untuk mencetak nilai dari variabel dengan tipe data float adalah...
%d
%c
%s
%f
%lf
Berapakah ukuran memori minimum (dalam byte) yang biasanya dialokasikan untuk tipe data char?
1
2
4
8
16
Aturan penamaan variabel yang TIDAK benar dalam Bahasa C adalah...
Dimulai dengan huruf (e.g., nama_siswa)
Mengandung angka setelah huruf pertama (e.g., data1)
Manakah pernyataan yang benar mengenai penamaan variabel dalam bahasa pemrograman C?
Dimulai dengan angka
Mengandung karakter khusus
Dimulai dengan underscore (e.g., _total)
Mengandung spasi (e.g., total nilai)
Tidak boleh menggunakan keyword C (e.g., int)
Tipe data yang paling tepat digunakan untuk menyimpan nilai karakter tunggal adalah...
int
double
char
string
bool
Tipe data double umumnya digunakan untuk menyimpan...
Bilangan bulat kecil
Bilangan bulat besar
Bilangan pecahan dengan presisi tinggi
Karakter ASCII
Nilai benar/salah (Boolean)
Dalam Bahasa C, sebuah variabel adalah...
Nilai yang tetap dan tidak dapat diubah selama eksekusi program.
Blok kode yang dapat digunakan kembali.
Sebuah lokasi memori yang diberi nama untuk menyimpan data.
Fungsi utama dari program.
Struktur data yang menyimpan kumpulan nilai dengan tipe data yang berbeda.
Variabel yang dideklarasikan di luar fungsi manapun dan dapat diakses dari fungsi manapun dalam program disebut variabel...
Lokal
Otomatis
Statis
Global
Register
Manakah yang merupakan format specifier untuk tipe data long double?
%ld
%Ld
%Lf
Manakah pernyataan deklarasi konstanta yang benar menggunakan preprocessor directive?
const float PI = 3.14;
#define PI 3.14;
konst PI = 3.14
#define PI 3.14
float PI = 3.14 const;
Perbedaan utama antara float dan double terletak pada...
Jenis bilangan yang disimpan (bulat vs pecahan)
Presisi (jumlah digit di belakang koma)
Kemampuan untuk menampung nilai negatif
Apakah variabel dapat diubah atau tidak
Fungsi input/output yang digunakan
Manakah format yang benar untuk menampilkan nilai float?
%d
%c
%f
%f
%lu
Struktur kontrol yang digunakan untuk memilih satu blok kode yang akan dieksekusi dari beberapa pilihan berdasarkan nilai variabel integer atau karakter adalah...
if...else
while
do...while
for
switch
Operator relasional yang berarti "tidak sama dengan" dalam Bahasa C adalah...
!=
==
>=
<>
!!
Manakah dari operator logikal berikut yang merepresentasikan operasi AND?
Bagian opsional yang akan dieksekusi jika kondisi pada pernyataan if bernilai salah (false) adalah...
else if
continue
case
else
break
Apa fungsi dari keyword break dalam struktur switch?
Melanjutkan ke case berikutnya.
Mengulang eksekusi case yang sama.
Keluar dari blok switch setelah sebuah case dieksekusi.
Mengubah nilai variabel kontrol.
Menentukan nilai default.
B. " C. ∣∣ D. $\
B. "
C. ∣∣
D. $\
E. !$
Dalam percabangan if, sebuah kondisi harus menghasilkan nilai...
Integer positif
String
Pointer
True atau False (Non-nol atau Nol)
Float
Kondisi untuk menguji apakah A lebih besar dari B ATAU C kurang dari D adalah...
A. A > B && C < D
B. A > B || C < D
C. A >= B AND C <= D
D. A != B OR C != D
E. !(A <= B && C >= D)
Percabangan bersarang (nested if) adalah...
Manakah pernyataan yang benar tentang percabangan pada pemrograman?
Percabangan yang hanya menggunakan operator logikal AND.
Percabangan yang menggunakan operator logikal AND atau OR.
Penggunaan satu atau lebih struktur if di dalam blok kode if yang lain.
Penggunaan switch untuk menggantikan if...else if.
Percabangan yang tidak memiliki blok else.
Keyword yang digunakan pada switch untuk menangani semua kasus yang tidak cocok dengan case yang terdaftar adalah...
other
default
else
fallback
exit
Operator yang digunakan untuk memeriksa kesetaraan nilai (apakah A sama dengan B ) adalah...
=$
==$
!=$
\approx$
===$
Perulangan for paling cocok digunakan ketika...
Jumlah iterasi tidak diketahui.
Perulangan harus dieksekusi minimal satu kali.
Jumlah iterasi sudah diketahui secara pasti.
Kondisi perulangan hanya diperiksa di akhir.
Inisialisasi tidak diperlukan.
Perulangan while akan berhenti ketika kondisi yang diperiksa bernilai...
True (Bukan Nol)
False (Nol)
Negatif
String kosong
Undefined
Manakah dari struktur perulangan berikut yang menjamin blok kode akan dieksekusi setidaknya satu kali?
for
while
if
do...while
switch
Dalam struktur perulangan for (A; B; C), bagian C mewakili...
Inisialisasi variabel kontrol
Kondisi perulangan
Pernyataan yang dieksekusi di akhir setiap iterasi (increment/decrement)
Blok kode perulangan
Exit condition
Keyword yang digunakan di dalam perulangan untuk melewatkan sisa kode dalam iterasi saat ini dan melanjutkan ke iterasi berikutnya adalah...
break
exit
goto
continue
Perulangan yang tidak pernah berhenti (karena kondisinya selalu benar) disebut...
Perulangan nested
Perulangan terbatas
Perulangan infinite (tak terbatas)
Perulangan while
Perulangan do-while
Berapa kali blok kode di bawah ini akan dieksekusi?
0 kali
1 kali
4 kali
5 kali
Apa yang akan terjadi jika keyword break digunakan di dalam perulangan while?
Program akan langsung berakhir.
Perulangan akan mengulang dari awal.
Perulangan akan berhenti dan eksekusi dilanjutkan ke pernyataan setelah blok perulangan.
Perulangan akan melewatkan iterasi saat ini.
Program akan mengalami compile error.
Perulangan for yang setara dengan: int i = 0; while (i < 10) { // kode i++; } adalah...
for (int i=0; i=10; i++)
for (i=1; i<10; i++)
for (int i=0; i<10; i++)
Manakah dari berikut ini yang merupakan operator decrement (pengurangan 1)?
++
−−
+=
−=
===
Dalam Bahasa C, apa kegunaan utama dari komentar?
Memberikan perintah yang harus dieksekusi oleh komputer.
Menyebabkan compiler menghasilkan peringatan (warning).
Meningkatkan kecepatan eksekusi program.
Memberikan penjelasan atau dokumentasi yang diabaikan oleh compiler.
Mendeklarasikan variabel global.
Simbol operator aritmatika yang digunakan untuk mendapatkan sisa hasil bagi (modulus) adalah...
+
-
*
/
%
Pilihlah jawaban yang benar:
∗
/
++
==
Perhatikan potongan kode berikut: int x = 5; printf("%d", x++); Berapakah nilai yang akan dicetak ke layar?
A. 4
B. 5
C. 6
D. 7
E. 0
Manakah dari berikut ini yang merupakan operator compound assignment?
Bagaimana cara yang benar untuk mendefinisikan sebuah fungsi dalam Bahasa C?
function namaFungsi (tipeData arg) { ... }
def namaFungsi (tipeData arg) { ... }
tipeKembalian namaFungsi (tipeData arg) { ... }
void namaFungsi = (tipeData arg) { ... };
namaFungsi: tipeKembalian (tipeData arg) { ... }
Manakah pernyataan yang benar mengenai perbedaan mendasar antara Variabel dan Konstanta dalam pemrograman Bahasa C, serta contoh deklarasinya?
Variabel nilainya dapat diubah, sedangkan konstanta nilainya tetap. Contoh: int x = 5; const int y = 10;
Variabel nilainya tetap, sedangkan konstanta nilainya dapat diubah. Contoh: int x = 5; const int y = 10;
Variabel dan konstanta keduanya nilainya tetap. Contoh: int x = 5; const int y = 10;
Variabel dan konstanta keduanya nilainya dapat diubah. Contoh: int x = 5; const int y = 10;
Fungsi utama dari scanf() adalah untuk apa, dan mengapa penggunaan format specifier seperti %d atau %f sangat penting saat menghubungkannya dengan variabel?
Untuk membaca input dari pengguna dan memastikan data yang dimasukkan sesuai tipe variabel dengan bantuan format specifier.
Untuk menampilkan output ke layar tanpa memperhatikan tipe data variabel.
Untuk melakukan perhitungan matematika secara otomatis pada input pengguna.
Untuk mengubah tipe data variabel secara otomatis tanpa format specifier.
Manakah dari berikut ini yang merupakan penjelasan yang benar tentang Preprocessor Directive dalam Bahasa C beserta contoh directive yang paling umum digunakan?
Preprocessor Directive adalah perintah yang dijalankan sebelum proses kompilasi, contohnya #include untuk memasukkan file header.
Preprocessor Directive adalah fungsi utama dalam C untuk menjalankan program, contohnya main().
#define digunakan untuk mendeklarasikan variabel integer dalam C.
Preprocessor Directive adalah perintah untuk menampilkan output ke layar, contohnya printf().
Pilih pernyataan yang benar mengenai perbedaan fungsional antara keyword break dan continue ketika digunakan di dalam sebuah perulangan (for atau while).
break menghentikan seluruh perulangan, sedangkan continue hanya melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.
break dan continue sama-sama menghentikan seluruh perulangan.
continue menghentikan seluruh perulangan, sedangkan break hanya melewati iterasi saat ini.
break dan continue tidak dapat digunakan di dalam perulangan.
Keunggulan utama dari struktur do...while dibandingkan while atau for adalah...
perulangan dijalankan minimal satu kali meskipun kondisi salah
lebih mudah digunakan untuk perulangan tak terbatas
lebih efisien dalam penggunaan memori
lebih cepat dalam eksekusi dibandingkan struktur lain
Jika int x = 10; dan kemudian Anda menulis y = x++; berapakah nilai akhir dari x dan y?
x = 11, y = 10
x = 10, y = 11
x = 11, y = 11
x = 10, y = 10
Kapan struktur switch lebih disarankan untuk digunakan daripada serangkaian if-else if-else?
Ketika terdapat banyak kondisi yang membandingkan nilai variabel yang sama
Ketika hanya ada satu kondisi yang perlu diperiksa
Ketika kondisi melibatkan operasi logika kompleks
Ketika urutan eksekusi sangat penting
Pernyataan return 0; di akhir fungsi int main() berarti...
Program telah selesai dijalankan dengan sukses
Program akan mengulang dari awal
Program akan berhenti secara paksa
Program akan menampilkan angka 0 ke layar
Pemilihan tipe data yang tepat, seperti memilih int daripada float untuk menghitung jumlah siswa, sangat penting dalam pemrograman C karena:
Dapat menghemat penggunaan memori dan mencegah kesalahan perhitungan.
Membuat program berjalan lebih lambat.
Menyebabkan program menjadi lebih rumit tanpa alasan.
Tidak berpengaruh terhadap hasil program.
Apa fungsi dari barisan escape \r (Carriage Return) dan apa output dari kode berikut: printf("Selamat Datang\rHalo");?
Barisan escape \r mengembalikan kursor ke awal baris, sehingga outputnya adalah 'Haloat Datang'.
Barisan escape \r membuat baris baru, sehingga outputnya adalah 'Selamat Datang' di baris pertama dan 'Halo' di baris kedua.
Barisan escape \r menghapus seluruh baris, sehingga tidak ada output yang ditampilkan.
Barisan escape \r menambahkan spasi di antara kata, sehingga outputnya adalah 'Selamat Datang Halo'.
