Programlama Temelleri - Tüm Sorular
Ünite 2
Soru 1
Algoritmanın “kesinlik” niteliği en iyi nasıl ifade edilir?
Seçenekler
A
Her girdi için en az bir çıktı üretmesi
B
Adımların yoruma kapalı ve tek-anlamlı tanımlanması
C
En kısa sürede sonuç üretmesi
D
Bellek kullanımının minimum olması
E
Girdilerin her zaman kullanıcıdan okunması
Soru 2
Aşağıdaki amaçlardan hangisi sözde kod kullanımının birincil gerekçesidir?
Seçenekler
A
Dil bağımsız biçimde algoritma mantığını açık ve izlenebilir kılmak
B
Her platformda aynı hızda çalıştırmak
C
Bellek yönetimini otomatik yapmak
D
Donanım sürücülerini doğrudan yönetmek
E
Derleyici optimizasyonlarını kontrol etmek
Soru 3
Aşağıdaki sembol-işlev eşleştirmelerinden hangisi akış diyagramı için doğru bir kullanımdır?
Seçenekler
A
Karar (elmas) → Dosya okuma/yazma
B
Girdi/Çıktı (paralelkenar) → Koşul değerlendirme
C
Başla/Bitir (oval) → Alt süreç çağrısı
D
İşlem (dikdörtgen) → Atama/hesaplama adımları
E
Bağlayıcı (daire) → Ekrana yazdırma
Soru 4
Yukarıdaki sözde kod çalıştırıldığında, n = 4 girdisi için ekrana hangi değer yazdırılır?
Seçenekler
A
BAŞLA
B
OKU n
C
ATA toplam ← 0
D
İÇİN i ← 1'DEN n'E KADAR(n de dahil)
E
ATA toplam ← toplam + i
Soru 5
Aşağıdakilerden hangisi program akış diyagramının eğitim ve geliştirmede öne çıkan katkılarından biridir?
Seçenekler
A
Karar ve yineleme yapılarının görsel olarak izlenmesini sağlayarak test kapsamını planlamayı kolaylaştırır.
B
Donanım saat frekansını artırır.
C
Derleyicinin ürettiği makine kodunu kısaltır.
D
Bellek sızıntılarını otomatik onarır.
E
Veritabanı normalizasyonunu garanti eder.
Soru 6
Aşağıdaki durumlardan hangisi sıra ve süre kavrayışının uygun kullanımına örnektir?
Seçenekler
A
Girdi doğrulaması başarısız olsa da işlemi sürdürmek
B
Kaynak açılmadan okuma yapmak
C
Isı eşiği sağlanana kadar sonraki adıma geçmemek için bekleme/koşul bloğu kullanmak
D
Sonsuz döngüyle süreçte beklemek
E
Paralel iki işi aynı kilidi paylaşmadan güncellemek
Soru 7
Yukarıdaki sözde koda göre akış diyagramında ilk üç sembolün doğru sıralaması hangisidir?
Seçenekler
A
BAŞLA
B
OKU parola
C
EĞER parola = "1234" İSE
D
YAZ "Giriş başarılı
E
DEĞİLSE
Soru 8
YAZ "Tekrar deneyin EĞER BİTTİ Oval → Paralelkenar → Elmas Oval → Dikdörtgen → Elmas Oval → Elmas → Paralelkenar Paralelkenar → Oval → Elmas Oval → Silindir → Dikdörtgen
Aşağıdakilerden hangisi sözde kodun okunabilirliğini artıran temel bir konvansiyondur?
Aşağıdakilerden hangisi sözde kodun okunabilirliğini artıran temel bir konvansiyondur?
Seçenekler
A
Tüm adımları tek satırda yazmak
B
Değişken adlarını tek harfle sınırlamak
C
Girintileme ile blokları hiyerarşik göstermek
D
Girdi/çıktıları yorum satırlarına taşımak
E
Atamaları doğal dilde, hesaplamaları sembolle karışık yazmak
Soru 9
Aşağıdaki eşleştirmelerden hangisi doğrudur?
Seçenekler
A
Karar → Dikdörtgen
B
Girdi/Çıktı → Paralelkenar
C
Başla/Bitir → Elmas
D
İşlem → Silindir
E
Bağlayıcı (sayfa içi) → Beşgen
Soru 10
Yukarıdaki sözde kod çalıştırıldığında, n = 3 için ekrana hangi değer yazdırılır?
Seçenekler
A
BAŞLA
B
OKU n
C
ATA say ← 0
D
İÇİN i ← 1'DEN n'E KADAR
E
İÇİN j ← 1'DEN n'E KADAR
Ünite 3
Soru 1
Aşağıdaki kodun çıktısı nedir?
Seçenekler
A
#include <iostream>
B
using namespace std;
C
int main() {
D
cout << "Merhaba\nC++";
E
return 0;
Soru 2
Merhaba C++
Merhaba Merhaba\nC++
Merhaba C++\n Hata verir
C++ programının çalışmaya başladığı nokta aşağıdakilerden hangisidir?
Merhaba Merhaba\nC++
Merhaba C++\n Hata verir
C++ programının çalışmaya başladığı nokta aşağıdakilerden hangisidir?
Seçenekler
A
#include
B
namespace
C
return
D
cout
E
main()
Soru 3
Aşağıdakilerden hangisi veya hangileri C++’ta yorum satırı olarak kullanılır?
Seçenekler
A
// Bu bir yorumdur
B
# Bu bir yorumdur
C
\\ Bu bir yorumdur
D
/* Bu bir yorumdur */
E
Yalnız I
Soru 4
#include <iostream> int main() { std::cout << "Merhaba Dünya!" return 0;
}
Aşağıdaki kod parçasında hangi hata vardır?
}
Aşağıdaki kod parçasında hangi hata vardır?
Seçenekler
A
Fazladan return ifadesi vardır.
B
std:: ifadesi yanlış kullanılmıştır
C
main fonksiyonunun dönüş tipi int yerine void olmalıdır.
D
cout yanlış yazılmıştır
E
Noktalı virgül (;) eksiktir.
Soru 5
Fazladan return ifadesi vardır. std:: ifadesi yanlış kullanılmıştır. main fonksiyonunun dönüş tipi int yerine void olmalıdır. cout yanlış yazılmıştır.
Noktalı virgül (;) eksiktir.
Aşağıdaki ifadelerden hangisi doğrudur?
Noktalı virgül (;) eksiktir.
Aşağıdaki ifadelerden hangisi doğrudur?
Seçenekler
A
C++ büyük/küçük harf duyarlı değildir.
B
main() fonksiyonu olmadan program çalışabilir.
C
cin çıktıyı ekrana verir.
D
Yorum satırları derleyici tarafından yok sayılır.
E
Noktalı virgül yalnızca return ifadesinden sonra yazılır.
Soru 6
Aşağıdakilerden hangisi C++’ta tanımlı anahtar kelime değildir?
Seçenekler
A
Int
B
cout
C
cin
D
return
E
for
Soru 7
Aşağıdaki satırlardan hangisi kütüphane eklemek için kullanılır?
Seçenekler
A
using namespace std;
B
int main()
C
#include <iostream></iostream>
D
cout<<”Merhaba”;
E
return 0;
Soru 8
C++’ta endl ifadesi ne işe yarar?
Seçenekler
A
Programı sonlandırır.
B
Yorum satırı başlatır.
C
Yeni satıra geçer.
D
Tab boşluğı bırakır.
E
Kullanıcıdan veri alır.
Soru 9
C++’ta süslü parantezler { } ile tanımlanan bloklar için aşağıdaki ifadelerden hangisi doğrudur?
Seçenekler
A
Bloklar yalnızca main() fonksiyonunda kullanılabilir.
B
Bloklar birden fazla ifadeyi bir arada tutmak için kullanılır.
C
Blokların sonunda noktalı virgül (;) bulunmalıdır.
D
Bloklar yalnızca if-else yapılarında kullanılabilir.
E
Bloklar derleyici tarafından yok sayılır.
Soru 10
Aşağıdaki kod çalıştırıldığında kullanıcı 25 girerse ekrana ne yazılır?
Seçenekler
A
#include <cstdio>
B
using namespace std;
C
int main() {
D
int sayi;
E
scanf("%d", &sayi);
Ünite 4
Soru 1
Visual Studio kurulumunda C++ ile masaüstü konsol uygulamaları geliştirmek için seçilmesi zorunlu olan "İş Yükü" (Workload) aşağıdakilerden hangisidir?
Seçenekler
A
NET desktop development
B
Python development
C
Game development with Unity
D
Desktop development with C++
E
Azure development
Soru 2
Visual Studio'da bir veya daha fazla ilgili projeyi bir araya getiren ve mantıksal bir bütün olarak yönetmeyi sağlayan kapsayıcıya ne ad verilir?
Seçenekler
A
Proje (Project)
B
Çözüm (Solution)
C
Kaynak Dosyası (Source File)
D
Kütüphane (Library)
E
Hata Ayıklayıcı (Debugger)
Soru 3
Bir C++ kaynak kod dosyasını tanımlayan dosya uzantısı aşağıdakilerden hangisidir?
Seçenekler
A
.h
B
.exe
C
.sln
D
.cs
E
.cpp
Soru 4
Yazılan bir programı, çalıştıktan sonra konsol penceresinin hemen kapanmasını engelleyerek çıktıyı rahatça görebilmek için kullanılan klavye kısayolu hangisidir?
Seçenekler
A
F5
B
F9
C
F10
D
Ctrl+F5
E
Ctrl+S
Soru 5
5. C++ dilinin yazım kurallarının ihlal edilmesi durumunda ortaya çıkan, derleyici tarafından tespit edilen ve programın oluşturulmasını engelleyen hata türü aşağıdakilerden hangisidir?
Seçenekler
A
Mantıksal Hata (Logical Error)
B
Çalışma Zamanı Hatası (Runtime Error)
C
Bağlayıcı Hatası (Linker Error)
D
Sözdizimi Hatası (Syntax Error)
E
Anlamsal Hata (Semantic Error)
Soru 6
6. Visual Studio Hata Ayıklayıcısı'nda (Debugger), programın yürütülmesini belirli bir kod satırında geçici olarak duraklatmak için kullanılan işarete ne ad verilir?
Seçenekler
A
Durdurma İşareti
B
İzleme Noktası
C
Kesme Noktası (Breakpoint)
D
Adım Komutu
E
Sarı Ok
Soru 7
7. Hata ayıklama sırasında, imlecin bulunduğu satırı çalıştıran ancak bu satır bir fonksiyon çağrısı içeriyorsa fonksiyonun içine girmeyen "Step Over" komutunun klavye kısayolu nedir?
Seçenekler
A
F5
B
F9
C
F11
D
Shift+F11
E
F10
Soru 8
8. Kullanıcıdan "Ali Veli" gibi boşluk içeren bir metin satırının tamamını okumak için cin >> yerine kullanılması gereken fonksiyon hangisidir?
Seçenekler
A
cin.read()
B
cout
C
gets()
D
getline
E
read_line()
Soru 9
Bir C++ programında ekrana "Merhaba Dünya" gibi bir metin yazdırmak için kullanılan standart çıkış nesnesi aşağıdakilerden hangisidir?
Seçenekler
A
std::cin
B
#include
C
return
D
int main
E
std::cout
Soru 10
10. Yazılan C++ kodunun, derleyici tarafından bilgisayarın anlayabileceği makine koduna (.obj dosyalarına) çevrildiği aşamaya ne ad verilir?
Seçenekler
A
Önişleme (Preprocessing)
B
Bağlama (Linking)
C
Derleme (Compilation)
D
Hata Ayıklama (Debugging)
E
Yürütme (Execution)
Ünite 5
Soru 1
C++ dilinde tamsayı değerlerini saklamak için hangi veri türü kullanılır?
Seçenekler
A
char
B
float
C
int
D
double
E
long double
Soru 2
C++ dilinde aşağıdakilerden hangisi main fonksiyonu dışında sabit tanımlamak için kullanılan bir yöntemdir?
Seçenekler
A
#define
B
#value
C
#const
D
#var
E
#static
Soru 3
C++ programlama dilinde bir karakterin ASCII değerini depolamak için hangi veri türü uygundur?
Seçenekler
A
int
B
float
C
char
D
double
E
bool
Soru 4
3.14 değeri hangi türde bir sabittir?
Seçenekler
A
Karakter Sabiti
B
Ondalık Sayı Sabiti
C
Tam Sayı Sabiti
D
Boolean Sabiti
E
İlişkisel Sabit
Soru 5
Aşağıdaki operatörlerden hangisi aritmetik bir operatör değildir?
Seçenekler
A
+
B
-
C
*
D
%
E
&&
Soru 6
C++ dilinde sabit tanımlamak için kullanılan const anahtar sözcüğü ile ilgili hangisi doğrudur?
Seçenekler
A
Değeri program boyunca değiştirilebilir.
B
Yalnızca karakter veri türleriyle kullanılabilir.
C
Programın çalışması sırasında değeri değişmez.
D
Bellekte yer kaplamaz.
E
Sadece #define ile birlikte kullanılır.
Soru 7
Aşağıdaki değişken isimlerinden hangisi geçerli değildir?
Seçenekler
A
sayi1
B
_ortalama
C
toplamDeger
D
2sayi
E
sayi_2
Soru 8
Aşağıdakilerden hangisi türetilmiş bir veri türü değildir?
Seçenekler
A
Dizi
B
İşaretçi (pointer)
C
Fonksiyon
D
Yapı (struct)
E
İnt
Soru 9
Aşağıdaki ifadelerden hangisi doğrudur?
Seçenekler
A
Aritmetik operatörler yalnızca tamsayılar ile kullanılabilir.
B
Değişkenler bellek adresi tutar, veri tutmaz.
C
const anahtar sözcüğü ile tanımlanan bir değişkenin değeri değiştirilemez.
D
Operatörler sadece sayısal değerler üzerinde işlem yapar.
E
Veri türleri yalnızca değişkenler için tanımlanır, sabitler için gerek yoktur.
Soru 10
Aşağıdaki ifadelerden hangisi C++ dilindeki operatörleri en iyi şekilde açıklar?
Seçenekler
A
Sadece matematiksel işlemleri gerçekleştiren sembollerdir.
B
Değişken veya sabitler üzerinde işlem yapan sembollerdir.
C
Sadece mantıksal karşılaştırma yaparlar.
D
Yalnızca aritmetik hesaplamalarda kullanılırlar.
E
Veri türlerini belirlemek için kullanılırlar.
Ünite 6
Soru 1
== operatörü hangi amaçla kullanılır?
Seçenekler
A
Mantıksal VE işlemi yapmak için
B
Mantıksal VEYA işlemi yapmak için
C
Değerlerin eşitliğini karşılaştırmak için
D
Değişkenin değerini değiştirmek için
E
Negasyon (olumsuzlama) yapmak için
Soru 2
Aşağıdaki ifadelerden hangisi yanlış bir karşılaştırma operatörüdür?
Seçenekler
A
!=
B
>=
C
<
D
<=
E
=
Soru 3
C++ programlama dilinde mantıksal VEYA işlemini gerçekleştiren operatör hangisidir?
Seçenekler
A
&&
B
||
C
!
D
==
E
!=
Soru 4
Aşağıdaki ifadelerden hangisi true (1) döner?
Seçenekler
A
int x = 5, y = 10;
B
(x < y) && (y > 5)
C
Hiçbir zaman
D
Sadece x=y olduğunda
E
Koşul Sağlanmaz
Soru 5
Doğrudur (1 döner)
Derleme Hatası Oluşur
! (ünlem) operatörü ne işe yarar?
Derleme Hatası Oluşur
! (ünlem) operatörü ne işe yarar?
Seçenekler
A
İki Değeri Toplar
B
Mantıksal VE işlemi yapar
C
Mantıksal VEYA işlemi yapar
D
Mantıksal değeri tersine çevirir
E
Değeri Sıfırlar
Soru 6
Aşağıdaki hangi durumda if bloğu çalışmaz?
Seçenekler
A
int x = 0;
B
if(x)
C
printf("Calisti");
D
x = 1 olduğunda.
E
x = -5 olduğunda.
Soru 7
x = 0 olduğunda. x = 10 olduğunda. x herhangi bir pozitif değerde olduğunda.
Çoklu koşullar için hangi yapı daha uygundur?
Çoklu koşullar için hangi yapı daha uygundur?
Seçenekler
A
if
B
else
C
break
D
switch-case
E
else if
Soru 8
Switch-Case yapısında hangi ifade zorunludur?
Seçenekler
A
else
B
case
C
break
D
default
E
if
Soru 9
Switch-Case yapısında default ifadesi ne işe yarar?
Seçenekler
A
Programı sonlandırır.
B
Hiçbir koşul sağlanmazsa çalışır.
C
Mantıksal VE işlemi yapar.
D
Döngüyü sonlandırır.
E
Yeni bir değişken oluşturur.
Soru 10
Mantıksal ifadelerin sonucu hangi veri türünde döner?
Seçenekler
A
int (0 veya 1)
B
char.
C
float
D
double
E
string
Ünite 7
Soru 1
C++ dilinde for döngüsü genellikle hangi durumda tercih edilir?
Seçenekler
A
Koşulun yalnızca bir defa kontrol edileceği durumlarda
B
Tekrar sayısının belli olduğu durumlarda
C
Döngünün hiç çalışmamasının gerektiği durumlarda
D
Kullanıcıdan sürekli giriş alınacağı durumlarda
E
Koşulun en az bir kez çalışmasının garanti olduğu durumlarda
Soru 2
Aşağıdaki döngü yapılarından hangisi en az bir kez çalışmayı garanti eder?
Seçenekler
A
for
B
while
C
do-while
D
switch-case
E
if-else
Soru 3
for (int i = 1; i <= 5; i++) { if (i == 3) continue; printf("%d ", i);}Yukarıdaki C++ programı çalıştırıldığında ekrana ne basar?
Seçenekler
A
1 2 3 4 5
B
1 2 4 5
C
1 2
D
3 4 5
E
1 2 3
Soru 4
break ifadesi döngü içerisinde ne yapar?
Seçenekler
A
Döngüyü sonlandırır.
B
O adımı atlar, sonraki adıma geçer.
C
Döngünün koşulunu değiştirir.
D
Döngüyü tersine çalıştırır.
E
Değişikliğe neden olmaz.
Soru 5
int i = 1;while (i < 4) { printf("%d ", i); i++;}Yukarıdaki C++ programı çalıştırıldığında ekran çıktısı ne olur?
Seçenekler
A
1 2
B
1 2 3
C
0 1 2 3
D
1 2 3 4
E
Sonsuz döngü oluşur.
Soru 6
Bir programda kullanıcıdan sürekli pozitif sayılar alınıyor ve kullanıcı “-1” girdiğinde döngü bitiyor. Bu durumda hangi döngü yapısı daha uygundur?
Seçenekler
A
for
B
switch-case
C
do-while
D
if-else
E
while
Soru 7
Aşağıdaki seçeneklerden hangisi döngü yapılarının ortak özelliğidir?
Seçenekler
A
Hepsi koşul sona bırakılarak çalışır.
B
Hepsi koşul başta kontrol edilerek çalışır.
C
Aynı işlemleri tekrar ederler.
D
Sadece sayısal verilerle çalışabilirler.
E
Döngü değişkeni tanımlamak zorunludur.
Soru 8
int i = 5;do { printf("%d ", i); i--;} while (i > 0);Yukarıdaki kodun ekran çıktısı nedir?
Seçenekler
A
5 4 3 2 1
B
4 3 2 1
C
5 4
D
5
E
Sonsuz döngü oluşur.
Soru 9
Aşağıdaki ifadelerden hangisi yanlıştır?
Seçenekler
A
for döngüsü başlangıç, koşul ve artış/azalış bileşenlerinden oluşur.
B
while döngüsü koşul sağlanmazsa hiç çalışmayabilir.
C
do-while döngüsü koşul ne olursa olsun en az bir kez çalışır.
D
break ifadesi sadece switch-case yapısında kullanılabilir.
E
continue ifadesi döngünün mevcut adımını atlayarak devam eder.
Soru 10
Bir programda 1’den 100’e kadar olan tek sayıların ekrana yazdırılması isteniyor. Bunun için en uygun döngü yapısı aşağıdakilerden hangisidir?
Seçenekler
A
For döngüsü
B
While döngüsü
C
Do-while döngüsü
D
İf-else
E
Switch-case
Ünite 8
Soru 1
Aşağıdakilerden hangisi bir söz dizim hatası değildir?
Seçenekler
A
if koşulundan sonrak ilk satırın "{" ve "}" küme parantezlerine alınmaması
B
while koşulunun yazıldığı "(" ve ")" parantezlerinin yazılmaması
C
Küçük harfle tanımlanmış bir değişkenin başka yerde büyük harfle kullanılması
D
Metin başında açılmış bir çift tırnak karakterinin metnin sonunda kapatılmaması
E
Tam sayi parametresi olan bir fonksiyonun parametresiz çağrılması
Soru 2
Bir programlama dilinin yazım ve gramer kurallarının ihlal edilmesi ile ortaya çıkan hata türü aşağıdakilerden hangisidir?
Seçenekler
A
Algoritma hatası
B
İşletim sistemi hatası
C
Söz dizim hatası
D
Mantık hatası
E
Yanlış kullanıcı girdisi hatası
Soru 3
Kodlanması tamamlanmış bir C++ programının olası anlam bilimsel hatalarını tespit etmek için bazı yerlerine ek "cout" komutları yazılarak ilgili değişken değerlerinin ekrana yansıtılması tekniğine ne ad verilir?
Seçenekler
A
El ile izleme
B
Test ederek hata ayıklama
C
Dahili test
D
Tümevarım
E
Program izleme
Soru 4
Aşağıdaki C++ kod bloklarından hangisi bir anlam bilimsel hata içermektedir?
Seçenekler
A
int sonuc=1;<br />
for(int i=1; sonuc<1000; i++){<br />
sonuc*= i;<br />
}
B
int sonuc=2;<br />
for(int i=1; i!=10; i++){<br />
sonuc *= i;<br />
}
C
int sonuc=1;<br />
for(int i=10; i>0; i--){<br />
sonuc = i * i;<br />
}
D
int sonuc=1;<br />
for(int i=0; i<10; i++){<br />
sonuc *= i;<br />
i--;<br />
}
E
int sonuc=0;<br />
for(int i=0; i<10; i+=2)<br />
sonuc= i * i;<br />
i--;
Soru 5
Bir bilgisayar programındaki anlam bilimsel hataları bulmak amacıyla programın sonlanmadan durdurulmasını ve değişkenlerin o anki değerlerinin izlenmesini sağlayan, önceden işaretlenmiş satıra ne ad verilir?
Seçenekler
A
İzleme Satırı
B
İzleme Noktası
C
Kesme Noktası
D
Hata Noktası
E
İstisnai Durum
Soru 6
Çalışma zamanı hatalarını tespit edip müdahale edebilmek için gelişmiş derleyicilerde, istisnai durum yönetimi bulunmaktadır. İstisnai durum yönetiminde her bir hata durumu bir sınıfa karşılık gelmektedir.
İstisnai durum sınıfına karşılık gelen bir hata türü aşağıdakilerden hangisidir?
İstisnai durum sınıfına karşılık gelen bir hata türü aşağıdakilerden hangisidir?
Seçenekler
A
Döngünün beklenenden farklı sayıda icra edilmesi
B
Bir dizinin indis sınırlarının aşılması
C
Matematiksel işlemlerde işlem önceliğinin dikkatten kaçırılması
D
Ondalıklı sayılarla çalışırken yuvarlamanın hesaba katılmaması
E
İç içe if kullanımında else bloğunun yerinin karıştırılması
Soru 7
I. Dâhili test
II. Haricî test
III. Kullanıcı testi
Yukarıdaki testlerin uygulanışı hangi sırada gerçekleştirilmelidir?
II. Haricî test
III. Kullanıcı testi
Yukarıdaki testlerin uygulanışı hangi sırada gerçekleştirilmelidir?
Seçenekler
A
I-II-III
B
I-III-II
C
II-I-III
D
II-III-I
E
III-I-II
Soru 8
Kısayol ve işlev eşleştirmelerinden hangisi doğrudur?
Seçenekler
A
F9: Kesme noktası oluştur
B
Shift + F10: adımla
C
Ctrl + F9: tüm kesme noktalarını sil
D
Ctrl + F5: hata ayıkla
E
F5: hata ayıklamasız derle
Soru 9
Hata ayıklama (debug) ve serbest bırak (release) modlarıyla ilgili aşağıda verilen bilgilerden hangisi doğrudur?
Seçenekler
A
Release modda derlendiğinde optimizasyonlar kapalıdır.
B
Release modda derlendiğinde dosya boyutları yüksek olur.
C
Debug modda derlendiğinde hata ayıklama bilgisi yer alır.
D
Debug modda derlendiğinde performans yüksek olur.
E
Debug mod ile release mod farklı donanımlar için geliştirilmiştir.
Soru 10
Kesme noktası oluşturmayla ilgili olarak aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
Kesme noktası, program çalışırken ilgili satırda çalışmanın durdurulmasını sağlar.
B
Editörde ilgili satırın sol kenarındaki gri bölüme tıklanarak kesme noktası eklenebilir.
C
Programın akışı takip edilebilmekte ve değişken değerleri anlık olarak takip edilebilmektedir.
D
Kesme noktasına koşul tanımlanarak ilgili koşul gerçekleştiğinde program duraklatılmaktadır.
E
Kesme noktası geçici olarak oluşturulabildiği için kaldırılma seçeneği bulunmamaktadır.
Soru 11
Hata düzeltme işi sonrasında ……………….. için hata ayıklama işi zorlaşmaktadır.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilemez?
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilemez?
Seçenekler
A
hatanın davranışı değişebildiği
B
başka bir hata ortaya çıkabildiği
C
program başarıyla derlenebildiği
D
programın gerçekten hatasız olduğu bilinemediği
E
program yeniden test edilmesi gerektiği
Soru 12
“b = 8 - 4/2; ” işleminin sonucunun 2 yerine 6 çıkması, aşağıdakilerden hangisiyle açıklanabilir?
Seçenekler
A
Değişkene ilk değer atanmaması
B
İşlem önceliğinin dikkate alınmaması
C
Dizi boyutunun aşılması
D
Değişkenin null değer referans etmesi
E
Koşul ifadesinde, atama operatörü kullanımı
Soru 13
“Programlarda karşılaşılan hataların çoğunluğu ……………. kaynaklanmaktadır.”
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Seçenekler
A
kullanıcıdan
B
programlamadan
C
donanımdan
D
işletim sisteminden
E
hesaplamadan
Soru 14
Söz dizimsel hatalar arasında aşağıdakilerden hangisi bulunmaz?
Seçenekler
A
Komut sonuna noktalı virgülün konulmaması
B
Değişken tanımlamanın unutulması
C
Değer döndüren fonksiyonlarda return olmaması
D
Fonksiyon parametrelerinin sayısının tutmaması
E
Dosyanın düzgün kapatılamaması
Soru 15
Hata ayıklama prensipleriyle ilgili aşağıda verilen bilgilerden hangisi yanlıştır?
Seçenekler
A
Hata izleriyle sebepleri akıldan ilişkilendirilebilir.
B
Hatanın sebebini bulma işi, şuuraltına bırakılabilir.
C
Hatanın başkasına anlatılması yoluna gidilebilir.
D
Deneme yanılma yönüyle hata ayıklama en etkin yöntemdir.
E
Hataların büyük bölümü bir arada bulunmaktadır.
Soru 16
Hata ayıklama yaklaşımları arasında aşağıdakilerden hangisi yer almaz?
Seçenekler
A
Kaba kuvvetle hata ayıklama
B
Geriye doğru hata ayıklama
C
İleriye doğru hata ayıklama
D
Test ederek hata ayıklama
E
Tüme varım yöntemi
Soru 17
“b = (4 - 2c)/a ” kod satırında sıfıra bölünme hatası alınıyorsa aşağıdaki hata ayıklama yöntemlerinden hangisi uygulanmalıdır?
Seçenekler
A
Kaba kuvvetle hata ayıklama
B
Tümevarım yöntemi
C
Tümden gelim yöntemi
D
Geriye doğru hata ayıklama
E
Test ederek hata ayıklama
Soru 18
İmlece git komutu ne işe yaramaktadır?
Seçenekler
A
İmlecin bulunduğu konum işaretlenir.
B
Program imlecin bulunduğu konuma kadar çalıştırılır.
C
İmlecin bulunduğu konumdan sonrası çalıştırılır.
D
Koşullu kesme noktası oluşturulur.
E
Program adım adım çalıştırılır.
Soru 19
Herhangi bir fonksiyonun içindeki kodlar hata ayıklamaya tabi tutulmadan, fonksiyondan bir sonraki satırdan devam edilerek hata ayıklanması istenirse Üzerinden Adımla uygulanabilmektedir.
Üzerinden adımla için aşağıdaki fonksiyon tuşlarından hangisine basılmalıdır?
Üzerinden adımla için aşağıdaki fonksiyon tuşlarından hangisine basılmalıdır?
Seçenekler
A
F8
B
F9
C
F10
D
F11
E
F12
Soru 20
Koşullu kesme noktasının oluşturulması ne işe yaramaktadır?
Seçenekler
A
Koşul sağlanınca ilgili satırda programın çalışması durdurulur.
B
Koşul sağlanınca ilgili satırda programın çalışması devam eder.
C
Koşul sağlanınca ilgili fonksiyonun çalışması durdurulur.
D
Koşul sağlanınca ilgili fonksiyonun çalışması devam eder.
E
Koşul sağlanınca imlecin bulunduğu satırda çalışma durdurulur.
Soru 21
Hatasız kod yazımı için aşağıdakilerden hangisi tavsiye edilmektedir?
Seçenekler
A
Test veri setinin kapsamlı olarak hazırlanması
B
Varsayılan değer bağımlılığının olması
C
Program kod bloklarının en az 20 satır olması
D
Kodlamada bir seferde birden fazla değişiklik yapılması
E
Kod arasına açıklama satırlarının eklenmemesi
Soru 22
I. Yazım ve gramer kuralların ihlal edilmesidir.
II. Derleyici tarafından tespit edilebilmektedir.
III. Program düzgün çalışır ancak beklenmeyen sonuçlar üretir.
Yukarıda verilen söz dizim (syntax) hatalarıyla ilgili aşağıdakilerden hangisi ya da hangileri yanlıştır?
II. Derleyici tarafından tespit edilebilmektedir.
III. Program düzgün çalışır ancak beklenmeyen sonuçlar üretir.
Yukarıda verilen söz dizim (syntax) hatalarıyla ilgili aşağıdakilerden hangisi ya da hangileri yanlıştır?
Seçenekler
A
Yalnız I
B
Yalnız II
C
Yalnız III
D
I ve II
E
I ve III
Soru 23
I. Programın çalışmasını sürdürmesi için yeterli belleğin kalmaması
II. Geçersiz tür dönüşümü yapılması
III. Sıfıra bölünme
Yukarıdakilerden hangisi ya da hangileri yaygın olarak karşılaşılan hata ayıklamadaki istisnai durumlar arasında yer alır?
II. Geçersiz tür dönüşümü yapılması
III. Sıfıra bölünme
Yukarıdakilerden hangisi ya da hangileri yaygın olarak karşılaşılan hata ayıklamadaki istisnai durumlar arasında yer alır?
Seçenekler
A
Yalnız I
B
I ve II
C
II ve III
D
I ve III
E
I, II ve III
Soru 24
.........., program çalışırken ilgili satırda çalışmanın durdurulmasını sağlar.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Seçenekler
A
Kesme noktası
B
Adımla
C
Üzerinde Adımla
D
İmlece Git
E
Dışarı Adımla
Soru 25
.........., teşhis algoritması (diagnosis algorithm) ve hata düzeltme algoritmalarının (bug- correction algorithm) birleşiminden oluşur.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Seçenekler
A
Derleme
B
Yorumlama
C
Hata ayıklama
D
Anlam bilimsel hata ayıklama
E
Sözdizimsel hata ayıklama
Ünite 9
Soru 1
#include <iostream> using namespace std;
void Yap(int a[], int *b, int boyut) { for(int i=0; i<boyut; i++) b[i]=a[boyut-1-i];
}
int main() { int sayilar[5] = {5,2,10,8,7}; int yedek[5];
Yap(sayilar, yedek,5); for(int i=0; i<5; i++) cout<<yedek[i]<<","; cout<<endl; return="" 0;
}
Yukarıdaki C++ programı çalıştırıldığında aşağıdaki ekran çıktılarından hangisi elde edilir?</endl;>
void Yap(int a[], int *b, int boyut) { for(int i=0; i<boyut; i++) b[i]=a[boyut-1-i];
}
int main() { int sayilar[5] = {5,2,10,8,7}; int yedek[5];
Yap(sayilar, yedek,5); for(int i=0; i<5; i++) cout<<yedek[i]<<","; cout<<endl; return="" 0;
}
Yukarıdaki C++ programı çalıştırıldığında aşağıdaki ekran çıktılarından hangisi elde edilir?</endl;>
Seçenekler
A
2,5,7,8,10
B
10,8,7,5,2
C
2,5,10,8,7
D
7,8,10,2,5
E
-1, 0, 1, 2, 3, 4
Soru 2
int dizi[5] = { 5,10,15,20,25 }; for (int sayac = 0; sayac< 5; sayac++) cout<<sayac<<". sayi="<<dizi[sayac] +="" sayac<<endl;
Verilen C++ kod parçacığı çalıştırıldığında aşağıdaki ekran çıktılarından hangisi elde edilir?</dizi[sayac]>
Verilen C++ kod parçacığı çalıştırıldığında aşağıdaki ekran çıktılarından hangisi elde edilir?</dizi[sayac]>
Seçenekler
A
0. sayi=5<br />
1. sayi=11<br />
2. sayi=17<br />
3. sayi=23<br />
4. sayi=29
B
1. sayi=5<br />
2. sayi=10<br />
3. sayi=15<br />
4. sayi=20<br />
5. sayi=25
C
0. sayi=5<br />
1. sayi=10<br />
2. sayi=15<br />
3. sayi=20<br />
4. sayi=25
D
0. sayi=6<br />
1. sayi=11<br />
2. sayi=16<br />
3. sayi=21<br />
4. sayi=26
E
1. sayi=6<br />
2. sayi=11<br />
3. sayi=16<br />
4. sayi=21<br />
5. sayi=26
Soru 3
char dizi[15] = "Programlama"; dizi[5]='\0'; cout<<dizi<<endl;
Yukarıdaki C++ kod parçacığı çalıştırıldığında aşağıdaki ekran çıktılarından hangisi elde edilir?</endl;
Yukarıdaki C++ kod parçacığı çalıştırıldığında aşağıdaki ekran çıktılarından hangisi elde edilir?</endl;
Seçenekler
A
Programlama0000
B
Progr
C
Progr\0lama
D
Progr0mlama
E
Progrmlama
Soru 4
int degerler[5]={-1,3};
Yukarıdaki dizi deklarasyonu sonrasında degerler isimli dizinin elemanlarının ilk değerleri sırasıyla aşağıdakilerden hangisinde doğru verilmiştir?
Yukarıdaki dizi deklarasyonu sonrasında degerler isimli dizinin elemanlarının ilk değerleri sırasıyla aşağıdakilerden hangisinde doğru verilmiştir?
Seçenekler
A
-1,0,1,2,3
B
-1,-1,-1,0,0
C
3,2,1,0,0
D
-1,3,5,5,5
E
-1,3,0,0,0
Soru 5
int dizi[10] = {0,13,5,2,9,10,12,8,15,4}; int bul, ara=9;
?
Yukarıdaki C++ kod parçacığının ? bulunan satırında, dizi içerisinde ara değişkeninin değerinin var olup olmadığını sorgulayan; bulabilirse ilgili indis değerini, bulamazsa -1 değerini geri döndüren Arama adındaki bir fonksiyon çağrılmak istenmektedir. Bu durumda ? bulunan satırda kullanılması gereken deyim aşağıdakilerden hangisi olabilir?
?
Yukarıdaki C++ kod parçacığının ? bulunan satırında, dizi içerisinde ara değişkeninin değerinin var olup olmadığını sorgulayan; bulabilirse ilgili indis değerini, bulamazsa -1 değerini geri döndüren Arama adındaki bir fonksiyon çağrılmak istenmektedir. Bu durumda ? bulunan satırda kullanılması gereken deyim aşağıdakilerden hangisi olabilir?
Seçenekler
A
bul=Arama(dizi[10], ara);
B
bul=Arama(dizi[ara], 10);
C
bul=Arama(dizi, 10, ara);
D
bul=Arama(dizi[], ara);
E
bul=Arama(dizi[10], 10, ara);
Soru 6
Aşağıdakilerden hangisinde yanlış bir dizi tanımlanması verilmiştir?
Seçenekler
A
double A={1.2, 3.4, 5, 5.4, a};
B
double A[]={1.2};
C
double A[];
D
double A[]={};
E
double A[]={0};
Soru 7
Aşağıdakilerden hangisinde dizi tanımlanması yanlıştır?
Seçenekler
A
int B[]={1,2,3,4,5,6};
B
int B[]="123456";
C
int B[6]={1,2,3,4,5,6};
D
int B[3];
E
int B6[6]={0};
Soru 8
#include <iostream> using namespace std; int main()
{ int dizi[5] = {3,4,5,6,7}; cout << dizi[3]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ int dizi[5] = {3,4,5,6,7}; cout << dizi[3]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
3
B
4
C
5
D
6
E
7
Soru 9
#include <iostream> using namespace std; int main()
{ int dizi[5] = { 0,1,2}; cout << dizi[3]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ int dizi[5] = { 0,1,2}; cout << dizi[3]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
Hata verir, çalışmaz.
B
3
C
2
D
1
E
0
Soru 10
#include <iostream> using namespace std; int main()
{ int dizi1[5] = {1,2,3,4,5}; int dizi2[5] = { 6,7,8,9,10}; cout << dizi1[3] + dizi2[4]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ int dizi1[5] = {1,2,3,4,5}; int dizi2[5] = { 6,7,8,9,10}; cout << dizi1[3] + dizi2[4]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
3 9
B
4 10
C
14
D
12
E
10
Soru 11
#include <iostream> using namespace std; int main()
{ char dizi[10] = "deneme"; cout << dizi; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ char dizi[10] = "deneme"; cout << dizi; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
Dizi değişkenin adresini yazar.
B
d
C
deneme
D
e
E
10
Soru 12
#include <iostream> using namespace std; int main()
{ char dizi[10] = "deneme123"; dizi[4] = '\0'; cout << dizi; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ char dizi[10] = "deneme123"; dizi[4] = '\0'; cout << dizi; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
Ekrana "dene" yazar.
B
Ekrana "deneme" yazar.
C
Ekrana "d" yazar.
D
Ekrana dizinin adresini yazar.
E
Hata verir, çalışmaz.
Soru 13
Dizi aşağıdakilerden hangisinde yanlış tanımlanmıştır?
Seçenekler
A
int dizi[4] = {4,6,8,10};
B
int dizi = { 4,6,8,10 };
C
int dizi[4] = {};
D
int dizi[4];
E
int dizi[] = {4,6,8,10};
Soru 14
Dizi aşağıdakilerden hangisinde yanlış tanımlanmıştır?
Seçenekler
A
int dizi[4] = {4,6,8,10};
B
double dizi2[4] = { 1.4, 2.3 };
C
float dizi3[4];
D
bool dizi[4];
E
char dizi1[4] = { a,b,c};
Soru 15
#include <iostream> using namespace std; int main()
{ int dizi[5] = {}; cout << dizi[3]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ int dizi[5] = {}; cout << dizi[3]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
0
B
1
C
2
D
3
E
Rastgele bir sayı
Soru 16
#include <iostream> using namespace std; int main()
{ int dizi[4] = {1,2,3,4}; cout << dizi; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ int dizi[4] = {1,2,3,4}; cout << dizi; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
1
B
2
C
3
D
4
E
Dizinin bellekteki adresi
Soru 17
5. #include <iostream> using namespace std; int main()
{ int dizi[5] = {1,2,3,4,5}; for (int i = 3; i < 5; i++) cout << dizi[i]<<" "; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ int dizi[5] = {1,2,3,4,5}; for (int i = 3; i < 5; i++) cout << dizi[i]<<" "; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
1
B
1 2 3
C
4 5
D
1 2 3 4 5
E
3 4 5
Soru 18
6. #include <iostream> using namespace std; int main()
{ char dizi[10] = "ornek"; cout << dizi; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ char dizi[10] = "ornek"; cout << dizi; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
ornek
B
o
C
Dizinin adresini yazar.
D
k
E
111(Ascii(o))
Soru 19
#include <iostream> using namespace std; int main()
{ char dizi[10] = "deneme1234"; cout << dizi[6]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ char dizi[10] = "deneme1234"; cout << dizi[6]; return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
Ekrana "deneme1234" yazar.
B
Ekrana "deneme" yazar.
C
Ekrana "1234" yazar.
D
Ekrana "1" yazar.
E
Hata verir, çalıştırılamaz.
Soru 20
#include <iostream> using namespace std; int Fonksiyon(int *A, int n)
{ int dondur=0; for (int i = 0; i < n; i++)
{ if (A[i] % 2 == 0) dondur++;
} return dondur;
} int main()
{ int dizi[5] = { 12,5,7,4,9 }; cout << Fonksiyon(dizi, 5); return 0;
}
Yukarıdaki kod çalıştırılmak istendiğinde sonuç ne olur?
{ int dondur=0; for (int i = 0; i < n; i++)
{ if (A[i] % 2 == 0) dondur++;
} return dondur;
} int main()
{ int dizi[5] = { 12,5,7,4,9 }; cout << Fonksiyon(dizi, 5); return 0;
}
Yukarıdaki kod çalıştırılmak istendiğinde sonuç ne olur?
Seçenekler
A
Ekrana "3" yazar.
B
Ekrana "2" yazar.
C
Ekrana "12 4" yazar.
D
Ekrana "5 7 9" yazar.
E
Ekrana "12 5 7 4 9" yazar.
Soru 21
void Fonksiyon(int *A, int n)
{ for (int i = 0; i < n; i++)
{ cout << A[i]<<" ";
} cout << endl;
}
Yukarıdaki fonksiyon için aşağıdaki çağrımlardan hangisi hata verir?
{ for (int i = 0; i < n; i++)
{ cout << A[i]<<" ";
} cout << endl;
}
Yukarıdaki fonksiyon için aşağıdaki çağrımlardan hangisi hata verir?
Seçenekler
A
Fonksiyon(dizi, 5);
B
Fonksiyon(dizi, 3);
C
Fonksiyon(dizi+2, 2);
D
Fonksiyon(dizi[1], 3);
E
Fonksiyon(&dizi[3], 1);
Soru 22
#include <iostream> using namespace std; void Fonksiyon(int *A, int n)
{ for (int i = 0; i < n; i++) for (int j = 0; j < n-1; j++)
{ if (A[j] > A[j + 1])
{ int temp = A[j];
A[j] = A[j + 1];
A[j + 1] = temp;
}
}
} int main()
{ int dizi[5] = { 12,5,7,4,9 };
Fonksiyon(dizi, 5); for (int i = 0; i < 5; i++)
{ cout << dizi[i] << " ";
} return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
{ for (int i = 0; i < n; i++) for (int j = 0; j < n-1; j++)
{ if (A[j] > A[j + 1])
{ int temp = A[j];
A[j] = A[j + 1];
A[j + 1] = temp;
}
}
} int main()
{ int dizi[5] = { 12,5,7,4,9 };
Fonksiyon(dizi, 5); for (int i = 0; i < 5; i++)
{ cout << dizi[i] << " ";
} return 0;
}
Yukarıdaki C++ programı çalıştırıldığında ekrana hangi çıktıyı yansıtır?
Seçenekler
A
12 5 7 4 9
B
12 9 7 5 4
C
4 5 7 9 12
D
12
E
9
Soru 23
Aşağıdakilerden hangisi dizideki kayıt alanlarının sırasını verir?
Seçenekler
A
Değişken
B
Size
C
İndis
D
Return
E
Char
Soru 24
Aşağıda verilen dizilere başlangıç değeri atama örneklerinden hangisi yanlıştır?
Seçenekler
A
int dizi[5] = {1,2,3,4,5};
B
int dizi[5] = {0};
C
int dizi[5] = 0 ;
D
int dizi[5] = {};
E
int dizi[5] = {4,5};
Soru 25
Sonlandırma karakteri aşağıdakilerden hangisidir?
Seçenekler
A
'\S'
B
'\0'
C
'\Z'
D
'\n'
E
'\t'
Soru 26
.................................... algoritması dizi listesindeki en küçük elemanı bularak listenin başındaki elemanla yer değiştirmek ile başlar ve bu adım eleman sayısı-1 adıma kadar devam eder.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Seçenekler
A
Kabuk sıralaması
B
Hızlı sıralama
C
Birleştirmeli sıralama
D
Eklemeli sıralama
E
Seçmeli sıralama
Soru 27
Dizinin elemanlarına erişmek için kullanılan ve dizideki kayıt alanlarının sırasını veren ifade .......... olarak adlandırılır.
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Cümlede boş bırakılan yere aşağıdakilerden hangisi getirilmelidir?
Seçenekler
A
Değişken
B
İndis
C
Int
D
Str
E
İterasyon
Ünite 10
Soru 1
int a[2][3] = {2, 5, 8}; int b = a[0][1] + a[1][1]; cout<<b<<endl;
Yukarıdaki C++ kod bloğu çalıştırıldığında üretilecek ekran çıktısı aşağıdakilerden hangisidir?</b<<endl;
Yukarıdaki C++ kod bloğu çalıştırıldığında üretilecek ekran çıktısı aşağıdakilerden hangisidir?</b<<endl;
Seçenekler
A
5
B
7
C
8
D
10
E
13
Soru 2
void DiziDoldur(int d[][3], int n) { int a, b; for (a = 0; a < n; a++) for (b = 0; b < 3; b++) d[a][b] = a * b;
} int main() { int dizi[2][3];
? return 0;
}
Yukarıdaki C++ programının ? karakteri yer alan satırına aşağıdakilerden hangisi yazılırsa ilgili alt fonksiyon doğru şekilde çağrılmış olur?
} int main() { int dizi[2][3];
? return 0;
}
Yukarıdaki C++ programının ? karakteri yer alan satırına aşağıdakilerden hangisi yazılırsa ilgili alt fonksiyon doğru şekilde çağrılmış olur?
Seçenekler
A
DiziDoldur(2,3);
B
DiziDoldur(dizi[2][3]);
C
DiziDoldur(dizi[3], 2);
D
DiziDoldur(dizi, 2);
E
DiziDoldur(dizi[][],6);
Soru 3
int dizi[2][3][3];
Yukarıdaki gibi deklare edilmiş 3 boyutlu dizinin eleman sayısı kaçtır?
Yukarıdaki gibi deklare edilmiş 3 boyutlu dizinin eleman sayısı kaçtır?
Seçenekler
A
2
B
3
C
6
D
9
E
18
Soru 4
int dizi[4][4] = {0}; for(int i=0; i<4; i++) for(int j=i; j<4; j++) dizi[i][j]= i + 1;
for(int i=0; i<4; i++)
{ for(int j=0; j<4; j++) cout<<dizi[i][j]<<","; cout<<endl;
}
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?</endl;
for(int i=0; i<4; i++)
{ for(int j=0; j<4; j++) cout<<dizi[i][j]<<","; cout<<endl;
}
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?</endl;
Seçenekler
A
1,1,1,1,<br />
2,2,2,2,<br />
3,3,3,3,<br />
4,4,4,4,
B
0,1,1,1,<br />
0,2,2,2,<br />
0,3,3,3,<br />
0,4,4,4,
C
0,0,0,1,<br />
0,0,2,2,<br />
0,3,3,3,<br />
4,4,4,4,
D
1,1,1,1,<br />
2,2,2,<br />
3,3,<br />
4,
E
1,1,1,1,<br />
0,2,2,2,<br />
0,0,3,3,<br />
0,0,0,4,
Soru 5
int dizi[5][2];
Yukarıdaki gibi tanımlanmış bir dizinin eleman sayısı kaçtır?
Yukarıdaki gibi tanımlanmış bir dizinin eleman sayısı kaçtır?
Seçenekler
A
5
B
10
C
4
D
6
E
7
Soru 6
a dizisinin a[2][3] elemanı aşağıdakilerden hangisiyle okunabilir?
Seçenekler
A
a[6]
B
a[3][2]
C
a[2][3]
D
a[2,3]
E
a[3,2]
Soru 7
for (int i = 0; i < 2; ++i)
{ for (int j = 0; j < 3; ++j)
{ for (int k = 0; k < 2; ++k)
{ cout << "test[" << i << "][" << j
<< "][" << k << "] = " << test[i][j][k] << endl;
}
}
}
Yukarıdaki C++ kod parçasının işlevi aşağıdakilerin hangisinde doğru verilmiştir?
{ for (int j = 0; j < 3; ++j)
{ for (int k = 0; k < 2; ++k)
{ cout << "test[" << i << "][" << j
<< "][" << k << "] = " << test[i][j][k] << endl;
}
}
}
Yukarıdaki C++ kod parçasının işlevi aşağıdakilerin hangisinde doğru verilmiştir?
Seçenekler
A
test dizinin eleman sayısını bulur.
B
test dizisinin elemanlarını temizler.
C
test dizisinin elemanlarına atama yapar.
D
test dizisinin elemanlarını ve dizinin hangi elemanı olduğu bilgisini ekrana yazdırır.
E
test dizisinin satırlarındaki elemanlarının sütundaki elemanlarıyla çarpımını yapar.
Soru 8
İki boyutlu bir dizinin toplam eleman sayısı nasıl hesaplanır?
Seçenekler
A
Birinci boyut eleman sayısı ile ikinci boyut eleman sayısı toplanır.
B
Birinci boyut eleman sayısı ile ikinci boyut eleman sayısı çarpılır.
C
Birinci boyut eleman sayısı iki ile çarpılır.
D
İkinci boyut eleman sayısı iki ile çarpılır.
E
Birinci boyut eleman sayısının karesi ile ikinci boyut eleman sayısının karesi toplanır.
Soru 9
int a[3][2] değişkeni ile aynı dizi değişkenini ifade eden dizi aşağıdakilerden hangisidir?
Seçenekler
A
int a[1][2][2];
B
int a[2][1][2];
C
int a[6];
D
int a[15];
E
int a[24];
Soru 10
for (int n = 0; n<i; n++)
{ for (int m = 0; m<j; m++)
{ a[n][m] = n+1;
}
}
Bu kod parçacığının yaptığı işlemi aşağıdakilerden hangisi doğru şekilde anlatmaktadır?</i;>
{ for (int m = 0; m<j; m++)
{ a[n][m] = n+1;
}
}
Bu kod parçacığının yaptığı işlemi aşağıdakilerden hangisi doğru şekilde anlatmaktadır?</i;>
Seçenekler
A
a dizisinin i * j adet elemanı silinir.
B
a dizisinin j adet satırındaki i adet elemana birinci boyut indisinin bir fazlası yazılır.
C
a dizisinin i adet satırındaki j adet elemana birinci boyut indisinin bir fazlası yazılır.
D
a dizisinin j adet satırındaki i adet elemana ikinci boyut indisinin bir fazlası yazılır.
E
a dizisinin i adet satırındaki j adet elemana ikinci boyut indisinin bir fazlası yazılır.
Soru 11
cin >> test[i][j][k]; kod parçasının yaptığı işlemi hangisi açıklar?
Seçenekler
A
test dizisinin i j k indisleri ile belirtilmiş elemanına cin metnini yazar.
B
cin değişkenine test[i][j][k] ifadesini yazar.
C
Kullanıcının girdiği değerin test[i][j][k] elemanına yazılmasını sağlar.
D
test[i][j][k] elemanının değerini kullanıcıya gösterir.
E
test[i][j][k] elemanını siler.
Soru 12
İki boyutlu dizilerin fonksiyonlara parametre olarak gönderilmesi ile ilgili olarak aşağıdakilerden hangisi doğrudur?
Seçenekler
A
Diziler fonksiyonlara parametre olarak gönderilemezler.
B
Dizinin sadece birinci boyutu parametre olarak gönderilebilir.
C
Dizinin boyut sayısı belirtilmeli ancak boyutlarının eleman sayısı belirtilmeksizin fonksiyona parametre olarak gönderilmelidir.
D
Dizinin iki boyutlu olduğu belirtilmeli ve ikinci boyutun eleman sayısı mutlaka belirtilmelidir.
E
Dizinin boyutları ve eleman sayıları belirtilmeden fonksiyona parametre olarak gönderilmelidir.
Soru 13
for (int i=0; i< 5; i++)
{ for(int j=0; j<5; j++)
{ a[i][j] = i * j;
}
}
Yukarıdaki kod parçası aşağıdaki işlevlerden hangisini yerine getirmektedir?
{ for(int j=0; j<5; j++)
{ a[i][j] = i * j;
}
}
Yukarıdaki kod parçası aşağıdaki işlevlerden hangisini yerine getirmektedir?
Seçenekler
A
Dizinin tüm elemanlarına bulundukları satır ve sütün indis değerlerinin çarpım sonucunu yazar.
B
Dizinin tüm elemanlarına 5 yazar.
C
Dizinin tüm elemanlarına 25 yazar.
D
Dizinin ilk 5 satırının ilk 5 sütununa 25 yazar.
E
Dizinin ilk 5 satırının ilk 5 sütununa 5 yazar.
Soru 14
İki boyutlu 2 dizinin çarpımı için aşağıdakilerden hangisi doğru olmak zorundadır?
Seçenekler
A
Dizilerin satır sayıları eşit olmalıdır.
B
Dizilerin sütün sayıları eşit olmalıdır.
C
Birinci dizinin satır sayısı ikinci dizinin sütün sayısına eşit olmalıdır.
D
Birinci dizinin sütun sayısı ikinci dizinin satır sayısına eşit olmalıdır.
E
Satır ve sütün sayıları eşit olmak zorunda değildir.
Soru 15
Çok boyutlu diziler tanımlanırken aşağıdakilerden hangisine dikkat edilmelidir?
Seçenekler
A
Çok boyutlu dizilerde en soldaki boyut dışındaki boyutların eleman sayıları tanımlanmalıdır.
B
Çok boyutlu diziler tanımlanırken boyutların eleman sayıları tanımlanmak zorunda değildir.
C
Çok boyutlu diziler tanımlanırken boyutlar belirtilmek zorunda değildir.
D
Çok boyutlu diziler tanımlanırken en soldaki eleman 0 girilmelidir.
E
Çok boyutlu diziler tanımlanırken en soldaki boyutun eleman sayısı tanımlanmak zorundadır.
Soru 16
İki boyutlu dizi elemanlarına atama işlemlerinden hangisi doğrudur?
Seçenekler
A
int a[5][2] = {{5,{2}};
B
int a[5][2] = {{1,2,3,4,5,{2}};
C
int a[5][2] = {1,2,3,4,5,6,7};
D
int a[5][2] = {1,2,3,4,5,6,7,8,9,10};
E
int a[5][2] = {5,2};
Soru 17
Matris adı verilen diziler kaç boyutludur?
Seçenekler
A
1
B
2
C
3
D
4
E
5
Soru 18
İki boyutlu bir dizi x adet satır ve y adet de sütun ihtiva eden bir tablo gibi düşünülebilir. Bu x ve y için aşağıdakilerden hangisi doğrudur?
Seçenekler
A
x ve y birer ondalıklı sayıdır.
B
x ve y birer doğal sayıdır.
C
x ve y birer pozitif tam sayıdır.
D
x ve y birer negatif tam sayıdır.
E
x ve y birer kompleks sayıdır.
Soru 19
İki boyutlu dizilerde her bir elemana erişmek için kullanılan indisler ..........ve .......... olarak adlandırılır.
Cümlede boş bırakılan yerlere sırası ile aşağıdakilerden hangisi getirilmelidir?
Cümlede boş bırakılan yerlere sırası ile aşağıdakilerden hangisi getirilmelidir?
Seçenekler
A
ileri - geri
B
yatay - dikey
C
satır - sütun
D
x - y
E
başlangıç - bitiş
Soru 20
int matris[x][y][z] = {
{
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
},
{
{13, 14, 15, 16},
{17, 18, 19, 20},
{21, 22, 23, 24}
}
};
Yukarıda 3 boyutlu dizi tanımında x,y ve z sayıları aşağıdakilerden hangisinde doğru olarak verilmiştir?
{
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
},
{
{13, 14, 15, 16},
{17, 18, 19, 20},
{21, 22, 23, 24}
}
};
Yukarıda 3 boyutlu dizi tanımında x,y ve z sayıları aşağıdakilerden hangisinde doğru olarak verilmiştir?
Seçenekler
A
x = 2, y = 3, z = 4
B
x = 3, y = 2, z = 4
C
x = 4, y = 2, z = 3
D
x = 2, y = 4, z = 3
E
x = 3, y = 4, z = 2
Ünite 11
Soru 1
string metin ="Beslenme Önemlidir!"; metin.resize(6); cout << metin << endl;
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?
Seçenekler
A
Beslenme Önemlidir!Beslen
B
Beslenme Önemlidir!
C
Beslen
D
Besle
E
Beslenme
Soru 2
string metin ="C++ Dersleri"; cout << metin.size() << endl;
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?
Seçenekler
A
2
B
12
C
11
D
10
E
13
Soru 3
string metin1 ="BILGISAYAR"; string metin2; int j=0; metin2.resize(metin1.size()); for(int i=0; i<10; i+=2){ metin2[j]=metin1.at(i); j++;
} cout <<metin2<<endl;
Verilen C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?</endl;
} cout <<metin2<<endl;
Verilen C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?</endl;
Seçenekler
A
BLIAA
B
BILGI
C
BILGISAYAR
D
BLGSY
E
SAYAR
Soru 4
string s1 = "14188XF300"; string s2 = "X"; cout << s1.find(s2) << endl;
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisi elde edilir?
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisi elde edilir?
Seçenekler
A
5
B
6
C
1
D
X
E
XF300
Soru 5
string metin1 = "BILGISAYAR"; string metin2 = "101"; metin1.insert(5,metin2); cout <<metin1<<endl;
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?</endl;
Yukarıdaki C++ kod bloğu çalıştırıldığında aşağıdaki ekran çıktılarından hangisini üretir?</endl;
Seçenekler
A
BILGISAYAR101
B
101BILGISAYAR
C
5BILGISAYAR
D
5101
E
BILGI101SAYAR
Soru 6
"Örnek String." Yandaki string ifadenin kapasite bilgisi kaçtır?
Seçenekler
A
13
B
14
C
15
D
16
E
17
Soru 7
"Örnek String." Yandaki string ifade için find("Str") üye fonksiyonunun çıktısı aşağıdakilerden hangisidir?
Seçenekler
A
0
B
2
C
4
D
6
E
-1
Soru 8
append üye fonksiyonu hangi amaçla kullanılır?
Seçenekler
A
String sınıfı değişkene yeni değer atamak için
B
String sınıfı değişkenin sonuna başka bir string ifade eklemek için
C
String sınıfı değişkenin başına başka bir string ifade eklemek için
D
String sınıfı değişkenin ortasına başka bir string ifade eklemek için
E
String sınıfı değişkeni silmek için
Soru 9
assign() üye fonksiyonu hangi amaçla kullanılır?
Seçenekler
A
String sınıfı değişkene yeni değer atamak için
B
String sınıfı değişkenin sonuna değer eklemek için
C
String sınıfı değişkenin başına değer eklemek için
D
String sınıfı değişkenin ortasına değer eklemek için
E
String sınıfı değişkeni silmek için
Soru 10
String ifade yazdırılırken sekme atlatmak için hangi özel karakterler kullanılır?
Seçenekler
A
\p
B
\r
C
\s
D
\t
E
\u
Soru 11
empty() üye fonksiyonu hangi amaçla kullanılır?
Seçenekler
A
String sınıfı değişkeni silmek için
B
String ifadeleri karşılaştırmak için
C
String sınıfı değişkenin başına değer eklemek için
D
String sınıfı değişkenin ortasına değer eklemek için
E
String sınıfı değişkenin boş olup olmadığını kontrol etmek için
Soru 12
push_back() üye fonksiyonu hangi amaçla kullanılır?
Seçenekler
A
String sınıfı değişkeni silmek için
B
String ifadeleri karşılaştırmak için
C
String sınıfı değişkenin başına 1 karakter eklemek için
D
String sınıfı değişkenin sonuna 1 karakter eklemek için
E
String sınıfı değişkenin boş olup olmadığını kontrol etmek için
Soru 13
swap() üye fonksiyonu hangi amaçla kullanılır?
Seçenekler
A
String ifade aramak için
B
String sınıfı değişkenleri karşılaştırmak için
C
String sınıfı değişkenleri birleştirmek için
D
String sınıfı değişkenlerin değerlerini karşılıklı değiştirmek için
E
String sınıfı değişkenin boş olup olmadığını kontrol etmek için
Soru 14
"clear üye" fonksiyonu hangi amaçla kullanılır?
Seçenekler
A
Ekranı temizlemek için
B
String ifadedeki boşlukları silmek için
C
String sınıfı değişkendeki gereksiz karakterleri silmek için
D
String sınıfı değişkendeki özel karakterleri silmek için
E
String sınıfı değişkenin içeriğini silmek için
Soru 15
String sınıfı nesnelerini kullanabilmek için tanımlanması gereken kütüphane aşağıdakilerin hangisidir?
Seçenekler
A
#include <iostream> <iostream></iostream>
B
#include <cstring> <cstring></cstring>
C
#include <string> <string></string>
D
string ornekString;
E
using namespace std;
Soru 16
String sınıfının kullanılma amacı aşağıdakilerden hangisinde verilmiştir?
Seçenekler
A
Tam sayılar üzerinde daha kolay işlem yapabilmek
B
Ondalıklı sayılar üzerinde daha kolay işlem yapabilmek
C
İleri matematiksel işlemleri daha kolay yapabilmek
D
Görsel programlamayı daha kolay yapabilmek
E
Metinler üzerinde daha kolay işlem yapabilmek
Soru 17
String sınıfı değişken tanımı aşağıdakilerden hangisinde hatalı yapılmıştır?
Seçenekler
A
String deneme="deneme string ifadesi.";
B
string kolaySoru123="cevap bu değil\t\n\t\n";
C
string zor_soru="1. Metin" "2. Metin";//BU DA HATALI DEĞİL Mİ?
D
string ornekString("bu bir örnek string ifadesidir.");
E
string hatali_string="abc" + "def";
Soru 18
String sınıfı değişkeni c string ifadeye dönüştüren üye fonksiyonu aşağıdakilerden hangisidir?
Seçenekler
A
data
B
erase
C
length
D
reserve
E
capacity
Soru 19
String sınıfı değişkende arama yapmayı sağlayan find üye fonksiyonu aşağıdakilerin hangisinde hatalı kullanılmıştır?
Seçenekler
A
ornekString.find("abc");
B
ornekString.find(0,1,"abc");
C
ornekString.find(2,5,"abc",0,2);
D
ornekString.find(1,2,3,"abc",1,2,3);
E
ornekString.find(3,"abc",1);
Soru 20
"Örnek String." string ifadesinin boyut bilgisi kaçtır?
Seçenekler
A
9
B
10
C
11
D
12
E
13
Soru 21
String ifade yazdırılırken satır atlatmak için hangi özel karakterler kullanılır?
Seçenekler
A
\y
B
\s
C
\l
D
\m
E
\n
Soru 22
"Örnek String." Yandaki string ifade için at(3) üye fonksiyonunun çıktısı aşağıdakilerden hangisidir?
Seçenekler
A
Ö
B
r
C
n
D
e
E
k
Soru 23
Aşağıdakilerden hangisi string sınıfı değişkenlerde metin düzenleme üye fonksiyonlarından biri değildir?
Seçenekler
A
+ operatörü
B
+= operatörü
C
push
D
push_back
E
erase
Soru 24
Aşağıdaki hangi string sınıfı üye fonksiyonu, iki string ifadesinin karşılaştırılması amacıyla kullanılır ve farklı uzunlukları durumunda -1 veya +1 gibi değerler döndürebilir?
Seçenekler
A
resize
B
capacity
C
compare
D
substr
E
find
Soru 25
Aşağıdaki string işleme fonksiyonlarından hangisi, bir string ifadesine yeni bir karakter eklemek amacıyla kullanılır?
Seçenekler
A
assign
B
resize
C
append
D
clear
E
capacity
Ünite 12
Soru 1
Aşağıdaki depo yapılarından hangisi bir değeri birden fazla sayıda tutmaz?
Seçenekler
A
vector
B
deque
C
set
D
multiset
E
list
Soru 2
stack<int> depo; depo.push(5);
Yukarıdaki C++ kod bloğunun son satırında yer alan deyimin işlevi nedir?
Yukarıdaki C++ kod bloğunun son satırında yer alan deyimin işlevi nedir?
Seçenekler
A
depo yığınının en üstüne 5 değerinde bir eleman eklemek
B
depo yığınının 5. elemanının boyutunu öğrenmek
C
depo yığınından 5 değerine sahip tüm elemanları silmek
D
depo yığınının en üstüne 5 adet eleman eklemek
E
depo yığınındaki son 5 elemanı listelemek
Soru 3
vector<int> yigin; vector<int>::iterator gosterici; for (int i=1; i<=6; i++) yigin.push_back(i*10); gosterici=yigin.begin(); gosterici++; cout<<*gosterici<<endl;
Yukarıdaki C++ kod bloğu çalıştırıldığında hangi ekran çıktısını üretir?
Yukarıdaki C++ kod bloğu çalıştırıldığında hangi ekran çıktısını üretir?
Seçenekler
A
1
B
60
C
10
D
21
E
20
Soru 4
deque<int> tamSayiYigin; for(int i=1; i<10; i++) tamSayiYigin.push_back( i * i ); tamSayiYigin.erase( tamSayiYigin.begin() + 4);
Yukarıda verilen C++ kod bloğunun son satırında yer alan deyimin işlevi aşağıdakilerden hangisidir?
Yukarıda verilen C++ kod bloğunun son satırında yer alan deyimin işlevi aşağıdakilerden hangisidir?
Seçenekler
A
Depo yapısının başına 4 eleman ekler.
B
Depo yapısının 5. elemanını siler.
C
Depo yapısının sonuna 4 eleman ekler.
D
Depo yapısının başından 5 eleman siler.
E
Depo yapısının ilk değerine 4 değerini ekler.
Soru 5
Stack veri yapısına aşağıdaki komutlardan hangisi ile yeni bir veri eklenir?
Seçenekler
A
push
B
pop
C
add
D
push_back
E
set
Soru 6
Depo yapılarının hangisinde iteratör kullanılamaz?
Seçenekler
A
map
B
list
C
vector
D
priority_queue
E
set
Soru 7
Veriler aşağıdakilerden hangisinde bir anahtarla birlikte tutulur?
Seçenekler
A
stack
B
queue
C
list
D
set
E
map
Soru 8
Veriler aşağıdakilerden hangisinde büyüklüklerine göre sıralı olarak tutulur?
Seçenekler
A
map
B
set
C
queue
D
prority_queue
E
deque
Soru 9
"İlk giren ilk çıkar." tipteki depo yapısı aşağıdakilerden hangisidir?
Seçenekler
A
queue
B
stack
C
map
D
set
E
vector
Soru 10
Set içerisinde aşağıdaki fonksiyonlardan hangisi kullanılarak arama yapılır?
Seçenekler
A
iterator()
B
stack()
C
find()
D
swap()
E
erase()
Soru 11
#include <iostream>
#include <list> using namespace std; int main ()
{ list<int> liste; int toplam; liste.push_front(1); liste.push_front(2); liste.push_front(10); liste.push_back(6); toplam=liste.front()+liste.back(); cout << toplam << endl; return 0;
}
Yukarıda verilen programın ekran çıktısı hangisidir?
#include <list> using namespace std; int main ()
{ list<int> liste; int toplam; liste.push_front(1); liste.push_front(2); liste.push_front(10); liste.push_back(6); toplam=liste.front()+liste.back(); cout << toplam << endl; return 0;
}
Yukarıda verilen programın ekran çıktısı hangisidir?
Seçenekler
A
1
B
7
C
3
D
16
E
19
Soru 12
#include<iostream>
#include<set> using namespace std; int main()
{ int ar[]={1,2,3,4,5}; set<int> s(ar,ar+5); set<int>::iterator itb=s.begin(); int toplam=*itb+5; cout<<toplam<<endl; return="" 0;
}
Yukarıda verilen programın ekran çıktısı hangisidir?</endl;>
#include<set> using namespace std; int main()
{ int ar[]={1,2,3,4,5}; set<int> s(ar,ar+5); set<int>::iterator itb=s.begin(); int toplam=*itb+5; cout<<toplam<<endl; return="" 0;
}
Yukarıda verilen programın ekran çıktısı hangisidir?</endl;>
Seçenekler
A
1
B
5
C
6
D
14
E
Ekranda bir şey göstermez.
Soru 13
İlk giren son çıkar ilkesine göre aşağıdaki depo yapılarından hangisi çalışır?
Seçenekler
A
vector
B
list
C
set
D
map
E
stack
Soru 14
#include <iostream>
#include <deque> using namespace std; int main ()
{ deque<int> k; for (int i=1; i<=6; i++)
k.push_back(i);
k.erase (k.begin(),k.begin()+3);
k.erase(k.begin()+2); deque<int>::iterator it; for ( it = k.begin(); it!=k.end(); ++it) cout << " " << *it; return 0;
}
Yukarıda verilen programın ekran çıktısı aşağıdakilerden hangisidir?
#include <deque> using namespace std; int main ()
{ deque<int> k; for (int i=1; i<=6; i++)
k.push_back(i);
k.erase (k.begin(),k.begin()+3);
k.erase(k.begin()+2); deque<int>::iterator it; for ( it = k.begin(); it!=k.end(); ++it) cout << " " << *it; return 0;
}
Yukarıda verilen programın ekran çıktısı aşağıdakilerden hangisidir?
Seçenekler
A
0 1 2 3
B
3 4 5 6
C
4 5 6
D
5 6
E
4 5
Soru 15
Veri yapılarının hangisinde ilk giren son çıkar?
Seçenekler
A
vector
B
list
C
map
D
queue
E
stack
Soru 16
Veri yapılarının hangisinde anahtar ve değer birlikte tutulur?
Seçenekler
A
vector
B
list
C
map
D
queue
E
stack
Soru 17
list veri yapısının başına aşağıdaki fonksiyonların hangisi ile yeni bir veri eklenir?
Seçenekler
A
add_front
B
push
C
push_front
D
pop_font
E
add_back
Soru 18
Depolardan hangisi ilişkisel değildir?
Seçenekler
A
map
B
set
C
multimap
D
multiset
E
deque
Soru 19
C++ dilinde kaç tip şablon vardır?
Seçenekler
A
1
B
2
C
3
D
4
E
Sayı limiti yoktur.
Soru 20
Depolardan hangisinde baştan ve sondan eleman silme fonksiyonları vardır?
Seçenekler
A
vector
B
list
C
deque
D
stack
E
map
Soru 21
#include <iostream>
#include <vector> using namespace std; int main ()
{ vector<int> vek; int toplam; vek.push_front(12); vek.push_back(10); toplam= vek.front() + vek.back(); cout << toplam << endl; return 0;
}
Yukarıda verilen programın çıktısı aşağıdakilerden hangisidir?
#include <vector> using namespace std; int main ()
{ vector<int> vek; int toplam; vek.push_front(12); vek.push_back(10); toplam= vek.front() + vek.back(); cout << toplam << endl; return 0;
}
Yukarıda verilen programın çıktısı aşağıdakilerden hangisidir?
Seçenekler
A
2
B
10
C
12
D
22
E
24
Soru 22
map veri tipinde aşağıdakilerden hangisi ile bir değişken oluşturulur?
Seçenekler
A
map<int,int><int,int></int,int>
B
map(int,int)
C
map[int,int]
D
map
E
mapcreate
Soru 23
#include <iostream>
#include <vector> using namespace std; int main()
{ vector<int> vek(3); for(unsigned i = 0; i < vek.size(); i++) vek.at(i) = i; for(unsigned i = 0; i <vek.size(); i++) cout << “ “ << vek.at(i); return 0;
}
Yukarıda verilen programın çıktısı aşağıdakilerden hangisidir?
#include <vector> using namespace std; int main()
{ vector<int> vek(3); for(unsigned i = 0; i < vek.size(); i++) vek.at(i) = i; for(unsigned i = 0; i <vek.size(); i++) cout << “ “ << vek.at(i); return 0;
}
Yukarıda verilen programın çıktısı aşağıdakilerden hangisidir?
Seçenekler
A
1 2 3
B
0 1 2 3
C
0 1 2
D
1 2 3 4
E
2 1 0
Soru 24
Şablon oluşturmada "typename" yerine aşağıdakilerden hangisi de kullanılabilir?
Seçenekler
A
Template
B
Class
C
Struct
D
Typedef
E
Define
Soru 25
Aşağıdakilerden hangisi iteratör değişkenlerinin önüne koyularak iteratörün işaret ettiği değere erişebilmeyi sağlar?
Seçenekler
A
.
B
-
C
*
D
+
E
!
Soru 26
Aşağıdakilerden hangisi stack veri yapısının fonksiyonlarından biri değildir?
Seçenekler
A
push
B
pop
C
top
D
queue
E
size
Soru 27
I. Stack
II. Map
III. Set
IV. Vector
V. Heap
Yukarıdaki depo türlerinden hangi veri yapısı açıklaması ile eşleştirmesi dışında kalır?
II. Map
III. Set
IV. Vector
V. Heap
Yukarıdaki depo türlerinden hangi veri yapısı açıklaması ile eşleştirmesi dışında kalır?
Seçenekler
A
İlk giren, son çıkar mantığına sahip depo türüdür.
B
Anahtar değerine göre sıralama yapar ve veri çiftlerini depolar.
C
Verileri büyüklüklerine göre sıralar ve aynı veriye birden fazla sahip olamaz.
D
Verilerin konumlarına ve büyüklüklerine bağımsız olarak sıralar.
E
İlk giren, ilk çıkar mantığına sahip depo türüdür.
Soru 28
I. Vector
II. Map
III. Set
IV. Stack
V. Heap
Yukarıdakilerden hangileri verileri büyüklüklerine göre sıralar ve aynı veriye birden fazla sahip olamaz açıklaması vardır?
II. Map
III. Set
IV. Stack
V. Heap
Yukarıdakilerden hangileri verileri büyüklüklerine göre sıralar ve aynı veriye birden fazla sahip olamaz açıklaması vardır?
Seçenekler
A
I ve II
B
II ve III
C
III ve IV
D
IV ve V
E
I ve V
Ünite 13
Soru 1
Aşağıdaki C++ kod bloklarından hangisi sonuclar.txt adında bir dosya yaratır?
Seçenekler
A
ofstream dosya;<br />
dosya.open("sonuclar.txt", ios::in);
B
ifstream dosya;<br />
dosya.open("sonuclar.txt", ios::out);
C
ifstream dosya;<br />
dosya.open("sonuclar.txt", ios::app);
D
ifstream dosya;<br />
dosya.open("sonuclar.txt", ios::in);
E
ofstream dosya;<br />
dosya.open("sonuclar.txt", ios::out);
Soru 2
ios::app moduyla açılan bir dosya ile ilgili olarak aşağıdakilerden hangisi doğrudur?
Seçenekler
A
Dosyadan okuma yapmak için dosya açılır.
B
Dosya yaratmak için dosya açılır, eğer aynı isimde dosya varsa hata oluşur.
C
Dosyadan veri okumak için dosya açılır, dosya yoksa yaratılır.
D
Dosyaya ekleme yapmak için dosya açılır, dosya yoksa yaratılır.
E
Var olan dosyanın içi temizlenerek dosya üzerine yeni veri yazmak için açılır.
Soru 3
Bilgisayarlarda veri saklamak üzere kullanılan ve içerisindeki belirli bir bilgiye erişmek için en baştan tüm verilerin okunarak ilerlenmesi gereken dosya türüne ne ad verilir?
Seçenekler
A
Geçici Dosya
B
Rastgele Erişimli Dosya
C
Çalıştırılabilir Dosya
D
Sıralı Erişimli Dosya
E
İkili Dosya
Soru 4
C++ programlama dilinde akışlar (stream) ile ilgili olarak aşağıdakilerden hangisi söylenemez?
Seçenekler
A
Farklı türde veri akışlarını temsil etmek için aynı akışlar kullanılır.
B
Bir akış, belirli bir sınıfın nesnesi şeklinde temsil edilir.
C
Akış, veri akışına genel olarak verilen kavramsal bir terimdir.
D
ifstream sınıfı, diskteki kaynak dosyalarından gelen veri akışını simgelemektedir.
E
cin ve cout bir tür akış nesnesidir.
Soru 5
C++ programlama dilinde bir dosyaya veri yazmak için aşağıdaki adımlardan hangisi uygulanmaz?
Seçenekler
A
Programa fstream kütüphanesi eklenir.
B
ofstream sınıfına ait bir nesne oluşturulur.
C
Dosya istenilen özelliklerde formatlanır.
D
open() üye fonksiyonu çağrılarak dosya açılır.
E
“<<” akış sembolü kullanılarak yazma işlemi gerçekleştirilir.
Soru 6
Aşağıdakilerden hangisi dosya işlemlerinden biri değildir?
Seçenekler
A
Yeni bir dosya oluşturma
B
Dosyadan veri okuma
C
Dosyaya veri yazma
D
Dosya gönderme
E
Var olan dosyanın kullanılmak üzere açılması
Soru 7
I. Dosya giriş ve çıkış işlemlerini gerçekleştirir.
II. istream sınıfından türetilmiştir.
III. Dosyadan okuma işlemlerinde kullanılabilir.
IV. Dosyaya yazma işlemlerinde kullanılmaz.
Yukarıdakilerden hangisi ya da hangileri C++ dilinde fstream sınıfının özelliklerindendir?
II. istream sınıfından türetilmiştir.
III. Dosyadan okuma işlemlerinde kullanılabilir.
IV. Dosyaya yazma işlemlerinde kullanılmaz.
Yukarıdakilerden hangisi ya da hangileri C++ dilinde fstream sınıfının özelliklerindendir?
Seçenekler
A
Yalnız I
B
I ve II
C
II, III ve IV
D
II ve IV
E
I ve III
Soru 8
Belirtilen dizinde aynı isimde dosya varsa, o dosyayı silerek tekrar dosya oluşturan dosya açma modu aşağıdakilerden hangisidir?
Seçenekler
A
ios::trunc
B
ios::out
C
ios::app
D
ios::ate
E
ios::binary
Soru 9
C++ programlama dilinde dosyadan veri okuma işleminde aşağıdaki adımlardan hangisi geçerli değildir?
Seçenekler
A
Program sonunda açılan dosya close() fonksiyonu ile kapatılır.
B
“<<” akış sembolü kullanılarak okuma işlemi gerçekleştirilir.
C
open() üye fonksiyonu çağrılarak dosya açılır.
D
ifstream sınıfına ait bir nesne oluşturulur.
E
Programın baş kısmına fstream kütüphanesi eklenir.
Soru 10
ifstream dosyaIsleme; dosyaIsleme.open("Ornek.txt", ios::in, 1);
Yukarıdaki C++ kodu aşağıdakilerden hangisini karşılamaz?
Yukarıdaki C++ kodu aşağıdakilerden hangisini karşılamaz?
Seçenekler
A
Ornek.txt isimli binary dosya oluşturulmuştur.
B
dosyaIsleme adında ifstream sınıfına ait bir nesne oluşturulmuştur.
C
Salt okunur dosya açılmıştır.
D
Dosyadan okuma işlemi yapılmak üzere dosya açılmıştır.
E
Eğer Ornek.txt adında bir dosya yoksa program hata verir.
Soru 11
C++ programlama dilinde aşağıdakilerden hangisi seek fonksiyonu için dosya işaretçi konumunu güncel durumundan başlatır?
Seçenekler
A
ios::beg
B
SEEK_END
C
SEEK_CUR
D
ios::end
E
SEEK_SET
Soru 12
C++ Programlama dilinde dosya işlemede kullanılan seek() fonksiyonu için aşağıdaki ifadelerden hangisi yanlıştır?
Seçenekler
A
Rastgele erişimli dosya işlemlerinde kullanılır.
B
Byte sayısı parametresi pozitif değer olursa işaretçiyi dosyanın başına doğru taşır.
C
İlk parametresi long int veri tipindedir.
D
Byte sayısı parametre değeri negatif ya da pozitif olabilir.
E
Fonksiyonun ikinci parametresi ios::beg, ios::end değerlerinden birimi alabilir.
Soru 13
C++ programlama dilinde aşağıdaki kod satırlarından hangisi var olan dosya içerisindeki verilere dokunmadan sondan başlayarak yeni veri kaydetmemize olanak tanıyan yöntemi içerir?
Seçenekler
A
dosyaIsleme.open("Kayit.txt", ios::app, 0);
B
dosyaIsleme.open("Kayit.txt", ios::in, 0);
C
dosyaIsleme.open("Kayit.txt", ios::out, 1);
D
dosyaIsleme.open("Kayit.txt", ios::in, 1);
E
dosyaIsleme.open("Kayit.txt", ios::binary);
Soru 14
Bilgisayarda veriler kalıcı olarak aşağıdaki hangi hafıza türünde depolanamaz?
Seçenekler
A
Hard Disk
B
RAM Bellek
C
CD
D
Flash Disk
E
SSD Disk
Soru 15
I. Dosya giriş işlemlerini gerçekleştirir.
II. ostream sınıfından türetilmiştir.
III. Dosyaya yazma işlemlerinde kullanılır.
Yukarıdakilerden hangisi ya da hangileri C++ dilinde ofstream sınıfının özelliklerindendir?
II. ostream sınıfından türetilmiştir.
III. Dosyaya yazma işlemlerinde kullanılır.
Yukarıdakilerden hangisi ya da hangileri C++ dilinde ofstream sınıfının özelliklerindendir?
Seçenekler
A
Yalnız I
B
Yalnız II
C
II ve III
D
I ve III
E
I, II ve III
Soru 16
Bir bilgisayarda yer alan dosya türleri arasında aşağıdakilerden hangisi bulunmaz?
Seçenekler
A
Rastgele (random) erişimli dosya
B
Sekizli (oktal) dosya
C
Geçici (iç) dosya
D
Sıralı (sequential) erişimli dosya
E
Kalıcı (dış) dosya
Soru 17
Belirtilen dizinde eğer aynı dosyadan var ise dosyanın yeniden oluşturulmasını aşağıdaki dosya açma modlarından hangisi engellemektedir?
Seçenekler
A
ios::binary
B
ios::trunc
C
ios::app
D
ios::noreplace
E
ios::in
Soru 18
Dosya açma modlarından birisi olan ios::out ile ilgili özellikler arasında aşağıdakilerden hangisi bulunmaz?
Seçenekler
A
Belirtilen dizinde dosya yoksa oluşturur.
B
Mevcut dosya açılmışsa içindeki tüm verileri silerek ilk satırdan kayda başlar.
C
Çıkış modudur.
D
Verileri dosyaya yazmada görevlidir.
E
Eğer açılmak istenilen dosya mevcut değilse hata verir.
Soru 19
Dosya işlemlerinde kullanılan dosya emniyet seviyelerinden hangisi salt okunur dosya türünü ifade etmektedir?
Seçenekler
A
0
B
1
C
2
D
4
E
8
Soru 20
C++ programlama dilinde dosya işlemede kullanılan seekp() fonksiyonunun ikinci parametresi aşağıdakilerden hangisi olamaz?
Seçenekler
A
ios::cur
B
SEEK_SET
C
ios::beg
D
ios::end
E
SEEK_START
Soru 21
fstream dosyaIsleme; dosyaIsleme.open("alfabe.txt"); dosyaIsleme.seekp(-3L, ios::end);
Yukarıdaki C++ kodunun gerçekleştirdiği işlemler arasında aşağıdakilerden hangisi yer almaz?
Yukarıdaki C++ kodunun gerçekleştirdiği işlemler arasında aşağıdakilerden hangisi yer almaz?
Seçenekler
A
Dosya işlemleri rastgele erişimli bir dosya üzerinde yapılmaktadır.
B
alfabe.txt adında metin dosyası açılmıştır.
C
open() üye fonksiyonu fstream sınıfına aittir.
D
ios::end ile dosya okuma işaretçisi dosyanın sonunda konumlandırılmıştır.
E
-3L iadesi ile dosya okuma işaretçisi 3 byte ileri doğru hareket etmiştir.
Soru 22
Dosyadan okuma işlemi için aşağıdakilerden hangisi kullanılır?
Seçenekler
A
<<
B
<
C
>
D
>>
E
=
Soru 23
Program içerisinde rastgele erişimli dosyadan okuma yapmak için kaynak koda aşağıdakilerden hangisinin eklenmesi gereklidir?
Seçenekler
A
<fstream> başlık dosyası</fstream>
B
<ofstream> başlık dosyası</ofstream>
C
<ifstream> başlık dosyası</ifstream>
D
<afstream> başlık dosyası </afstream>
E
<ffstream> başlık dosyası</ffstream>
Soru 24
Hangi adımda bir dosya işlemi başlamadan önce programın fstream veya ofstream sınıfından bir nesne oluşturulur?
Seçenekler
A
Dosya Açma Modları
B
Dosya Türleri
C
Dosya İşleme Adımları
D
Dosya İşleminin Sonlandırılması
E
Dosya Okuma İşlemi
Soru 25
Aşağıdaki adımlardan hangisi dosyanın kapatılması ve işlem sona erdiğinde dosya ile ilgili kaynakların serbest bırakılmasını içerir?
Seçenekler
A
Dosya Açma Modları
B
Dosya Türleri
C
Dosya İşleme Adımları
D
Dosya İşleminin Sonlandırılması
E
Dosya Okuma İşlemi
Ünite 14
Soru 1
class Silindir { double yaricap; double yukseklik; double HacimHesapla()
{ return en * boy * yukseklik;
} double TabanAlaniHesapla()
{ return yaricap * yaricap * 3.1417;
}
};
Yukarıdaki sınıf tanımlamasına göre hangisi yanlıştır?
{ return en * boy * yukseklik;
} double TabanAlaniHesapla()
{ return yaricap * yaricap * 3.1417;
}
};
Yukarıdaki sınıf tanımlamasına göre hangisi yanlıştır?
Seçenekler
A
Sınıfın adı Silindir'dir.
B
Sınıfta 2 üye değişken vardır.
C
Sınıfta 2 üye fonksiyon vardır.
D
Sınıfta 2 adet private üye değişken vardır.
E
Sınıfta 2 adet public üye fonksiyon vardır.
Soru 2
I. Fonksiyon adı sınıf adı ile aynıdır.
II. Fonksiyon adı tilda (∼) ile başlar.
III. Üye değişkenlere ilk değer atamak için kullanılır.
IV. Bellek alanını boşaltır.
Yukarıdakilerden hangisi ya da hangileri yıkıcı fonksiyonlar için geçerlidir?
II. Fonksiyon adı tilda (∼) ile başlar.
III. Üye değişkenlere ilk değer atamak için kullanılır.
IV. Bellek alanını boşaltır.
Yukarıdakilerden hangisi ya da hangileri yıkıcı fonksiyonlar için geçerlidir?
Seçenekler
A
Yanlız IV
B
I ve II
C
I ve III
D
II ve IV
E
I, II ve IV
Soru 3
Aşağıdaki deyimlerden hangisi p adındaki bir nesnenin kendi sınıfının public üye fonksiyonlarından olan Yaz() isimli fonksiyona erişimini doğru biçimde göstermektedir?
Seçenekler
A
p(Yaz);
B
Yaz(p);
C
p>>Yaz();
D
p.Yaz();
E
p_Yaz();
Soru 4
class Koli { private: double en; double boy; double yukseklik; public: double agirlik; double Hacim(){ return en * boy * yukseklik;};
};
Yukarıdaki sınıf tanımına göre aşağıdakilerden hangisi yanlıştır?
};
Yukarıdaki sınıf tanımına göre aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
en isimli üye değişkenine sınıfın nesneleri tarafından doğrudan erişilemez.
B
agirlik isimli üye değişkenine sınıfın nesneleri tarafından dogrudan erişilebilir.
C
Hacim isimli üye fonksiyonuna sınıfın nesneleri tarafından doğrudan erişilebilir.
D
boy isimli üye değişkenine sınıftaki bir üye fonksiyon içinden erişilemez.
E
agirlik isimli üye değişkeninin değeri sınıfın bir nesnesi tarafından doğrudan değiştirilebilir.
Soru 5
class Ornek { private: int a; public:
Ornek(int b) {a=b;}
};
Yukarıdaki sınıf tanımlamasına göre hangisi doğrudur?
Ornek(int b) {a=b;}
};
Yukarıdaki sınıf tanımlamasına göre hangisi doğrudur?
Seçenekler
A
Yaratılan tüm nesnelere, a üye değişkenine ek olarak b üye değişkeni de eklenir.
B
Yaratılan tüm nesnelerin a üye değişkeninin değeri otomatik olarak b parametresinin değeri olur.
C
Yaratılan tüm nesnelerin a üye değişkeni erişime kapatılır.
D
Yaratılan tüm nesnelerin a üye değişkeni silinir ve onun yerine b üye değişkeni kullanılır.
E
Yaratılan tüm nesnelerin a üye değişkeni public özelliği kazanır.
Soru 6
#include <iostream> using namespace std;
class deneme { public: int sayi; void Yaz();
};
void programlama::Yaz() { cout << "Yaz fonksiyonu kullanıldı\n";
}
int main() { deneme d1; d1.Yaz();
return 0;
}
Yukarıdaki C++ programı için aşağıdakilerden hangisi yanlıştır?
class deneme { public: int sayi; void Yaz();
};
void programlama::Yaz() { cout << "Yaz fonksiyonu kullanıldı\n";
}
int main() { deneme d1; d1.Yaz();
return 0;
}
Yukarıdaki C++ programı için aşağıdakilerden hangisi yanlıştır?
Seçenekler
A
Yaz adında üye fonksiyonu tanımlanmıştır.
B
sayi adında üye değişkeni tanımlanmıştır.
C
Üye fonksiyonun yapacağı işlem sınıf içerisinde tanımlanmıştır.
D
d1 adında nesne oluşturulmuştur.
E
Nokta operatörü kullanılmıştır.
Soru 7
Sadece sınıf içerisinden erişilebilir belirteç aşağıdakilerden hangisidir?
Seçenekler
A
public
B
private
C
class
D
include
E
namespace
Soru 8
Nesnelerin ortak özelliklerinden ve davranışlarından faydalanarak yeni sınıfların kolay bir şekilde oluşturulması özelliğine ne ad verilir?
Seçenekler
A
Çok biçimlilik
B
public
C
Kapsam çözünürlük operatörü
D
Kalıtım
E
Üye değişkenler
Soru 9
Sınıf oluşturmak için aşağıdaki yapılardan hangisi kesinlikle kullanılmalıdır?
Seçenekler
A
class
B
public
C
private
D
::
E
int
Soru 10
#include <iostream> using namespace std;
class silindir
{ private: double r, h; const double pi = 3;
public: void YaricapOku(double yaricap)
{ r = yaricap;
} void YukseklikOku(double yukseklik)
{ h = yukseklik;
} double HacimHesapla() { return pi*r*r*h;
}
};
int main()
{ silindir s1; s1.YaricapOku(1); s1.YukseklikOku(3); cout << "Silindirin hacmi=" << s1.HacimHesapla(); return 0;
}
Yukarıdaki kod parçası çalıştırıldığında aşağıdaki ekran çıktılarından hangisi oluşur?
class silindir
{ private: double r, h; const double pi = 3;
public: void YaricapOku(double yaricap)
{ r = yaricap;
} void YukseklikOku(double yukseklik)
{ h = yukseklik;
} double HacimHesapla() { return pi*r*r*h;
}
};
int main()
{ silindir s1; s1.YaricapOku(1); s1.YukseklikOku(3); cout << "Silindirin hacmi=" << s1.HacimHesapla(); return 0;
}
Yukarıdaki kod parçası çalıştırıldığında aşağıdaki ekran çıktılarından hangisi oluşur?
Seçenekler
A
Silindirin hacmi=1
B
Silindirin hacmi=3
C
Silindirin hacmi=9
D
"Silindirin hacmi="
E
Silindirin hacmi=27
Soru 11
Aşağıdakilerden hangisi nesneye yönelik programlamanın özelliklerinden değildir?
Seçenekler
A
Nesneler birbirleriyle iletişim kurabilir.
B
Yeni veri ve fonksiyonlar gerektiğinde kolayca eklenebilir.
C
Bir nesnenin birden çok örneğine sahip olmak mümkündür.
D
Sınıf yapısı olmadan nesne oluşturulabilir.
E
Nesnelerin ilk kullanıma hazırlanması için yapıcı fonksiyon kullanılır.
Soru 12
Sınıf ve nesne yapısı için aşağıdakilerden hangisi söylenemez?
Seçenekler
A
Sınıf adı ile nesne adı aynı olmalıdır.
B
Nesne ait olduğu sınıfın bir örneğidir.
C
Sınıf yapısı class anahtar kelimesi ile başlar.
D
Sınıf içerisinde üye değişkenler ve üye fonksiyonlar tanımlanır.
E
Nesneler arası ortak özellik ve metotlar olabilir.
Soru 13
Sınıf içerisinden ve sınıf dışından değişken ve fonksiyonlara ulaşmamızı sağlayan belirteç aşağıdakilerden hangisidir?
Seçenekler
A
class
B
private
C
yapıcı
D
public
E
iostream
Soru 14
Yapıcı fonksiyonlar için aşağıdakilerden hangisi söylenemez?
Seçenekler
A
Yapıcı fonksiyon adı sınıf adı ile aynı olmalıdır.
B
Yapıcı fonksiyon geriye değer döndürebilir.
C
Yapıcı fonksiyon parametre alabilir.
D
Yapıcı fonksiyon bir nesne oluştuğunda özelliklere ilk değer ataması için kullanılır.
E
Nesnenin oluşması sırasında ilk çalışan fonksiyon yapıcı fonksiyondur.
Soru 15
Yıkıcı fonksiyonlar için aşağıdakilerden hangisi söylenemez?
Seçenekler
A
Yıkıcı fonksiyon adı sınıf adı ile aynı olmalıdır.
B
Yıkıcı fonksiyon tilda (∼) ile başlar.
C
Yıkıcı fonksiyon geriye değer döndürmez.
D
Yıkıcı fonksiyon parametre alabilir.
E
Yıkıcı fonksiyon bellek alanını boşaltır.
Soru 16
#include <iostream> using namespace std;
class deneme{ public: int sayi1; int sayi2; void Yaz(){ cout << "c++ ile programlama temelleri";
}
};
int main(){ deneme d1; d1.sayi1 = 7; d1.sayi2 = 8; d1.Yaz(); return 0;
}
Yukarıdaki C++ programı çalıştırıldığında aşağıdaki ekran çıktılarından hangisi oluşur?
class deneme{ public: int sayi1; int sayi2; void Yaz(){ cout << "c++ ile programlama temelleri";
}
};
int main(){ deneme d1; d1.sayi1 = 7; d1.sayi2 = 8; d1.Yaz(); return 0;
}
Yukarıdaki C++ programı çalıştırıldığında aşağıdaki ekran çıktılarından hangisi oluşur?
Seçenekler
A
c++ ile programlama temelleri
B
c++ ile programlama temelleri78
C
7
D
8
E
Yaz
Soru 17
<div>
#include <iostream></div>
<div> using namespace std;</div>
<div>
</div>
<div> class Calisan {</div>
<div> public:</div>
<div> int maas;</div>
<div>
Calisan() {</div>
<div> maas = 1000;</div>
<div>
}</div>
<div> void ZamYap(int miktar) {</div>
<div> maas += miktar;</div>
<div> cout << maas << endl;</div>
<div>
}</div>
<div>
};</div>
<div>
</div>
<div> int main() {</div>
<div>
Calisan c1;</div>
<div> c1.ZamYap(1000);</div>
<div> return 0;</div>
<div>
}</div>
Yukarıdaki C++ kodu çalıştırıldığında aşağıdaki ekran çıktılarından hangisi oluşur?
#include <iostream></div>
<div> using namespace std;</div>
<div>
</div>
<div> class Calisan {</div>
<div> public:</div>
<div> int maas;</div>
<div>
Calisan() {</div>
<div> maas = 1000;</div>
<div>
}</div>
<div> void ZamYap(int miktar) {</div>
<div> maas += miktar;</div>
<div> cout << maas << endl;</div>
<div>
}</div>
<div>
};</div>
<div>
</div>
<div> int main() {</div>
<div>
Calisan c1;</div>
<div> c1.ZamYap(1000);</div>
<div> return 0;</div>
<div>
}</div>
Yukarıdaki C++ kodu çalıştırıldığında aşağıdaki ekran çıktılarından hangisi oluşur?
Seçenekler
A
1000
B
maas = 1000
C
2000
D
ZamYap(1000)
E
Maas
Soru 18
Üye fonksiyonlarını sınıf dışında tanımlamak için aşağıdaki operatörlerden hangisi kullanılmalıdır?
Seçenekler
A
#
B
=
C
.
D
;
E
::
Soru 19
Aşağıdakilerden hangisi nesneye yönelik programlamanın önemli yapı taşlarından biri değildir?
Seçenekler
A
Kalıtım
B
Çok biçimlilik
C
Sınıf
D
Nesne
E
Döngüler
Soru 20
Bir sınıfa ait özelliklere ve metotlara erişebilmek için kullanılan operatör aşağıdakilerden hangisidir?
Seçenekler
A
Erişim operatörü
B
Nokta operatörü
C
Virgül operatörü
D
Ünlem operatörü
E
Eşittir operatörü
Soru 21
Sınıf içinde üyelere ulaşım belirteçleri aşağıdakilerden hangisinde yer almaktadır?
Seçenekler
A
public ve/veya protected
B
public ve/veya private
C
protected ve/veya private
D
protected
E
private
Soru 22
Aşağıdaki C++ dilinde kullanılan terim eşleştirmelerinden hangisi yanlıştır?
Seçenekler
A
Object: Nesne oluşturur.
B
Class: Sınıf yapısını tanımlar.
C
Destructor: Bellek alanını boşaltır.
D
Member Function: Üye fonksiyonları temsil eder.
E
Private: Nesneleri başlatır.
Soru 23
Yapıcı fonksiyonların görevi aşağıdakilerin hangisinde doğru olarak verilmiştir?
Seçenekler
A
Nesneleri tanımlamak ve sınıf adını belirlemek
B
Bellek alanını boşaltmak ve parametre almak
C
Nesneleri oluşturmak ve ilgili nesnenin üye değişkenlerine ilk değer atamak
D
Üye fonksiyonları tanımlamak ve kapsam çözünürlük operatörü kullanmak
E
Yıkıcı fonksiyonları tanımlamak ve geriye değer döndürmek