wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Deneyap C++ Fonksiyonlar

Total questions: 20

Worksheet time: 11mins

Name
Class
Date
1.

C++ dilinde fonksiyon kullanmanın sağladığı avantajlardan biri aşağıdakilerden hangisi değildir?

a)

Kod tekrarını azaltmak

b)

Hataların çözümünü daha kolay hale getirmek

c)

Programın genel yapısını daha karmaşık hale getirmek

d)

Tek noktadan değişiklik yapabilme

2.

C++ dilinde bir fonksiyon tanımlanırken kullanılan üç temel bileşen hangileridir?

a)

if, else, switch

b)

int, char, string

c)

Dönüş Tipi, Fonksiyon İsmi, Parametreler

d)

#include, using namespace

3.

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?

a)

void

b)

int

c)

float

d)

null

4.

Fonksiyonun çalışabilmesi için ihtiyaç duyduğu dış veriler, fonksiyon tanımında nerede belirtilir?

a)

return satırında

b)

Parametreler kısmında (parantez içinde)

c)

cout komutu içinde

d)

Fonksiyon isminin başında

5.

Tanımlanan ucgen_alan_hesapla fonksiyonu için aşağıdakilerden hangisi doğrudur?

a)

Geriye double tipinde bir alan değeri döndürür.

b)

taban ve yukseklik adında iki double parametre alır.

c)

Hiç parametre almaz.

d)

Fonksiyonun dönüş tipi int olarak belirlenmiştir

6.

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?

a)

* (Yıldız)

b)

& (Ve)

c)

$ (Dolar)

d)

# (Diyez)

7.

Yandaki örnekte kod bloğu çalıştırıldığında ekran çıktısı ne olur?

a)

19

b)

20

c)

21

d)

22

8.

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)

Aşırı Yükleme (Overloading)

b)

Özyineleme (Recursion)

c)

Referans Gönderme

d)

Fonksiyon Döndürme

9.

Örnekte, cevre_hesapla(5, 4); çağrısı yapıldığında hangi fonksiyon çalışır ve sonuç ne olur?

a)

Tek parametreli fonksiyon çalışır, sonuç 20 olur.

b)

İki parametreli fonksiyon çalışır, sonuç 18 olur.

c)

İki parametreli fonksiyon çalışır, sonuç 20 olur.

d)

Tek parametreli fonksiyon çalışır, sonuç 9 olur.

10.

Örnekte, en_buyuk fonksiyonu bulduğu en büyük sayıyı ana programa hangi yöntemle iletmektedir?

a)

Değeri cout ile ekrana yazdırarak.

b)

Global bir değişkeni güncelleyerek.

c)

return ifadesiyle değeri geriye döndürerek.

d)

Parametre olarak aldığı diziyi değiştirerek.

11.

Fonksiyon isimlerinin anlamlı ve yaptığı işi yansıtacak şekilde seçilmesi neden önemlidir?

a)

Programın daha hızlı derlenmesini sağlar.

b)

Kodun okunabilirliğini artırır ve başkalarının anlamasını kolaylaştırır.

c)

Programın hafızada daha az yer kaplamasını sağlar.

d)

return tipinin otomatik ayarlanmasını sağlar.

12.

Ö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?

a)

int

b)

string

c)

void

d)

bool

13.

Ö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?

a)

13

b)

16

c)

17

d)

18

14.

Ö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)

Aşırı Yükleme (Overloading)

b)

Özyineleme (Recursion)

c)

Çift Yönlü Fonksiyon

d)

Referansla Çağırma

15.

Resimdeki "Katı meyve sıkacağı" örneği , fonksiyonların hangi temel özelliğini anlatmak için kullanılmıştır?

a)

Hataları ayıklamayı

b)

ihtiyaç duyulduğu anda çağrılıp belirli bir görevi yerine getirmeyi

c)

Kod tekrarını önlemeyi

d)

Tek noktadan değişiklik yapmayı

16.

Resimdeki kompozisyondaki 'yalnız' kelimesini düzeltme" örneği , fonksiyonların sağladığı hangi avantaj ile doğrudan ilişkilidir?

a)

Kodun daha hızlı çalışması

b)

Kod tekrarını azaltma

c)

Hataların çözümünü kolaylaştırma

d)

Tek noktadan değişiklik yapabilme

17.

Örnekteki, 3x3 boyutundaki bir matrisin elemanlarını toplamak için yazılan matris_toplam fonksiyonu, parametre olarak nasıl bir veri almaktadır?

a)

İki boyutlu bir tam sayı dizisi (matris)

b)

Tek bir tam sayı

c)

İki adet float değişken

d)

Tek boyutlu bir string dizisi

18.

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?

a)

Fonksiyonlar özyinelemeli olmalıdır.

b)

Fonksiyonlar main dışından çağrılamaz.

c)

Fonksiyonlar, başka fonksiyonları çağırarak iş bölümü yapabilir.

d)

Fonksiyonlar sadece int tipinde değer döndürebilir.

19.

Bir fonksiyonu main bloğu içerisinden kullanmak (çalıştırmak) için yapılan işleme ne ad verilir?

a)

Fonksiyon tanımlama

b)

Fonksiyon çağırma

c)

Fonksiyon silme

d)

Fonksiyon kopyalama

20.

void fonksiyon1(int sayi) ile void fonksiyon2(int& sayi) tanımlamaları arasındaki temel fark nedir?

a)

fonksiyon1 tamsayı, fonksiyon2 ondalıklı sayı alır.

b)

fonksiyon1 değeri kopyalar , fonksiyon2 değişkenin adresini (referansını) alır.

c)

fonksiyon1 değer döndürür, fonksiyon2 döndürmez.

d)

fonksiyon1 diziler için, fonksiyon2 normal değişkenler içindir.