Soru
SORU 8 Asagidaki program calistirilirsa nasil bir çikis alinir? int main(){ const int P=10 ; switch (P) case 10: printf("Case 1"); case 20: printf("Case 2"); break; case P++ : printf("Case 3"); break; )return 0 A. Case 1 B. Hata olusmaz ekran ciktisi da vermez. C-Case 3 D. Case 2 E. Mata Mesaji Verir
Çözüm
4.4
(210 Oylar)
Tülay
Uzman · 3 yıl öğretmeni
Uzman doğrulaması
Cevap
Bu programda, switch statement'inin kullanımı doğru bir şekilde yapılmamıştır. switch statement'inin çalışabilmesi için, switch'in içinde yer alan ifadeler const int
'in değerine eşit olmalıdır. Ancak, programda yer alan case ifadeleri arasında bir hata bulunmaktadır. case
ifadesi,
'in değerini artırmadan önce case'in çalıştırılacağını belirtmektedir. Bu nedenle, switch'in içindeki ifadeler doğru bir şekilde sıralanmamıştır. Bu durumda, programda bir hata oluşacaktır ve ekran ciktişi vermez. Dolayısıyla, doğru cevap B seçeneğidir: Hata oluşmaz ekran ciktişi da vermez.