Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Fungsi Input dan Output dalam C

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Apa fungsi dari printf dalam pemrograman C?

a)

Mengubah format data menjadi JSON.

b)

Menghitung jumlah karakter dalam string.

c)

Mencetak output ke layar dengan format yang ditentukan.

d)

Menyimpan data ke dalam file.

2.

Sebutkan satu contoh penggunaan fungsi puts!

a)

puts 'Hello, Universe!'

b)

puts 'Welcome to Ruby!'

c)

puts 'Hello, World!'

d)

puts 'Goodbye, World!'

3.

Apa yang dilakukan oleh fungsi putchar?

a)

Menampilkan satu karakter ke layar.

b)

Menghitung jumlah karakter dalam string.

c)

Menyimpan karakter ke dalam file.

d)

Menampilkan dua karakter ke layar.

4.

Bagaimana cara menggunakan fungsi scanf untuk membaca input?

a)

Gunakan printf untuk menampilkan output, bukan untuk membaca input.

b)

Gunakan scanf tanpa format, seperti scanf(variabel); untuk integer.

c)

Gunakan scanf hanya untuk membaca string, tidak untuk tipe data lain.

d)

Gunakan scanf dengan format yang sesuai untuk membaca input, seperti scanf('%d', &variabel); untuk integer.

5.

Apa perbedaan antara gets dan fgets?

a)

Gets tidak mengabaikan karakter newline, Fgets mengabaikannya.

b)

Gets dan Fgets keduanya membaca satu karakter pada satu waktu.

c)

Gets membaca hingga akhir file, Fgets membaca hingga buffer penuh.

d)

Gets membaca hingga newline, Fgets membaca satu baris lengkap.

6.

Sebutkan kelebihan menggunakan fgets dibandingkan gets!

a)

fgets tidak memerlukan ukuran buffer.

b)

fgets dapat membaca input tanpa batas.

c)

fgets lebih aman dan mencegah buffer overflow.

d)

fgets lebih cepat dalam membaca input.

7.

Apa yang akan terjadi jika kita menggunakan puts untuk mencetak string tanpa newline?

a)

Output akan dicetak di baris baru.

b)

Output akan dicetak dengan karakter tambahan di akhir.

c)

Output akan dicetak di beberapa baris terpisah.

d)

Output akan dicetak di baris yang sama tanpa newline.

8.

Jelaskan cara kerja fungsi printf dengan format spesifik!

a)

Fungsi printf mengubah format data sebelum mencetak.

b)

Fungsi printf hanya mencetak teks tanpa format.

c)

Fungsi printf tidak dapat digunakan untuk mencetak angka.

d)

Fungsi printf mencetak output dengan format yang ditentukan menggunakan spesifier format.

9.

Apa yang akan terjadi jika scanf tidak menemukan input yang sesuai?

a)

scanf akan mengubah nilai variabel menjadi nol.

b)

scanf akan gagal dan tidak mengubah nilai variabel.

c)

scanf akan mengeluarkan pesan kesalahan dan berhenti.

d)

scanf akan mengabaikan input dan melanjutkan eksekusi.

10.

Sebutkan tipe data yang dapat dibaca oleh scanf!

a)

int, float, double, char, string

b)

boolean

c)

list

d)

map

11.

Apa yang dimaksud dengan buffer overflow dalam konteks fungsi gets?

a)

Buffer overflow dalam konteks fungsi gets adalah kondisi di mana data yang dibaca melebihi kapasitas buffer, menyebabkan penimpaan memori.

b)

Buffer overflow terjadi ketika buffer tidak digunakan sama sekali.

c)

Buffer overflow adalah kesalahan dalam penanganan file.

d)

Fungsi gets selalu aman dan tidak menyebabkan masalah.

12.

Jelaskan bagaimana cara menggunakan putchar untuk mencetak karakter!

a)

Panggil fungsi putchar() tanpa argumen untuk mencetak karakter.

b)

Gunakan putchar('karakter', 1); untuk mencetak karakter.

c)

Gunakan fungsi putchar('karakter'); untuk mencetak karakter.

d)

Gunakan fungsi print('karakter'); untuk mencetak karakter.

13.

Apa yang terjadi jika kita menggunakan fgets pada file yang sudah ditutup?

a)

Menghasilkan kesalahan atau NULL.

b)

Tidak ada efek pada program.

c)

File akan terbuka secara otomatis.

d)

Menghasilkan output yang valid.

14.

Sebutkan satu kelemahan dari fungsi gets!

a)

Tidak melakukan pemeriksaan batas input.

b)

Membatasi panjang input hingga 100 karakter.

c)

Menyimpan input dalam format biner.

d)

Menggunakan buffer statis untuk input.

15.

Bagaimana cara menghindari kesalahan saat menggunakan scanf?

a)

Selalu masukkan nilai default saat menggunakan scanf.

b)

Gunakan printf untuk menampilkan hasil.

c)

Periksa format spesifier dan nilai kembalian scanf.

d)

Hindari penggunaan variabel dalam scanf.