Quiz Debugging: Functions

Perbaiki kode berikut agar berjalan dengan benar. Perhatikan pesan error yang muncul!


Soal 1: Syntax Error

Kode di bawah ini gagal dikompilasi. Temukan dan perbaiki kesalahannya.

Cek akhir baris pada statement return. Setiap statement di C harus diakhiri dengan titik koma (;).
Soal 2: Tipe Return Salah

Fungsi ini dideklarasikan sebagai void, tapi mencoba mengembalikan nilai.

Ubah tipe return fungsi dari void menjadi int jika ingin mengembalikan integer.
Soal 3: Infinite Recursion

Fungsi rekursif ini menyebabkan error (atau hang) karena tidak pernah berhenti. Tambahkan Base Case!

Tambahkan kondisi: if (n <= 1) return 1; di awal fungsi faktorial.
Soal 4: Scope Variable

Variabel lokal tidak dikenali di main. Perbaiki dengan mengembalikan nilainya.

Ubah fungsi menjadi int setNilai(), return lokal, dan di main tangkap nilainya: int val = setNilai();.
Soal 5: Parameter Mismatch

Fungsi sapa membutuhkan argumen, tapi dipanggil tanpa argumen.

Masukkan angka ke dalam pemanggilan fungsi, misal: sapa(3);
Selesai & Kembali ke Menu