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.4210 Voting
Tülay
Uzman · 3 yıl öğretmeniUzman 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 $P$'in değerine eşit olmalıdır. Ancak, programda yer alan case ifadeleri arasında bir hata bulunmaktadır. case $P++$ ifadesi, $P$'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.
Derecelendirmek için tıklayın: