Deneme 5 soru

Algoritmalar ve Programlamaya Giriş Final Deneme Sınavı -5

Kaynak: https://lolonolo.com/2022/10/30/algoritmalar-ve-programlamaya-giris-final-deneme-sinavi-5/

📖 Konu özeti (sınav öncesi tekrar)

Algoritmalar ve Programlamaya Giriş Soruları Final Deneme Sınavı -5

Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans

5 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 3
Aşağıdaki kod parçasındaki hata nedir?
int x=1;
while(x<10);
x++;
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

while(x<10); satırının sonundaki noktalı virgül döngünün gövdesini boş bir ifade yapar. Böylece x++ döngünün içinde değil dışında kalır, x hep 1 olarak kalır ve sonsuz döngü oluşur. Tek satırlık gövdede küme parantezi zorunlu değildir; asıl hata noktalı virgüldür.

Soru 4
Aşağıdaki kod parçasının çıktısı nedir?
for(int i=0;i<=10;i++)
cout<
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Döngü i=0 ile başlar ve i<=10 koşulu sağlandıkça çalışır. <= operatörü 10'u da kapsadığı için ekrana 0, 1, 2, ..., 10 yazılır. Koşul i<10 olsaydı 10 hariç tutulurdu (C şıkkı).

Soru 5
Aşağıdaki döngü için doğru olan şık aşağıdakilerden hangisidir?
int x=0;
while(1){
x+=1;
cout<
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

while(1) koşulu her zaman doğru olduğundan döngü hiç bitmez (sonsuz döngü). Her turda önce x+=1 ile x bir artırılır, sonra yazdırılır; bu yüzden ekrana 1, 2, 3, ... şeklinde sonsuza kadar artan sayılar yazılır. x her turda arttığı için sürekli 1 yazılmaz (D şıkkı yanlış).

Soru 6
for döngüsünün koşul parantezindeki döngü değişkenine döngü boyunca(döngünün 10 defa döndüğünü varsayınız) kaç defa ilk değer ataması yapılır?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

for döngüsünün ilk kısmı (int i=0 gibi) yalnızca döngü başlarken bir kez çalışır. Döngü 10 kez dönse bile ilk değer ataması 1 kez yapılır; her turda tekrarlanan kısımlar koşul kontrolü ve artırma ifadesidir.

Soru 7
Aşağıdaki kodun çıktısı ne olur?
for(int i=1;i<10;i++){ if(i>2 && i<8)
continue;
cout<
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

continue döngünün o turdaki kalan kısmını atlayıp bir sonraki tura geçer. i 3, 4, 5, 6, 7 olduğunda (i>2 && i<8) yazdırma atlanır. i 1'den 9'a kadar döndüğü için yalnızca 1, 2, 8 ve 9 yazılır, yani alt alta 1289.