WorksheetsDeneyap C++ Fonksiyonlar
Total questions: 20
Worksheet time: 11mins
C++ dilinde fonksiyon kullanmanın sağladığı avantajlardan biri aşağıdakilerden hangisi değildir?
Kod tekrarını azaltmak
Hataların çözümünü daha kolay hale getirmek
Programın genel yapısını daha karmaşık hale getirmek
Tek noktadan değişiklik yapabilme
C++ dilinde bir fonksiyon tanımlanırken kullanılan üç temel bileşen hangileridir?
if, else, switch
int, char, string
Dönüş Tipi, Fonksiyon İsmi, Parametreler
#include, using namespace
Bir fonksiyon, işlemi tamamladıktan sonra geriye herhangi bir değer döndürmeyecekse, dönüş tipi (return type) olarak hangi anahtar kelime kullanılmalıdır?
void
int
float
null
Fonksiyonun çalışabilmesi için ihtiyaç duyduğu dış veriler, fonksiyon tanımında nerede belirtilir?
return satırında
Parametreler kısmında (parantez içinde)
cout komutu içinde
Fonksiyon isminin başında
Tanımlanan ucgen_alan_hesapla fonksiyonu için aşağıdakilerden hangisi doğrudur?
Geriye double tipinde bir alan değeri döndürür.
taban ve yukseklik adında iki double parametre alır.
Hiç parametre almaz.
Fonksiyonun dönüş tipi int olarak belirlenmiştir
Fonksiyona gönderilen bir değişkendeki değişikliğin ana programdaki orijinal değişkeni etkilemesi (referans ile gönderme) için parametre tanımında hangi sembol kullanılır?
* (Yıldız)
& (Ve)
$ (Dolar)
# (Diyez)
Yandaki örnekte kod bloğu çalıştırıldığında ekran çıktısı ne olur?
19
20
21
22
Aynı isimde fakat farklı parametreler alarak (örneğin, cevre_hesapla(int a) ve cevre_hesapla(int a, int b) gibi) birden fazla fonksiyon tanımlama özelliğine ne ad verilir?
Aşırı Yükleme (Overloading)
Özyineleme (Recursion)
Referans Gönderme
Fonksiyon Döndürme
Örnekte, cevre_hesapla(5, 4); çağrısı yapıldığında hangi fonksiyon çalışır ve sonuç ne olur?
Tek parametreli fonksiyon çalışır, sonuç 20 olur.
İki parametreli fonksiyon çalışır, sonuç 18 olur.
İki parametreli fonksiyon çalışır, sonuç 20 olur.
Tek parametreli fonksiyon çalışır, sonuç 9 olur.
Örnekte, en_buyuk fonksiyonu bulduğu en büyük sayıyı ana programa hangi yöntemle iletmektedir?
Değeri cout ile ekrana yazdırarak.
Global bir değişkeni güncelleyerek.
return ifadesiyle değeri geriye döndürerek.
Parametre olarak aldığı diziyi değiştirerek.
Fonksiyon isimlerinin anlamlı ve yaptığı işi yansıtacak şekilde seçilmesi neden önemlidir?
Programın daha hızlı derlenmesini sağlar.
Kodun okunabilirliğini artırır ve başkalarının anlamasını kolaylaştırır.
Programın hafızada daha az yer kaplamasını sağlar.
return tipinin otomatik ayarlanmasını sağlar.
Örnekteki ekrana_yaz fonksiyonu, ekrana "Deneyap" ve "Merhaba!" yazdırdıktan sonra ana programa bir değer döndürmediği için dönüş tipi ne olarak belirtilmiştir?
int
string
void
bool
Örnekteki main fonksiyonunda dizil için {5,3,4,5,8} ve dizi2 için {9,3,4,5,8} tanımlanmıştır. cout << en_buyuk_1 + en_buyuk_2; satırının ekran çıktısı kaç olur?
13
16
17
18
Örnekteki faktöriyel hesaplama örneğinde, faktoriyel fonksiyonu kendi tanımı içinde tekrar faktoriyel(sayi-1) şeklinde kendini çağırmaktadır. Bu programlama tekniğine ne ad verilir?
Aşırı Yükleme (Overloading)
Özyineleme (Recursion)
Çift Yönlü Fonksiyon
Referansla Çağırma
Resimdeki "Katı meyve sıkacağı" örneği , fonksiyonların hangi temel özelliğini anlatmak için kullanılmıştır?
Hataları ayıklamayı
ihtiyaç duyulduğu anda çağrılıp belirli bir görevi yerine getirmeyi
Kod tekrarını önlemeyi
Tek noktadan değişiklik yapmayı
Resimdeki kompozisyondaki 'yalnız' kelimesini düzeltme" örneği , fonksiyonların sağladığı hangi avantaj ile doğrudan ilişkilidir?
Kodun daha hızlı çalışması
Kod tekrarını azaltma
Hataların çözümünü kolaylaştırma
Tek noktadan değişiklik yapabilme
Örnekteki, 3x3 boyutundaki bir matrisin elemanlarını toplamak için yazılan matris_toplam fonksiyonu, parametre olarak nasıl bir veri almaktadır?
İki boyutlu bir tam sayı dizisi (matris)
Tek bir tam sayı
İki adet float değişken
Tek boyutlu bir string dizisi
Maliyet hesaplama örneğinde, toplam_maliyet_hesapla fonksiyonu , kendi içinde başka bir fonksiyon olan birim_maliyet_hesapla fonksiyonunu çağırmaktadır. Bu durum aşağıdakilerden hangisini gösterir?
Fonksiyonlar özyinelemeli olmalıdır.
Fonksiyonlar main dışından çağrılamaz.
Fonksiyonlar, başka fonksiyonları çağırarak iş bölümü yapabilir.
Fonksiyonlar sadece int tipinde değer döndürebilir.
Bir fonksiyonu main bloğu içerisinden kullanmak (çalıştırmak) için yapılan işleme ne ad verilir?
Fonksiyon tanımlama
Fonksiyon çağırma
Fonksiyon silme
Fonksiyon kopyalama
void fonksiyon1(int sayi) ile void fonksiyon2(int& sayi) tanımlamaları arasındaki temel fark nedir?
fonksiyon1 tamsayı, fonksiyon2 ondalıklı sayı alır.
fonksiyon1 değeri kopyalar , fonksiyon2 değişkenin adresini (referansını) alır.
fonksiyon1 değer döndürür, fonksiyon2 döndürmez.
fonksiyon1 diziler için, fonksiyon2 normal değişkenler içindir.
