Lompat ke konten Lompat ke sidebar Lompat ke footer

Latihan Soal Pilihan Ganda Input-Output Tipe Dasar

Latihan Soal Pilihan Ganda Input-Output Tipe Dasar  dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Pilihan Ganda Input-Output Tipe Dasar. karena ujian kejuruan itu butuh waktu lama untuk memahaminya.

1. Sebuah program deklaasi : int a; char nama[5],alamat[10];. Jika pemakai akan mengisi nilai: 10<enter>Santosa<enter>Asrama Putra<enter> dan susuna instruksi ditulis : scanf(“%d”,&int1); fflush(stdin); fgets(nama,5,stdin); fflush(stdin); fgets(alamat,10,stdin);

a. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "\n"

b. Nomor akan berisi 10, nama berisi "Santosa", alamat berisi "Asrama Putra"

c. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "Asrama Pu"

d. Nomor akan berisi 10, nama berisi "Santosa", alamat kosong

e. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "osa"


2. Sebuah program akan membaca nomor (integer) dan nama (string, panjang 15). Apa hasilnya jika instruksi disusun : scanf(“%d”,&nomor); scanf(“%s”,&nama); ?

a. Nomor akan berisi angka, nama tidak membaca kata yang diinputkan

b. Nomor tidak membaca angka dan nama tidak membaca kata yang diinputkan

c. Nomor akan berisi angka, nama berisi sebuah kata yang diinputkan

d. Nomor akan berisi angka, nama berisi sekumpulan kata yang diinputkan

e. Nomor tidak membaca angka dan nama berisi sebuah kata yang diinputkan


3. Terkait dengan pembacaan variabel karakter, pernyataan berikut benar, kecuali:

a. Boleh diisi dengan kata, dan akan menyimpan karakter pertama dari kata tersebut

b. Bisa diisi dengan bilangan pecahan, dengan hasil adalah karakter terakhir dari pecahan tersebut

c. Bisa diisi dengan bilangan bulat, dengan hasil karakter pertama bilangan yang dimasukkan

