⚠️ Bu portal eğitim amaçlıdır. İçerikler ticari amaçla kullanılamaz. Detaylı bilgi
1. Dönem WTK1003

Programlama Temelleri

Toplam 233 soru bulundu.

Ders Materyalleri

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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;>

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]>

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;

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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;

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?

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?

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;

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?

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?

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;>

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?

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?

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?

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?

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?

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;

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?

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;

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?

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?

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?

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?

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;>

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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?

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

⚠️ Telif Hakkı Bildirimi: Bu portaldaki sorular telif hakkı içerebilir. İçerik yalnızca ders çalışma amaçlı hazırlanmış olup, ticari amaçlı kopyalanması veya çoğaltılması hak sahibi tarafından yasal yükümlülükler getirebilir.

Telif hakkı bildirimleri için GitHub Issues bölümünü kullanabilirsiniz. Bildirim üzerine ilgili içerik 7 iş günü içerisinde kaldırılacaktır.