Ara Sınav (Vize) 10 soru

Nesneye Yönelik Programlama Vize Deneme Sınavı -3

Kaynak: https://lolonolo.com/2022/08/11/nesneye-yonelik-programlama-vize-deneme-sinavi-3/

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

Nesneye Yönelik Programlama Vize Deneme Sınavı -3

Nesneye Yönelik Programlama Vize Deneme Sınavı -3

10 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 1
int a = 7;
a++;
Console.WriteLine(a) ;
Yukarda verilen kod bloğu çalıştırıldığında aşağıdaki çıktılardan hangisini üretir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

a başlangıçta 7'dir. a++; ifadesi tek başına bir satırda kullanıldığı için a'yı 1 artırır ve a 8 olur. Ardından Console.WriteLine(a) ekrana 8 yazar.

Soru 2
int a = 10;
++a;
Console.WriteLine(a++) ;
Yukarda verilen kod bloğu çalıştırıldığında aşağıdaki çıktılardan hangisini üretir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

++a; ile a 10'dan 11'e çıkar. Console.WriteLine(a++) ifadesinde son ek artırma kullanıldığı için önce a'nın mevcut değeri (11) yazdırılır, sonra a 12 olur. Ekrana 11 yazılır.

Soru 3
int a = 7;
++a;
Console.WriteLine(++a) ;
Yukarda verilen kod bloğu çalıştırıldığında aşağıdaki çıktılardan hangisini üretir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

++a; ile a 7'den 8'e çıkar. Console.WriteLine(++a) ifadesinde ön ek artırma olduğundan a önce 9'a çıkar, sonra yazdırılır. Ekrana 9 yazılır.

Soru 4
int a = 7;
Console.WriteLine(++a + a++) ;
Yukarda verilen kod bloğu çalıştırıldığında aşağıdaki çıktılardan hangisini üretir?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

İfade soldan sağa değerlendirilir: ++a önce a'yı 8 yapar ve 8 döndürür. a++ mevcut değeri olan 8'i döndürür, sonra a 9 olur. Toplam 8 + 8 = 16'dır.

Soru 5
int a = 7;
Console.WriteLine(–a + a++) ;
Yukarda verilen kod bloğu çalıştırıldığında aşağıdaki çıktılardan hangisini üretir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

Buradaki işaret --a (ön ek azaltma) operatörüdür. --a a'yı 6 yapar ve 6 döndürür; a++ mevcut değer olan 6'yı döndürür, sonra a 7 olur. Toplam 6 + 6 = 12'dir.

Soru 6
I – Indeks tabanlı erişim sağlar.
II – for döngüsüne göre daha yavaştır.
III – for döngüsüne göre daha hızlıdır.
C# dilinde foreach in yapısı yukarda verilenden maddelerden hangisi veya hangileri doğrudur?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

foreach koleksiyondaki elemanları sırayla dolaşır, indeks tabanlı erişim sağlamaz; bu yüzden I yanlıştır. Ders kapsamında foreach, arka planda numaralandırıcı (enumerator) kullandığı için for döngüsüne göre daha yavaş kabul edilir. Bu nedenle yalnızca II doğrudur.

Soru 7
I – for
II – if – else
III – switch
C# dilinde yukarda verilen anahtar kelimelerden hangisi döngüler için kullanılır?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

C#'ta for bir döngü yapısıdır. if-else ve switch ise karar (seçim) yapılarıdır, tekrar sağlamazlar. Bu yüzden yalnızca I döngüler için kullanılır.

Soru 8
C# dili için aşağıdaki verilen ifadelerden hangisi yanlıştır?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

break ifadesi döngülerin içinde kullanılır ve döngüyü tamamlanmadan sonlandırır; ayrıca switch içinde de kullanılır. Bu nedenle "break döngüler içinde kullanılmaz" ifadesi yanlıştır.

Soru 9
C# dili için aşağıdaki verilen ifadelerden hangisi yanlıştır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

C#'ta ++ artırma operatörü yalnızca tam sayılarla sınırlı değildir; double, float, decimal ve char tiplerinde de kullanılabilir. Örneğin double d = 1.5; d++; sonrası d 2.5 olur. Bu nedenle C şıkkı yanlıştır.

Soru 10
I – ! =
II – =>
III – =<
C# dilinde yukarda verilen kullanımlardan hangisi veya hangileri doğrudur?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması

C#'ta "eşit değildir" karşılaştırma operatörü != biçiminde yazılır, bu yüzden I doğru kabul edilir. Büyük-eşit >=, küçük-eşit <= şeklindedir; eşittir işareti her zaman sonda yer alır. =< geçerli bir operatör değildir, => ise karşılaştırma değil lambda/ifade gövdesi operatörüdür. Bu nedenle yalnız I doğrudur.