d. Bisa diisi dengan karakter tunggal, dilanjutkan dengan {enter&amp;gt;


4. Sebuah program akan membaca nomor (integer) dan nama (string, panjang 15). Apa hasilnya jika instruksi disusun : scanf(“%d”,&nomor); fgets(nama,15,stdin); ?
a. Nomor akan berisi angka, nama berisi sekumpulan kata yang diinputkan
b. Nomor tidak membaca angka dan nama tidak membaca kata yang diinputkan
c. Nomor tidak membaca angka dan nama berisi sebuah kata yang diinputkan
d. Nomor akan berisi angka, nama berisi sebuah kata yang diinputkan
e. Nomor akan berisi angka, nama tidak membaca kata yang diinputkan

5. Terkait dengan pembacaan variabel string, pernyataan ini benar, kecuali:
a. Pembacaan variabel string menggunakan gets() dapat menimbulkan masalah keamanan
b. Pembacaan variabel string dapat menggunakan cara yang sama persis dengan pembacaan variabel karakter
c. Pembacaan variabel string menggunakan scanf() hanya sampai spasi atau &amp;lt;enter&amp;gt;
d. Penggunaan scanf() untuk pembacaan variabel string hanya khusus untuk data yang tidak memiliki spasi.
e. Pembacaan dengan fgets() merupakan pembacaan variabel string yang dianjurkan

6. Terkait dengan tipe string, pernyataan ini benar, kecuali:
a. Pembacaan tipe string dengan fgets() memerlukan panjang input yang bisa dibaca
b. Panjang tipe string ditentukan saat deklarasi variabel
c. Saat mengisi tipe string, maka nilai data harus berada dinatara 2 tanda kutip ganda
d. Panjang tipe string saat deklarasi diletakkan di belakang variabel di antara pasangan tanda kurung kurawal {}
e. Pembacaan tipe string tidak dianjurkan menggunakan gets()


7. Terkait dengan pengisian tipe string, pernyataan ini benar, kecuali:

a. Pengisian tipe string tidak boleh menggunakan tanda sama dengan (=)

b. Pengisian menggunakan fungsi, maka perlu 2 nilai, dan boleh kedua tersimpan dalam variabel

c. Pengisian menggunakan fungsi, maka perlu 2 nilai, dan salah satu harus varaibel

d. Pengisian tipe string menggunakan fungsi strcpy()

e. Pengisian menggunakan fungsi, maka variabel yang diisi terletak di belakang variabel yang dicopy


8. Terkait dengan pengisian tipe string, pernyataan ini benar, kecuali:

a. Pengisian tipe string menggunakan tanda sama dengan (=) akan menimbulkan error

b. Instruksi mengisi Str1 dengan isi Str2 menggunakan instruksi: strcpy(Str1,Str2);

c. Instruksi mengisi Str dengan "TelU" menggunakan instruksi: strcpy(Str,"TelU");

d. Pengisian tipe string dari suatu nilai bisa menggunakan fungsi strcpy()

e. Pengisian menggunakan variabel string dengan 1 buah karakter tidak diijinkan.


9. Sebuah program deklaasi : int a; char nama[5],alamat[10];. Jika pemakai akan mengisi nilai: 10<enter>Santosa<enter>Asrama Putra<enter> dan susuna instruksi ditulis : scanf(“%d”,&int1);  fgets(nama,5,stdin); fgets(alamat,10,stdin);

a. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "osa

b. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "\n"

c. Nomor akan berisi 10, nama berisi "\n", alamat berisi "Santosa"

d. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "Asrama Pu"

e. Nomor akan berisi 10, nama berisi "Santosa", alamat berisi "Asrama Putra"


10.Terkait dengan pembacaan variabel pecahan, pernyataan berikut benar. kecuali:

a. Jika masukan bilangan pecahan, maka akan disimpan sebagai pecahan

b. Pembacaan pecahan tidak bisa diisi dengan penjumlahan, misalnya 9+2.5

c. Pembacaan pecahan bisa diisi dengan karakter bilangan satu angka, misalnya '9'

d. Saat pembacaan, maka bilangan bulat yang dimasukkan akan disimpan sebagai pecahan

e. Pembacaan pecahan tidak bisa diisi dengan string, misalnya "dua setengah"


11. Terkait dengan pembacaan, pernyataan berikut benar. kecuali:

a. Jika membaca 2 variabel berbeda tipe, sangat dianjurkan untuk dipisah dalam 2 pembacaan dan 2 petunjuk berbeda

b. Dalam membaca 2 nilai, sebaiknya digunakan 2 variabel berbeda.

c. Petunjuk / keterangan terkait dengan pembacaan variabel lebih efektif diberikan bersamaan dengan instruksi pembacaan

d. Sebelum pembacaan seharusnya diberikan petunjuk/ keterangan terkait variabel yang dibaca

e. Pembacaan 2 variabel sebaiknya dilakukan dengan 2 instruksi


12. Terkait pembacaan dengan scanf(), pernyataan berikut yang benar adalah:

a. Instruksi scanf() akan menimbulkan error jika membaca variabel pecahan, namun diinputkan bilangan bulat

b. Instruksi scanf() akan menimbulkan error jika membaca variabel pecahan, namun diinputkan string dalam bentuk "10.5"

c. Instruksi scanf() akan menimbulkan error jika membaca variabel karakter, namun diinputkan bilangan

d. Instruksi scanf() akan menimbulkan error jika membaca variabel bilangan hulat, namun diinputkan pecahan

e. Instruksi scanf() akan menimbulkan error jika membaca variabel string, namun diinputkan bilangan


13. Jika str1 dan str2 variabel string, dan terdapat instruksi: scanf("%c",&ch1); fflush(stdin); scanf("%c",&ch2); , maka pernyataan yang benar:

a. Jika dimasukkan: huruf A lalu tombol Tab lalu C lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

b. Jika dimasukkan: kata 'TelU' lalu menekan &amp;lt;enter&amp;gt;, maka akan muncul pesan kesalahan

c. Jika dimasukkan: huruf A lalu B lalu C lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

d. Jika dimasukkan: huruf A lalu spasi lalu huruf B lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

e. Jika dimasukkan: huruf A lalu menekan &amp;lt;enter&amp;gt;, maka akan meminta 1 masukan lagi


14. Terkait dengan pembacaan, pernyataan yang benar:

a. Pembacaan dengan scanf tidak dapat digunakan untuk membaca string

b. Pembacaan dengan gets memerlukan panjang input string yang bisa dimasukkan

c. Pembacaan dengan scanf memerlukan tanda @

d. Pembacaan dengan gets dapat digunakan untuk membaca variabel karakter

e. Pembacaan dengan scanf memerlukan tanda $


15. Jika diketahui A=10 dan B=5, dan terdapat instruksi : printf("%d",A=A+10), maka pernyataan yang benar:

a. Akan tampil nilai 20 dan nilai A menjadi 15

b. Akan tampil nilai 20 dan nilai A tetap 10

c. Akan tampil nilai 15 dan nilai A menjadi 15

d. Akan tampil nilai 10 dan nilai B menjadi 15

e. Akan tampil nilai 15 dan nilai A tetap 10


16. Sebuah program akan membaca nomor (integer) dan nama (string, panjang 15). Apa hasilnya jika instruksi disusun : scanf(“%d”,&nomor); fflush(stdin); fgets(nama,15,stdin); ?

a. Nomor tidak membaca angka dan nama tidak membaca kata yang diinputkan

b. Nomor akan berisi angka, nama tidak membaca kata yang diinputkan

c. Nomor akan berisi angka, nama berisi sebuah kata yang diinputkan

d. Nomor akan berisi angka, nama berisi sekumpulan kata yang diinputkan

e. Nomor tidak membaca angka dan nama berisi sebuah kata yang diinputkan


17. Sebuah program akan membaca nomor (integer) dan nama (string, panjang 15). Apa hasilnya jika instruksi disusun : scanf(“%d”,&nomor); fflush(stdin); scanf(“%s”,&nama); ?

a. Nomor akan berisi angka, nama berisi sekumpulan kata yang diinputkan

b. Nomor akan berisi angka, nama tidak membaca kata yang diinputkan

c. Nomor tidak membaca angka dan nama tidak membaca kata yang diinputkan

d. Nomor akan berisi angka, nama berisi sebuah kata yang diinputkan

e. Nomor tidak membaca angka dan nama berisi sebuah kata yang diinputkan


18. Jika ch1 dan ch2 variabel karakter , dan terdapat instruksi: scanf("%c",&ch1); fflush(stdin); scanf("%c",&ch2); , maka pernyataan yang benar:

a. Jika dimasukkan: huruf A lalu tombol Tab lalu C lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

b. Jika dimasukkan: kata 'TelU' lalu menekan &amp;lt;enter&amp;gt;, maka akan muncul pesan kesalahan

c. Jika dimasukkan: huruf A lalu B lalu C lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

d. Jika dimasukkan: huruf A lalu spasi lalu huruf B lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

e. Jika dimasukkan: huruf A lalu menekan &amp;lt;enter&amp;gt;, maka akan meminta 1 masukan lagi


19. Jika kita akan membuat program untuk mencari rata-rata nilai UTS dan UAS yang disimpan di variabel pecahan Rata, maka pernyataan di bawah ini benar, kecuali:

a. Jika tidak ada pembuat nilai pecahan, maka nilai Rata adalah bialnagn bulat yang disimpan dalam bentuk pecahan.

b. Perlu ada deklarasi : int UTS, UAS;

c. Ada deklarasi : float Rata;

d. Terdapat pembuat nilai pecahan untuk mengubah hasil penjumlahan UTS dan UAS

e. Terdapat instruksi: Rata=(UTS+UAS)/2;


20. Jika ch1 dan ch2 variabel karakter , dan terdapat instruksi: scanf("%c",&ch1); scanf("%c",&ch2); , maka pernyataan yang benar:

a. Jika dimasukkan: huruf A lalu B lalu C lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

b. Jika dimasukkan: huruf A lalu tombol Tab lalu C lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

c. Jika dimasukkan: huruf A lalu menekan &amp;lt;enter&amp;gt;, maka akan meminta 1 masukan lagi

d. Jika dimasukkan: huruf A lalu spasi lalu huruf B lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

e. Jika dimasukkan: kata 'TelU' lalu menekan &amp;lt;enter&amp;gt;, maka akan muncul pesan kesalahan


21. Terkait pembacaan dengan scanf(), pernyataan berikut benar, kecuali:

a. Di salam tanda kutip ganda, bisa diberikan nama variabel yang dibaca

b. Dapat digunakan untuk semua tipe, kecuali string

c. Pembacaan karakter umumnya membuat isi buffer input tidak kosong

d. Hasil pembacaan untuk tipe string adalah data dengan panjang tertentu, termasuk spasi

e. Untuk membaca variabel karakter, perlu tanda dan (c) di depan variabel.


22. Terkait dengan tipe string, pernyataan ini benar, kecuali:

a. Tipe string bisa berisi kata atau kalimat

b. Tipe string tidak boleh berisi karakter tunggal

c. Tipe string merupakan tipe untuk menyatakan kumpulan karakter

d. Deklarasi tipe string menggunakan tipe yang sama dengan tipe karakter

e. Nilai pada tipe string dikenal dengan tanda kutip ganda


23. Terkait dengan pembacaan, pernyataan berkiut benar, kecuali:

a. Instruksi untuk pembacaan tergantung dari tipe variabel

b. Pembacaan adalah mengisi variabel dari perangkat input

c. Semua instruksi untuk membaca string dapat digunakan untuk membaca variabel karakter

d. Perangkat input untuk pembacaan umumnya adalah keyboard.

e. Secara umum, instruksi menggunakan scanf()


24. Jika pemakai akan memasukkan kata "Telkom University" ke dalam suatu variabel string, pernyataan ini benar, kecuali:

a. Jika menggunakan gets(), maka semua kata kata tersebut dapat disimpan dalam variabel

b. Jika menggunakan fgets, maka instruksi menjadi: fgets(Str,20,string):

c. Perlu panjang variabel yang lebih dari 17

d. Tidak menggunakan instruksi scanf()

e. Jika panjang pada instruksi fgets() kurang dari 17, maka kata yang disimpan akan terpotong.


25. Terkait dengan pembacaan variabel karakter, pernyataan berikut benar, kecuali:

a. Tidak boleh diisi dengan kata atau kalimat, karena berbeda tipe

b. Akan menyimpan sebuah karakter tunggal

c. Perintah pembacaan menggunakan instruksi scanf()

d. Terdapat nama variabel dengn tanda dan (&amp;amp;) di depannya

e. Terdapat %c dalam instruksi pembacaan


26. Sebuah program akan membaca nomor (integer) dan nama (string, panjang 15). Apa hasilnya jika instruksi disusun : scanf(“%d”,&nomor); fflush(stdin); scanf(“%s”,&nama); ?

a. Nomor akan berisi angka, nama berisi sebuah kata yang diinputkan

b. Nomor akan berisi angka, nama berisi sekumpulan kata yang diinputkan

c. Nomor akan berisi angka, nama tidak membaca kata yang diinputkan

d. Nomor tidak membaca angka dan nama tidak membaca kata yang diinputkan

e. Nomor tidak membaca angka dan nama berisi sebuah kata yang diinputkan


27. Jika ch1 dan ch2 variabel karakter , dan terdapat instruksi: scanf("%c %c",&ch1,&ch2); , maka pernyataan berikut benar, kecuali:

a. Jika dimasukkan: huruf A lalu menekan &amp;lt;enter&amp;gt;, maka akan meminta 1 masukan lagi

b. Jika dimasukkan: huruf A lalu tombol Tab lalu C lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

c. Jika dimasukkan: huruf A lalu B lalu C lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

d. Jika dimasukkan: huruf A lalu spasi lalu huruf B lalu menekan &amp;lt;enter&amp;gt;, maka ch1 berisi 'A', dan ch2 berisi 'B'

e. Jika dimasukkan: kata 'TelU' lalu menekan &amp;lt;enter&amp;gt;, maka akan muncul pesan kesalahan


28. Jika diketahui A=10 dan B=5, dan terdapat instruksi : printf("%d",A+10), maka pernyataan yang benar:

a. Akan tampil nilai 15 dan nilai A menjadi 15

b. Akan tampil nilai 20 dan nilai A menjadi 15

c. Akan tampil nilai 20 dan nilai A tetap 10

d. Akan tampil nilai 15 dan nilai A tetap 10

e. Akan tampil nilai 10 dan nilai B menjadi 15


29. Jika a bertipe integer, b pecahan, x float, ch karakter dan str string, maka instruksi yang tidak error:

a. scanf("%s",&amp;amp;str);

b. scanf("%d %f",&amp;amp;A &amp;amp;X);

c. scanf("%d",a);

d. scanf("&amp;amp;ch",%c);

e. scanf("%d",$a);


30. Terkait pembacaan 2 nilai dengan scanf(), pernyataan berikut benar. kecuali:

a. Menggunakan 2 variabel, dan keduanya harus berbeda

b. Memerlukan 2 nilai saat dijalankan

c. Menggunakan 2 tanda persen

d. Menggunakan 2 tanda dan (&amp;amp;)

e. Bisa menggunakan 2 scanf()


31. Terkait dengan pembacaan variabel string, pernyataan ini benar, kecuali:

a. Pembacaan variabel string menggunakan gets() tidak membatasi panjang input

b. Pembacaan dengan fgets() tidak memerlukan tanda dan (&amp;amp;) pada isntruksinya

c. Pembacaan variabel string menggunakan scanf() hanya untuk kata tanpa spasi

d. Pembacaan dengan gets merupakan kata 'stdin' pada insttuksinya

e. Pembacaan dengan fgets() memerlukan panjang data yang boleh dimasukkan


32. Sebuah program deklaasi : int a; char nama[5],alamat[10];. Jika pemakai akan mengisi nilai: 10<enter>Santosa<enter>Asrama Putra<enter> dan susuna instruksi ditulis : scanf(“%d”,&int1); fflush(stdin); fgets(nama,5,stdin); fgets(alamat,10,stdin);

a. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "Asrama Pu"

b. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "osa"

c. Nomor akan berisi 10, nama berisi "Santosa", alamat kosong

d. Nomor akan berisi 10, nama berisi "Sant", alamat berisi "\n"

e. Nomor akan berisi 10, nama berisi "Santosa", alamat berisi "Asrama Putra"


33. Terkait pembacaan dengan scanf(), pernyataan berikut benar, kecuali:

a. Antara tanda % dan huruf penanda tipe tidak oleh ada spasi

b. scanf() memerlukan tanda % disertai dengan huruf penanda tipe

c. Perintah scanf memerlukan tanda dan (&amp;amp;) sebelum nama variabel

d. Huruf penanda tipe untuk tipe string adalah s

e. Huruf penanda tipe untuk tipe real/pecahan adalah r


34. Terkait dengan tipe string, pernyataan ini benar, kecuali:

a. Tipe string memiliki panjang tertentu

b. Pembacaan tipe string bisa menggunakan instruksi scanf()

c. Saat menggunakan tipe string di program utama, panjang string harus disertakan di belakang variabel

d. Deklarasi tipe string menggunakan panjang string di belakang variabel

e. Deklarasi tipe string menggunakan kata 'char' di depan variabel


Keterangan

Jawaban benar

Jawaban ragu ragu


Demikian artikel Latihan Soal Pilihan Ganda Input-Output Tipe Dasar yang saya buat semoga bermanfaat.

Posting Komentar untuk "Latihan Soal Pilihan Ganda Input-Output Tipe Dasar"