Bilgisayar Ve Programlamaya Giriş Deneme Sınavı Sorusu #1408253

Aşağıdaki seçeneklerde verilmiş bilgilerden hangisi doğru değildir?


Fonksiyona değer yöntemi ile argüman geçirildiğinde fonksiyondaki değişiklikler orijinal değeri etkilemez.

Fonksiyona referans yöntemi ile değer geçirildiğinde orijinal değerin adres değeri kullanıldığı için yapılan değişiklikler sadece fonksiyon içinde geçerli olur.

Bellekteki adreslerle işlem yapılabilmesi için gösterici (pointer) yapıları kullanılır.

Bir dizinin elemanları fonksiyona argüman olarak geçirilmek istendiğinde dizinin ilk elemanının adresini yani onun başlangıç adresini geçirmek pratik bir yaklaşımdır.

Bir fonksiyonun dönüş tipi void değil ise mutlaka return ifadesi kullanılarak bir değer döndürülmelidir.


Yanıt Açıklaması:

Değer yöntemi ile fonksiyonlara argüman geçirildiğinde fonksiyondaki değişiklikler orijinal değeri değiştirmemesine rağmen, fonksiyona referans yöntemi ile argüman geçirildiğinde orijinal değer değiştirilebilir; çünkü referans yöntemi, orijinal değişkenin adres değerini kullanmaktadır. Dikkat edilirse bu bilginin B şıkkında verilen bilgi ile çeliştiği görülür. Diğer şıklarda verilen bilgiler ise doğrudur.

Yorumlar
  • 0 Yorum