Lompat ke konten Lompat ke sidebar Lompat ke footer

Latihan Soal Pilihan Ganda Variabel dan Tipe Data Dalam bahasa C (Blended)

Latihan Soal Pilihan Ganda Variabel dan Tipe Data Dalam bahasa C (Blended)  dalam ujian akhir semester atau pun ujian lainnya. siswa bisa memahami dan latihan mengerjakan Latihan Soal Pilihan Ganda Variabel dan Tipe Data Dalam bahasa C (Blended). karena ujian kejuruan itu butuh waktu lama untuk memahaminya.



1. Perbandingan variabel dengan wadah dalam di dunia nyata:

a. Cara pengisian variabel dengan wadah di dunia nyata sama

b. Variabel untuk tipe tententu, wadah untuk jenis barang tertentu

c. Pengisian variabel dengan cara pengkopian

d. Pengisian wadah di dunia nyata dengan cara perpindahan.

e. Sebelum diisi, wadah dikosongkan dahulu, variabel langsung ditimpa dengan nilai baru


2. Terkait dengan variabel, berikut pernyataan yang benar kecuali:

a. Nilai variabel boleh ditampilkan dimonitor jika sudah ada isinya.

b. Nama variabel sensitif terhadap huruf besar atau huruf kecil.

c. Pada saat deklarasi, pengisian nilai awal dilakukan dengan tanda sama dengan.

d. Pengisian nilai awal saat deklarasi, bisa dilakukan dalam bentuk: A=B=10;

e. Nama variabel 'UMUR' tudak sama dengan 'Umur', namun sama dengan 'umur'


3. Jika diketahui 2 variabel ch1 dan ch2 bertipe karakter, dan dilakukan instruksi berikut: ch1=‘a’; ch2=ch1; ch1='A', maka :

a. ch1=ch2

b. CH2='A'

c. ch1 beda isinya dengan ch2

d. ch1=CH2

e. ch2='A'


4. Terkait dengan pengisian nilai tipe dasar, berikut pernyataan yang benar kecuali:

a. Pengisian variabel A bertipe karakter dilakukan dengan cara : A='5';

b. Pengisian variabel integer dilakukan dengan tanda sama dengan (=)

c. Pengisian variabel A bertipe integer dapat dilakukan dengan cara : A=10.5;

d. Pengisian variabel A bertipe dari Ch bertipe karakter dilakukan dengan cara : A=Ch;

e. Pengisian variabel A bertipe float dilakukan dengan cara : A=10.5;


5. Pernyataan berikut benar terkait dengan instruksi untuk penulisan variabel, kecuali:

a. printf("A=%d B=%d",A,B);

b. printf("%d+%d=%d",A,B,A+B);

c. printf("%d %d",A+2,B+4);

d. printf("A=%d",A,"B=%d",B);

e. printf("%d %d",A,B);


6. Jika diketahui a,b,c bertipe integer dan memiliki nilai, maka dapat dilakukan instruksi berikut, kecuali:

a. a = a-a*a;

b. a=a/(b-b);

c. a=b/c/a;

d. c=c+c-c;

e. a=b/b-b;


7. Terkait dengan pengisian variabel dengan pembacaan integer, pernyataan ini benar, kecuali:

a. Variabel untuk menyimpan nilai pembacaan diberikan tanda dan (&)

b. Tanda %d berada dalam tanda kutip tunggal

c. Antara dan dan (&) dan variabel penyimpan nilai tidak boleh ada spasi

d. Perintah menggunakan scanf()

e. Ada tanda %d


8. Pernyataan berikut benar terkait dengan penulisan variabel, kecuali:

a. Variabel yang akan dituliskan harus sudah dideklarasikan

b. Ada tanda persen (%) di dalam instruksi untuk penulisan variabel.

c. Perintah untuk penulisan menggunakan print()

d. Penulisan artinya menampilkan nilai ke layar monitor

e. Variabel yang akan dituliskan harus memiliki nilai


9. Deklarasi variabel karakter C1, dan variabel C2 dengan nilai awal 'a', maka dilakukan dengan :

a. Char C1,C2="a";

b. kar C1=C2='a';

c. character C1,C2=='a';

d. char C1,C2='a';

e. C1=C2='a' kar;


