Anasayfa
/
Teknoloji
/
soru 8 asagidaki program calistirilirsa nasil bir çikis alinir? int main(){ const int p=10 ; switch (p) case 10: printf("case 1");

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 doğrulaması
Uzman · 3 yıl öğretmeni

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.