Şı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.