Algoritmalar ve Programlamaya Giriş Soruları Final Deneme Sınavı -4
Algoritmalar ve Programlamaya Giriş
Yönetim Bilişim Sistemleri Lisans
Auzef Bilgisayar Programcılığı Önlisans
10 soru
Şıkka dokun, anında açıklamasını gör — ya da çalışma modunda tüm cevapları aç.
Soru 2
Tek boyutlu ve çok boyutlu dizilerde, dizi tanımlanırken eleman sayısı hangi temel veri tipi ile belirlenir?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
C/C++'ta dizi boyutu (eleman sayısı) bir tam sayı olmalıdır; bu nedenle int A[10]; gibi tam sayı değeriyle belirlenir. float veya double gibi ondalıklı tipler ya da bool eleman sayısı olarak kullanılamaz, çünkü bir dizide 2,5 eleman olamaz.
Soru 3
Bir diziye ilk değer ataması yapılırken dizinin eleman sayısından daha fazla değer atanırsa aşağıdakilerden hangisi gerçekleşir?
ADoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Dizinin boyutundan fazla ilk değer verilirse, örneğin int A[3] = {1,2,3,4};, derleyici "too many initializers" hatası verir ve program derlenmez. B şıkkı cazip görünse de fazla değerler sessizce atılmaz; bu bir derleme hatasıdır.
Soru 4
int A[4][3]; şeklinde tanımı yapılan dizinin kaç elemanı vardır?
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
İki boyutlu dizide toplam eleman sayısı satır sayısı ile sütun sayısının çarpımıdır. int A[4][3] için 4 x 3 = 12 eleman vardır. 4 + 3 = 7 (A şıkkı) yaygın bir hatadır; boyutlar toplanmaz, çarpılır.
Soru 5
int A[5]={0}; ifadesinden sonra A dizisi için aşağıdakilerden hangisi doğrudur?
BDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Bir diziye ilk değer listesiyle atama yapıldığında, listede değeri verilmeyen elemanlar otomatik olarak 0 olur. int A[5]={0}; ifadesinde ilk eleman açıkça 0, kalan dört eleman da otomatik olarak 0 yapılır; yani tüm elemanlar sıfırdır. Bu, diziyi sıfırlamanın yaygın bir yoludur.
Soru 6
Aşağıda verilen kod bloğunun çıktısı hangisidir?
int dizi[4]={1,2,3,4};
for(int i=0;i<4;i++){
if(i==2)
cout<
cout<
}
CDoğru cevap
Soru 8
void ciz(); şeklinde bir fonksiyon deklarasyonu yapılmıştır. Buna göre, bu deklarasyon dikkate alınarak, yapılacak bir fonksiyon tanımı için aşağıdakilerden hangisi söylenebilir?
CDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Fonksiyon bildirimindeki void ciz(); ifadesinde baştaki void fonksiyonun değer döndürmediğini, boş parantez () ise parametre almadığını gösterir. Bu yüzden tanımlanacak fonksiyon parametre almaz. A şıkkı yanlıştır çünkü void dönüş tipi değer döndürülemeyeceği anlamına gelir.
Soru 9
Yukarıda verilen programda fonksiyon deklarasyonu kaçıncı satırda yapılmıştır?
EDoğru cevap
Soru 10
Yukarıda verilen programda, fonksiyon çağrısı hangi satırda yapılmıştır?
CDoğru cevap
Soru 11
Yukarıdaki verilen programda, çağıran fonksiyona değer döndüren satır hangisidir?
ADoğru cevap
Soru 12
Aşağıda, üç adet aşırı yüklenmiş fonksiyon çağrısı verilmiştir. Bu çağrılardan hangisinde çağırılan fonksiyona aktarılan argümanların ikisi de sabit olarak belirlenmiştir.
I. Kare();
II. Kare(islem,40);
III. Kare(‘+’ ,40);
DDoğru cevap
Açıklama 🤖 Yapay zekâ açıklaması
Sabit argüman, değişken değil doğrudan değer (literal) olarak yazılan argümandır. III'te '+' bir karakter sabiti, 40 bir tam sayı sabitidir; yani iki argüman da sabittir. II'de islem bir değişken olduğundan yalnızca 40 sabittir; I'de ise hiç argüman yoktur.