Auzef Algoritmalar ve Programlamaya Giriş Final Deneme Sınavı -9
Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans
9 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 3
Yukarıda verilen C++ programında bir yapı tanımlanmış ve yapı tanımlanırken bir satırda yazılım (syntax) hatası yapılmıştır. Hatalı satır aşağıdakilerden hangisidir?
EDoğru cevap
Soru 4
Bir yapı tanımı için aşağıdakilerden hangisi hatalı olarak yazılmıştır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Yapı tanımı struct YapiAdi { ... }; biçimindedir; struct anahtar kelimesinden sonra yapı değişkeninin değil, yapının (tipin) ismi gelir. Yapı değişkeni ise tanım tamamlandıktan sonra bu tip adıyla tanımlanır. Bu yüzden C şıkkındaki ifade hatalıdır.
Soru 5
Yukarıda verilen programda sizeof() fonksiyonu kullanılarak yapı değişkeninin bellekte kapladığı alan Byte olarak ekrana yazdırılmıştır. Yapı değişkeninin bellekte kapladığı alan aşağıdakilerden hangisidir?
DDoğru cevap
Soru 6
Bir yapı için aşağıdakilerden hangisi hatalı olarak yazılmıştır?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Yapıların temel amacı farklı veri tiplerindeki ilişkili değişkenleri tek isim altında toplamaktır; örneğin bir öğrenci yapısında char ad, int numara ve float ortalama birlikte bulunabilir. Bu nedenle "sadece bir veri tipi kullanılabilir" ifadesi hatalıdır.
Soru 7
Aşağıdaki seçeneklerdeki ifadelerden hangisi yanlıştır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Yapı tanımı (struct Ogrenci { ... };) yalnızca yeni bir veri tipinin şablonunu oluşturur, bellekte yer ayırmaz. Bellekte yer ancak bu tipten bir yapı değişkeni tanımlandığında ayrılır. Bu yüzden E şıkkı yanlıştır.
Soru 8
İfadesi bir C++ programında yapı değişkeninin üyesine klavyeden değer girilmesi için yazılmıştır. İfadenin doğru olması için sırası ile kare ve daire içerisine ne yazılmalıdır?
CDoğru cevap
Soru 10
Bu yapı değişkeni için bilgisayar belleğinde kaç Byte ’lık yer ayrılır?
ADoğru cevap
Soru 11
Tanımlanmış bir yapı içerisinde ikinci bir yapı tanımlanmış ise, bu iç içe yapı ile tanımlanmış yapı değişkenlerinin üyelerine kaç adet nokta operatörü kullanılarak ulaşılabilir?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
İç içe yapılarda önce dış yapı değişkeninden iç yapı üyesine, sonra iç yapının üyesine geçilir. Örneğin ogr.adres.sehir ifadesinde iki nokta operatörü kullanılır. Her yapı seviyesi için bir nokta gerekir.
Soru 12
C++ programlarında Yapı değişkeni program gövdesinin haricinde nerede tanımlanabilir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Yapı değişkeni, yapı tanımının sonundaki kapanan küme parantezinden hemen sonra ve noktalı virgülden önce yazılarak da tanımlanabilir: struct Ogrenci { ... } ogr1;. Böylece yapı tanımı ile değişken tanımı tek satırda yapılmış olur.