Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans
Yapılar (structures)
Algoritmalar ve Programlamaya Giriş Ünite-9
Ünite -9
9 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 2
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 3
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 anahtar kelimesiyle başlar, ardından değişkenin değil yapının adı gelir, ör. struct Ogrenci { ... };. Yapı değişkenleri ise tanımdan sonra ya da kapanan küme parantezinden sonra bildirilir. Bu nedenle C şıkkı hatalıdır.
Soru 4
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 5
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 (struct), birbiriyle ilgili ve farklı veri tiplerindeki değişkenleri tek bir isim altında toplamak için kullanılır; ör. bir öğrenci yapısında int numara ve char ad birlikte bulunabilir. Bu yüzden "sadece bir veri tipi kullanılabilir" ifadesi hatalıdır.
Soru 6
Aşağıdaki seçeneklerdeki ifadelerden hangisi yanlıştır?
EDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Yapı tanımı yalnızca yeni bir veri tipinin şablonunu oluşturur; bu aşamada bellekte yer ayrılmaz. Bellekte yer, o yapı tipinden bir değişken tanımlandığında ayrılır. Bu yüzden E şıkkı yanlıştır.
Soru 7
İ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 9
Bu yapı değişkeni için bilgisayar belleğinde kaç Byte ’lık yer ayrılır?
ADoğru cevap
Soru 10
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; bu yüzden iki nokta operatörü kullanılır. Örneğin ogrenci.adres.sehir ifadesinde iki nokta vardır.
Soru 11
C++ programlarında Yapı değişkeni program gövdesinin haricinde nerede tanımlanabilir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
C++'ta yapı değişkenleri, yapı tanımının kapanan küme parantezinden hemen sonra ve sonlandırıcı noktalı virgülden önce de bildirilebilir: struct Ogrenci { ... } ogr1, ogr2;. Seçenekteki "virgülden önce" ifadesi bu noktalı virgülü kastetmektedir.