10. Pernyataan berikut benar terkait dengan variabel string, kecuali:

a. Nilai awal pada deklarasi string dilakukan dengan menggunakan tanda sama dengan '='

b. Pada deklarasi string, nama variabel diletakkan sebelum tanda panjang string

c. Pada deklarasi string, panjang variabel diletakkan di dalam pasangan kurung siku '[]'

d. Nilai pada string ditandai dengan tanda kutip ganda

e. Deklarasi string dimulai dengan kata 'string'


11. Terkait dengan deklarasi variabel, berikut pernyataan yang enar kecuali:

a. Untuk pertama kali nilai variabel tidak terdefinisi

b. Saat deklarasi, bisa diberikan nilai awal

c. Jika diberikan nilai awal saat deklarasi, maka nilai variabel 0.

d. Variabel perlu dideklarasikan sebelum digunakan

e. Deklarasi berfungsi untuk mendaftarkan nama variabel dengan tipe tertentu


12. Terkait dengan pengisian variabel, berikut pernyataan yang benar kecuali:

a. Pengisian nilai dapat dilakukan dengan assignment ( biasanya dengan tanda = ) atau melalui pembacaan dari pemakai.

b. Setelah pengisian nilai, isi variabel yang lama atau nilai lama ditimpa atau hilang

c. Pengisian nilai dengan pembacaan akan memasukkan suatu nilai yang tergantung dari pemakai

d. Nilai yang mengisi variabel harus selalu bertipe sama dengan variabel

e. Pengisian nilai dengan assignment akan memaksa isi variabel menjadi nilai yang diisikan


13. Terkait dengan tipe karakter, pernyataan ini benar, kecuali:

a. Jika dilakukan pembacaan dan langsung ditekan <enter>, maka isi variabel adalah <enter>

b. Jika dilakukan pembacaan dan diberikan kata 'TelU<enter>' , maka isi variabel adalah 'U'

c. Jika pembacaan karakter diisikan dengan bilangan 10, maka isi variabel adalah '1'

d. Jika pembacaan yang melebihi satu karakter, maka sisa karakter akan disimpan pada buffer input

e. Merupakan tipe untuk menyatakan karakter tunggal


14. Berikut pernyataan yang benar terkait dengan konsep variabel, kecuali:

a. Variabel harus diisi dengan data yang sesuai tipenya

b. Pada satu saat, variabel hanya dapat berisi satu nilai

c. Pengisian variabel A dari variabel B akan membuat isi variabel B pindah ke A, dan isi B menjadi kosong.

d. Kalau sudah berisi nilai, kemudian diisi dengan nilai yang lain, maka nilai yang lama akan dihapus.

e. Kalau sudah berisi nilai, kemudian diisi dengan nilai yang lain, maka nilai yang lama akan diganti dengan nilai yang baru.


15. Terkait dengan deklarasi variabel, berikut pernyataan yang enar kecuali:

a. Tiap tipe harus dideklarasikan secara terpisah

b. Nama variabel saat deklarasi diletakkan setelah nama tipe

c. Deklarasi diawali dengan menuliskan tipe variabel

d. Akhir dari deklarasi diberikan titik koma (;)

e. Tiap variabel harus dideklarasikan secara terpisah


16. Deklarasi variabel float X, dan variabel Y dengan nilai awal O.0, maka dilakukan dengan :

a. X=Y=0 float;

b. float X; float Y=0;

c. float x,y=0; //x,y huruf kecil

d. X;Y=0 float;

e. X,Y=0 float;


17. Jika diketahui a=10, b=5 dan c sudah dideklarasikan, dan dilakukan instruksi: a=a+b; c=a+b; b=c;, maka nilai a,b, dan c adalah:

a. a=10, b=20, c=20

b. a=10, b=15, c=15

c. a=15, b=15, c=15

d. a=15, b=20, c=15

e. a=15, b=20, c=20


18. Hasil operasi di bawah ini benar, kecuali:

a. (6.3%2.1)+2*3=9

b. 7/2+5%2=4

c. 7*3%5=1

d. 5%2*3=3

e. 3%5+1/2=3


19. Terkait dengan tipe dasar, berikut pernyataan yang benar kecuali:

a. String dideklarasikan dengan char dan diberi panjang string dengan bilangan dalam kurung ().

b. char adalah karakter tunggal sedangnya string adalah char yang memiliki panjang

c. Ada 2 tipe karakter atau keturunannya, yaitu char dan string

d. Ada 2 tipe numerik, yaitu int dan float

e. int adalah integer sedang float adalah pecahan


20. Jika a dan b variabel integer, dan x dan y float , diberikan instruksi : y = 10.5; b = 5; a=y; y=b/3;, maka pernyataan dibawah ini benar, kecuali:

a. y=1.0

b. x=20.5

c. b=5

d. Jika b=a+x, maka nilai b=30.5

e. a=10


21. Terkait dengan pengisian variabel, berikut pernyataan yang benar kecuali:

a. Pengisian dapat dilakuan dengan ekspresi ( operasi 2 atau lebih variabel)

b. Variabel dapat diisi jika telah dideklarasikan

c. Variabel bertipe string hanya dapat diisi dengan cara pembacaan

d. Variabel dapat dipakai dalam sebuah ekspresi atau operasi, jika harganya telah terdefinisi

e. Pengisian variabel dapat dilakukan dengan tanda sama dengan, kecuali untuk tipe string


22. Jika a dan b variabel integer, dan x dan y float , pernyataan ini benar, kecuali:

a. Instruksi 'scanf("%f %d",&x,&a);' tidak error jika diisikan dengan 10 dan 20.5

b. Instruksi 'scanf("%f %f",&x,&y);' tidak error jika diisikan dengan 10 dan 20

c. Instruksi 'scanf("%f",&x,&y);' tidak error jika diisikan dengan 10.5 dan 20.5

d. Instruksi 'scanf("%d",&a);' jika diiisikan dengan 10.5 akan membuat nilai a=10

e. Instruksi 'scanf("%f",&x);' jika diiisikan dengan 10 akan membuat nilai x=10.0


23. Terkait dengan tipe dasar, berikut pernyataan yang benar kecuali:

a. Tipe char, jika diisi dengan bilangan akan error

b. Tipe string bisa diberi nilai awal saat deklarasi

c. Tipe float adalah tipe pecahan, yang ditandai dengan ada tanda desimal

d. Tipe float bisa diisi dengan bilangan bulat

e. Tipe integer jika diberi nilai pecahan, maka otomatis akan berubah menjadi pecaham / float


24. Hasil dari ekspresi : 4%6-7/2+4*2.5/2 =

a. 7.0

b. 6.0

c. 1.5

d. 5.5

e. 8.0


25. Terkait dengan pengisian variabel dengan pembacaan dengan scanf(), pernyataan ini benar, kecuali:

a. Pembacaan string memakai tanda %s

b. Pembacaan float memakai tanda %f

c. Pembacaan integer memakai tanda %d

d. Pembacaan karakter memakai tanda %c

e. Antara tanda % dan huruf penanda tipe tidak boleh ada spasi, namun boleh underscore (_)


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

a. Nilai yang diisikan ke variabel string ( bukan dengan pembacaan) harus ditulis dalam tanda kutip ganda

b. Jika akan mengisikan kata "Univ Telkom" ke variabel string Str dengan panjang 20, digunakan instruksi: strcpy("Univ Telkom",Str);

c. Pengisian nilai ke variabel string menggunakan fungsi strcpy()

d. Pengisian variabel string tidak bisa menggunakan tanda sama dengan

e. Pada variabel string, operator sama dengan (=) hanya digunakan untuk pengisian nilai awal pada saat deklarasi.


27. Jika diketahui a,b,c bertipe float dan c1,c2 bertipe karakter dan semua variabel memiliki nilai, maka dapat dilakukan instruksi berikut, kecuali:

a. c2=c1;

b. c1=c1;

c. c1='a';

d. c2='9';

e. c1='a'+'b';


28. Deklarasi variabel string S1 panjang 5, dan variabel S2 (panjang 7)dengan nilai awal "TelU", maka dilakukan dengan :

a. string S1{5},S2{7}="TelU";

b. character S1(5),S2(7}="TelU";

c. char S1[5],S2[7]="TelU";

d. CHAR S1(5),S2(7)="TelU";

e. kar(5) S1,kar(7) S2="TelU";


