Lompat ke konten Lompat ke sidebar Lompat ke footer

Latihan Soal Pilihan Ganda Switch C

Latihan Soal Pilihan Ganda Switch C dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Pilihan Ganda Switch C. karena ujian kejuruan itu butuh waktu lama untuk memahaminya.


1. Untuk soal tentang penentuan harga 3 jenis motor dengan if bertingkat, pernyataan berikut benar, kecuali:

a. Fungsi untuk menghilangkan karakter '\n' menggunakan fungsi 'strtok(motor,"\n");'

b. Pengujian untuk 'vario' dilakukan setelah 'else' untuk 'if' yang pertama

c. Pembacaan jenis motor menggunakan 'fgets(motor, 15, stdin);'

d. Pengujian string dengan menggunakan ' if (strcmp(motor, "Beat")==0) .... '

e. Pada setiap pengjuian, perlu penentuan jenis motor


2. Instruksi pada baris mana yang error ? 

Gb6






a. int menu, upah;

b. Tidak ada

c. case 4 : upah=10000;

d. case 2 : upah=4000; break;

e. switch (menu) {


3. Berikut penyataan yang benar terkait dengan switch, kecuali :

a. Switch memiliki pilihan untuk nilai-nilai selain yang ada pada case

b. Switch tidak dirancang untuk digunakan dalam memilih 1 dari 2 pilihan

c. "default" pada switch digunakan untuk semua nilai yang tercakup dalam "case"

d. Jumlah "case" dalam switch bisa banyak

e. Pilihan dalam switch ditulis dalam bentuk "case"


4. Pada permasalahannya tentang pemotongan harga untuk kelompok barang yang dibeli, dengan potongan 10, 15 dan 25 persen untuk kelompok 1, 2 dan kelompok lainnya. Potongan program berikut benar, kecuali:

a. case 1 : potongan = 0.10; break;

b. switch (kelompok ) {

c. case 2 : potongan = 0.15; break;

d. default potongan = 0.25;

e. scanf("%d",&kelompok);


5. Berikut penyataan yang benar terkait dengan switch, kecuali :

a. Kata 'case' dalam switch akan diikuti dengan nilai dari variabel

b. Penulisan switch akan ikuti dengan kondisi

c. Penulisan 'case' dalam langsung diikuti dengan titik dua ':'

d. Penulisan kondisi harus di dalam pasangan kurung biasa

e. Setelah kata kondisi pada switch, maka diikuti dengan kurung kurawal buka "{"


6. Terkait dengan variabel kondisi pada switch, pernyataan di bawah ini benar, kecuali:

a. Bentuk penulisan variabel kondisi sama persis dengan aturan penulisan kondisi pada if.

b. Tipe variabel kondisi tidak boleh string

c. variabel kondisi harus ditulis di dalam kurung biasa

d. Tipe variabel kondisi boleh integer atau karakter

e. Tipe variabel kondisi tidak boleh bilangan pecahan


7. Pada instruksi yang mana error pertama kali akan muncul?

Db8






a. case 2 : upah=5000; break;

b. switch (menu) {

c. case 1 : upah=4000; break;

d. float menu; int upah;

e. default : upah=10000;


8. Berapa nilai upah, menurut program di bawah ini, jika nilai menu=2?

Gb3






a. 4000

b. 5000

c. K0song

d. 6000

e. error


9. Pada soal penentuan harga untuk sebuah menu dan nama menu dengan menggunakan switch, maka pernyataan yang benar :

a. Pembacaan menu dapat dilakukan dengan : 'scanf("%d",pilmenu);'

b. Petunjuk dibuat dalam bentuk : 'printf("Masukkan menu : baso, soto, mi ayam");'

c. Bentuk case adalah : 'case 1 : fgets(menu,15,stdin); harga=10000;'

d. Bentuk case adalah :' default harga=5000;'

e. Penulisan switch dilkaukan dengan : 'switch(pilmenu){'


10. Pada instruksi yang mana error pertama kali akan muncul?

Gb7


a. char menu[1]; int upah;

b. switch (menu) {

c. case "1" : upah=4000; break;

d. default : upah=10000;

e. case "2" : upah=5000; break;


11. Pada persoalan untuk membuat konversi indeks dari nilai bertipe pecahan atau float, dengan 5 indeks A,B,C, D dan E, dan dibuat dalam switch, maka pernyataan berikut benar, kecuali :

a. Jika menngunakan range nilai, maka ditulis dalam bentuk: 'case 80000-10000 : indeks='A'; break;'

b. Variabel kondisi yang digunakan adalah bertipe integer.

c. Pada tiap 'case', diberikan range nilai untuk indeks yang sesuai

d. Jika digunakan 'default', maka dapat dibuat untuk indeks 'A' atau indeks 'E'

e. Untuk meningkatkan ketelitian, maka variabel kondisi dikalikan dengan 100


12. Program dibawah ini akan dibuat dalam bentuk switch, maka semua pernyataan ini benar, kecuali:

Gb10

a. Default bisa ditulis : "else indeks='E';"

b. case dalam bentuk 'case 8000 ... 10000 : indeks ='A'l; break; '

c. Pilihan switch terakhir : 'default : indeks='E';'

d. Didekati dengan penambahan variabel integer

e. Dikalikan dengan 100 untuk mendekati nilai


13. Jika pemakai mengetikkan "Baso" pada program di bawah ini, maka

gb11

a. isi menu adalah "Baso", dan harga=10000

b. isi menu adalah "baso", dan harga=0

c. isi menu adalah "baso", dan harga=10000

d. isi menu adalah "Baso", dan harga=0

e. error


14. Bentuk dibawah ini akan diubah ke switch. Penyataan yang benar

Gb9

a. Bisa diganti dengan switch (2 case , 1 default , 3 break)

b. Bisa diganti dengan switch (2 case , 1 default , 2 break)

c. Bisa diganti dengan switch (3 case , 1 default ,2 break )

d. Bisa diganti dengan switch (3 case , 1 default , 3 break)

e. Bisa diganti dengan switch tanpa menambah variabel baru


15. Berikut penyataan yang benar terkait dengan switch, kecuali :

a. Tipe variabel switch boleh integer atau float

b. Struktur switch digunakan untuk memilih satu pilihan dari beberapa alternatif.

c. Kondisi dalam switch adalah sebuah variabel

d. Variabel kondisi dalam switch harus ditulis di dlam kurung biasa

e. Kata 'switch' harus ditulis dalam huruf kecil


16. Berapa nilai upah, menurut program di bawah ini, jika nilai menu=2?

11-22

a. 6000

b. 5000

c. Kosong

d. 4000

e. error


17. Dalam soal untuk menentukan arah dan jarak menuju suatu tempat, maka pernyataan di bawah ini benar, kecuali:

a. Jarak akan diisi di dalam pilihan

b. Tempat tujuan harus diisi pada salah satu pilihan

c. Kondisi adalah tempat tujuan

d. Arah akan diisi di dalam pilihan

e. Tempat tujuan harus memiliki nilai sebelum dilakukan pengujian kondisi


18. Berapa nilai upah, menurut program di bawah ini, jika nilai menu=2?

Gb4

a. 5000

b. error

c. K0song

d. 4000

e. 6000


19. Pada persoalan untuk membuat konversi indeks dari nilai bertipe pecahan atau float, dengan 5 indeks A,B,C, D dan E, maka pernyataan yang benar

a. Dapat digunakan struktur switch dengan kondisi nilai bertipe pecahan

b. Dapat dapat dibuat dengan if bertingkat

c. Dapat digunakan struktur if ... else switch (... )

d. Bentuk if bertingkat untuk persoalan itu adalah if ...if .... if .... if .... if else ... else ...else ...else...else ...

e. Bentuk if bertingkat untuk persoalan itu adalah if ...else if ... else if ...else if ...else if ...else ...


20. Berikut penyataan yang benar terkait dengan penulisan pilihan pada switch, kecuali :

a. Setelah kata 'case' adalah nilai dari variabel kondisi

b. Pilihan 'default' tidak perlu tanda titik dua

c. Nilai variabel kondisi boleh sekelompok nilai yang berurutan

d. Jika nilai variabel kondisi berurutan, maka ditulis nilai awal, spasi, 3 buah titik, spasi dan nilai akhir

e. Pilihan pada switch dimulai dengan kata 'case'


21. Pada persoalan untuk membuat konversi indeks dari nilai bertipe pecahan atau float, dengan 5 indeks A,B,C, D dan E, maka pernyataan berikut benar, kecuali :

a. Jika memakai switch, variabel kondisi bisa menggunakan variabel nilai bertipe float

b. Jika memakai switch, maka bisa dibuat dengan 4 'case'

c. Jika memakai switch, maka bisa dibuat dengan 5 'case'

d. Jika memakai switch, maka perlu dibuat variabel tambahan untuk menampung nilai float menjadi nilai bertipe integer

e. Jika memakai switch, maka bisa terdapat sebuah 'default; pada pilihannya


22. Berikut penyataan yang benar terkait dengan switch, kecuali :

a. Switch merupakan analisa kasus dengan beberapa alternatif pilihan

b. Pembuatan switch memerlukan ketelitian yang lebih tinggi daripada if.

c. Setiap bentuk analisa kasus if, dapat dibuat langsung ke dalam switch tanpa mengubah tipe vaiabel kondisi.

d. Setiap analisa kasus switch, dapat dibuat dalam bentuk if bertingkat.

e. Tipe variabel untuk kondisi switch lebih terbatas daripada if.


23. Pada soal penentuan harga dan merek mobil, dengan tiga merek A,B dan C, dan merek B ada 3 jenis, yaitu X,Y dan, maka pernyataan berikut benar, kecuali:

a. Untuk merek selain B tidak perlu menggunakan analisa kasus didalam case-nya.

b. Pemilihan jenis untuk merek B dengan bisa dilakukan dengan struktur switch.

c. Karena hanya 3 pilihan, maka tidak perlu ada instruksi 'break'

d. Untuk tiap 'switch' bisa dituliskan 'default'.

e. Pemilihan merek bisa menggunakan struktur switch.


24. Jika pemakai mengetikkan "B" pada program di bawah ini, maka

Gb12

a. isi motor adalah "Beat", dan isi harga adalah kosong

b. isi motor adalah kosong, dan isi harga adalah 15

c. isi motor adalah "Beat", dan isi harga adalah 15

d. isi motor adalah kosong, dan isi harga adalah kosong

e. isi motor adalah "PCX", dan isi harga adalah 30


25. Untuk soal tentang penentuan harga 3 jenis motor dengan if bertingkat, pernyataan berikut benar, kecuali:

a. Tidak bisa menggunakan swicth, meski pilihan diubah ke tipe lain

b. Kalau pembacaan jenis motor menggunakan 'fgets(), maka perlu fungsi 'strtok()'

c. Penentuan harga motor dilakukan setelah pengujan jenis motor

d. Pembacaan jenis motor dalam string

e. Pengujian dilakukan untuk jenis motor


26. Berapa nilai upah, menurut program di bawah ini, jika nilai menu=2?

Gb5

a. 4000

b. 5000

c. 6000

d. K0song

e. error


27. Untuk soal tentang penentuan harga 3 jenis motor dengan switch, pernyataan berikut benar, kecuali:

a. Menggunakan sebagai pengganti 'else' yang terakhir.

b. Switch menggunakan kondisi pilihan.

c. Case menggunakan nilai 'B', 'b' ( untuk "Beat') dan 'V' dan 'v' ( untuk "Vario").

d. Tidak perlu pengisian jenis motor pada setiap pengujian

e. Pilihan tipe motor dapat diubah menjadi karakter.


28. Pada permasalahannya tentang pemotongan harga untuk kelompok barang yang dibeli, dengan potongan 10, 15 dan 25 persen untuk kelompok 1, 2 dan kelompok lainnya. Pernyataan berikut benar, kecuali:

a. Perlu dilakukan pengisian nilai atau pembacaan nilai untuk kelompok barang.

b. Pengujian kelompok untuk menentukan potongan dapat dilakukan dengan switch

c. Pengujian kelompok untuk menentukan potongan dapat dilakukan dengan if bertingkat

d. Jika menggunakan switch, maka variabel kondisi adalah nomor kelompok barang

e. Pilihan untuk masing-masing pengujian akan menghasilkan nilai kelompok


29. Terkait dengan instruksi 'break' pada switch, pernyataan di bawah ini benar, kecuali:

a. Jika pada case pertama tidak ada 'break;, maka pilihan akan masuk ke 'case' berikutnya yang memiliki kata 'break'

b. Jika sebuah 'case' tidak memiliki 'break', maka program akan error dan berhenti

c. Jika program bertemua dengan kata 'break', maka program keluar dr switch

d. Default tidak memerlukan instruksi 'break'

e. Kata 'break' biasanya diletakkan di akhir pilihan 'case', sebelum 'case' berikutnya


30. Pada soal penentuan harga untuk sebuah menu dengan menggunakan if bertingkat, maka pernyataan yang benar :

a. Pembacaan menu menggunakan :'fgets(&menu,15,stdin);'

b. Pengujian menggunakan kondisi 'if (strcmp(menu,"baso")=0) harga=10000;'

c. Pengujian menggunakan kondisi 'if (strcpy(menu,"baso")=0) harga=10000;'

d. Setelah pembacaa menu, untuk menghilangkan '\n' digunakan 'strtok(menu,"\n");'

e. Pengujian menggunakan kondisi 'if (menu=="baso") harga=10000;'


31. Berikut penyataan yang benar terkait dengan pilihan pada switch, kecuali :

a. Untuk default, tidak perlu break.

b. Sebuah pilihan seharusnya diakhiri dengan 'break' untuk keluar dari blok switch

c. Instruksi 'break' tidak perlu diberikan, jika 'case' hanya 2.

d. Setelah kata 'case' dan nilai variabel, maka harus dituliskan titik dua sebelum kelompok intruksi yang harus dijalankan

e. Instruksi pada setiap pilihan boleh lebih dari satu di luar instruksi 'break'


32. Pada permasalahannya tentang pemotongan harga untuk kelompok barang yang dibeli, dengan potongan 10, 15 dan 25 persen untuk kelompok 1, 2 dan kelompok lainnya. Pernyataan berikut benar, kecuali:

a. Jika memakai 'if' bertingkat, maka pembacaan kelompok barang dapat dilakukan dengan fgets()

b. Dapat menggunakan 'switch' bertingkat ( 'switch' dalam 'switch' )

c. Isi masing-masing pilihan adalah menetapkan potongan

d. JIka memakai 'if' bertingkat, maka bentuknya adalah 'if ()... else if ().... else .....

e. Jika memakai 'switch' , maka pembacaan kelompok barang dapat dilakukan dengan scanf()


Demikian artikel Latihan Soal Pilihan Ganda Switch C yang saya buat semoga bermanfaat.

Posting Komentar untuk "Latihan Soal Pilihan Ganda Switch C"