Ana sayfa
/
Teknoloji
/
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

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

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
avatar
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 $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: