Pertanyaan

Jika pemakai mengetikkan "B pada program di bawah ini, maka char pilihan, motor[10]; int harga; printf("Pilihan motor : B(Beat) V(Vario) P(PCX): "); scanf("%c", &pilihan); switch(pilihan)& case 'B': case 'b': strcpy(motor,"Beat'); harga=15; break; case "V": case'v': strcpy(motor,"Vario ");harga=20; break; default : strcpy(motor,"PCX");harga=30; 3 Select one: a. isi motor adalah "Beat", dan isi harga adalah kosong b. isi motor adalah "Beat", dan isi harga adalah 15 c. isi motor adalah "PCX", dan isi harga adalah 30 d. isi motor adalah kosong, dan isi harga adalah 15 e. isi motor adalah kosong, dan isi harga adalah kosong

Solusi

Terverifikasi Ahli
4.4 (173 Suara)
Saeeda master ยท Tutor selama 5 tahun

Jawaban

b. isi motor adalah "Beat", dan isi harga adalgh 15

Penjelasan

This question tests the understanding of switch-case structures in C language and string copying. In this case, if "B" is input in the program, we will switch to case 'B' (or 'b' because both are written in the program). Since 'B' as input is considered we will strcpy "Beat" into motor and set harga as 'us' which seems like a syntactical error as it wouldn't work for an integer type. However, if the necessary syntax correction is implied here for 'us' and it becomes 15, it would correspond to "B" Case value.