29. Jika a dan b variabel integer dengan nilai a=10 dan b=3, dan x dan y float , maka agar didapat nilai 3.3333, instruksi ditulis:

a. y=float(b)/a;

b. y=float(b/a);

c. y=(float)(b/a);

d. y=(float) b/a;

e. y=b/a [float];


30. Terkait dengan deklarasi variabel, berikut pernyataan yang enar kecuali:

a. Untuk pertama kali nilai variabel tidak terdefinisi

b. Deklarasi berfungsi untuk mendaftarkan nama variabel dengan tipe tertentu

c. Saat deklarasi, bisa diberikan nilai awal

d. Jika diberikan nilai awal saat deklarasi, maka nilai variabel 0.

e. Variabel perlu dideklarasikan sebelum digunakan


31. Terkait dengan tipe dasar, berikut pernyataan yang benar kecuali:

a. Variabel karakter bisa diisi dengan salah satu huruf dari variabel string

b. Variabel string bisa diisi dengan variabel karakter

c. Variabel bertipe float bisa diisi dengan nilai bertipe integer

d. Variabel integer bisa diisi dengan nilai pecahan

e. variabel karakter ditandainya nilainya dengan tanda kutip tunggal.


32. Deklarasi variabel integer i, dan variabel N dengan nilai awal O, maka dilakukan dengan :

a. INT i=0,N=0;

b. int i,N=0;

c. Int i,N==0;

d. int i;N=0;

e. int i=0,N=0;


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

a. Variabel tipe string boleh diisi dengan kata "Majelis Ta'lim"

b. Data bertipe string ditandai dengan tanda kutip ganda

C. Kalimat dapat disimpan pada variabel dengan tipe string

d. Tipe string merupakan tipe untuk menyatakan kumpulan karakter

e. variabel tipe string tidak boleh berisi hanya 1 karakter


34. Berikut pernyataan yang benar terkait dengan konsep variabel, kecuali:

a. Memiliki tipe tertentu

b. Tidak semua variabel cocok untuk menyimpan data dengan tipe tertentu

C. Jika tidak sesuai antara data dan tipe data, maka bisa terjadi error

d. Variabel adalah wadah atau kontainer yang dapat diisi dengan data yang sesuai.

e. Seperti dalam dunia nyata, ada tipe variaebl yag dapat memuat semua tipe data


35. Terkait dengan pengisian variabel dengan pembacaan, pernyataan ini benar, kecuali:

a. Pembacaan adalah mengisi variabel dari perangkat input

b. Variabel tempat menyimpan nilai untuk pembacaan diletakkan dalam kurung ().

c. Ada tanda % untuk pembacaan tipe numerik dan karakter

d. Pembacaan menggunakan instruksi scan

e. Instruksi untuk pembacaan tergantung dari tipe variabel


36. Terkait dengan pembacaan tipe string, pernyataan ini benar, kecuali:

a. Ada 3 instruksi yang dapat digunakan untuk pembacaan varaibel bertipe string

b. Pembacaan menggunakan fgets memerlukan panjang string yang dapat dimasukkan.

c. Pembacaan dengan menggunakan perintah scanf akan melakukan pembacaan data sampai enter, termasuk membaca spasi dan titik.

d. Ada cara pembacaan yang tidak bisa digunakan untuk membaca sebuah kalimat yang mengandung spasi.

e. Pembacaan menggunakan gets akan membaca semua masukan, namun dapat menimbulkan masalah keamanan.


37. Terkait dengan tipe dasar, berikut pernyataan yang benar kecuali:

a. int adalah integer sedang float adalah pecahan

b.char adalah karakter tunggal sedangnya string adalah char yang memiliki panjang

c. Ada 2 tipe karakter atau keturunannya, yaitu char dan string

d. String dideklarasikan dengan char dan diberi panjang string dengan bilangan dalam kurung ().

e. Ada 2 tipe numerik, yaitu int dan float






Demikian artikel Latihan Soal Pilihan Ganda Variabel dan Tipe Data Dalam bahasa C (Blended) yang saya buat semoga bermanfaat.

Posting Komentar untuk "Latihan Soal Pilihan Ganda Variabel dan Tipe Data Dalam bahasa C (Blended)"