Bilgisayar Ve Programlamaya Giriş Final 15. Deneme Sınavı
Toplam 20 Soru1.Soru
“…. programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde oldukça büyük kolaylık sağlayan yapılardır.” Cümlesinde boş bırakılan yere aşağıdakilerden hangisi gelmelidir?
Göstericiler |
Algoritmalar |
Programlama |
Döngüler |
Diziler |
Göstericiler programda fonksiyonlar arasında aynı anda birden fazla değişken aktarımı gibi işlemlerde oldukça büyük kolaylık sağlayan yapılardır.
2.Soru
Gösterici bildiriminde, normal değişken bildiriminden farklı olarak, gösterici adı önünde ‘.........’ karakteri kullanılmaktadır. İfadesinde boş bırakılan yere hangisi gelmelidir?
* |
é |
# |
$ |
& |
österici bildiriminde, normal değişken bildiriminden farklı olarak, gösterici adı önünde ‘*’ karakteri kullanılmaktadır. Doğru cevap A'dır.
3.Soru
Fonksiyon tanımında herhangi bir tip türü yazılmaz ise geri dönüş değeri ne olarak kabul edilir?
int (tam sayı) |
genel (global) |
printf (yazdır) |
main (ana fonksiyon) |
void (sınıf) |
Fonksiyon tanımında herhangi bir tip türü yazılmaz ise geri dönüş değeri varsayılan değer olarak, int (tam sayı) kabul edilir.
4.Soru
Aşağıdakilerden hangisi yüksek seviye programlama dili değildir?
Java |
C |
C# |
Python |
Excel |
Günümüzde kullanılan modern programlama dillerinde, insanlar tarafından rahatlıkla anlaşılan kelimeler ve simgeler kullanılır. Örnek olarak; C, C#, Python ve Java programlama dilleri verilmiştir.
5.Soru
C programlamada aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılara ne ad verilir?
Dizi |
Dizgi |
Gösterici |
Değer |
Bellek |
C Programlamada diziler, aynı tipte olan birbirleri ile ilişkili verilerin veya değişkenlerin belli bir indis sırasına göre tek bir değişken adı altında bir arada tutulmasını sağlayan yapılardır.
Kodlama ihtiyacına göre, program kodunun çalıştırılmasından itibaren işlem yapılacak veri
listesinin belli bir sıraya göre düzenli bir şekilde hafızada tutulmasını ve erişilmesini sağlarlar.
6.Soru
short int veri türünün alabileceği değer aralığı nedir?
0'dan 255'e kadar |
0'dan 65535'e kadar |
0'dan 4294967295'e kadar |
128'den 127'ye kadar |
32768'den 2147483647'ye kadar |
short int veri türü Küçük tam sayılardan oluşur ve değer aralığı 32768'den 2147483647'ye kadardır.
7.Soru
“ ‘\t’ ” gösterilen özel karakterin aşağıdakilerden hangisini ifade eder?
Return ya da satır sonunu gösteren karakter. Klavyeden return ya da enter tuşuna basıldığında gönderilen karakterdir. Bu karakteri ekrana yazdırmaya kalktığımızda bir sonraki satıra geçilecektir. |
Klavyeden tab tuşuna basıldığında gönderilen karakterdir. Eğer bu karakteri ekrana yazmaya kalkarsak belirli miktarda boşluk bırakacaktır. |
Tek tırnak karakteri yazdırır. |
Ters yatay çizgi (backslash) karakteri yazdırır. |
İmleci bir sola kaydırır. |
Bütün bastırılabilir karakterlere ek olarak bastırılamaz karakterler de vardır. Bu özel karakterlerin sabitleri bir escape (kaçış) karakter kullanılarak verilir. Kullanılan escape karakteri ‘\’ karakteridir. Bazı özel karakterler ve onların sabitleri aşağıda verilmiştir:
- ‘\n’ : Return ya da satır sonunu gösteren karakter. Klavyeden return ya da enter tuşuna basıldığında gönderilen karakterdir. Bu karakteri ekrana yazdırmaya kalktığımızda bir sonraki satıra geçilecektir.
- ‘\t’ : Klavyeden tab tuşuna basıldığında gönderilen karakterdir. Eğer bu karakteri ekrana yazmaya kalkarsak belirli miktarda bosluk bırakacaktır.
- ‘\’ : Tek tırnak karakteri ’.
- ‘\\’ :Ters yatay çizgi (backslash) karakteri, yani \.
8.Soru
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için kaç farklı yöntem bulunmaktadır?
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için kaç farklı yöntem bulunmaktadır?
6 |
3 |
5 |
4 |
2 |
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Bunlar değer yöntemi(call by value) ve referans yöntemi(call by reference) ile çağırmadır. Doğru cevap E'dir.
9.Soru
Aşağıdakilerde hangisi aritmetik işlecidir?
% |
== |
! |
|| |
& |
Aritmetik işleçler arasında temel olarak toplama ve çıkarma işleçleri, çarpma ve bölme işleçleri bulunmaktadır. Doğru yanıt A seçeneğidir.
10.Soru
int tolower(int c) fonksiyonunun açıklaması aşağıdakilerden hangisidir?
c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir |
c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir. |
c bir harf ise 0’dan farklı, diğer durumda 0 gönderir. |
Giriş argümanını büyük harfe çevirir. |
Giriş argümanını küçük harfe çevirir. |
char toascii(int c); c sayısı ile verilen ASCII koda sahip karakteri verir.
int isdigit(int c); c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir.
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
int islower(int c); c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int isupper(int c); c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
int tolower(int c); Giriş argümanını küçük harfe çevirir.
int toupper(int c); Giriş argümanını büyük harfe çevirir.
11.Soru
Özellikleri verilen depolama türü aşağıdakilerden hangisidir?
“auto” (automatic) ve register depo sını arına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler. Belleğin ekonomik kullanımı açısından önemlidir. Büyük programlarda çok sayıda değişken ve program bloku bulunur. Bazı değişkenler çok kısa süre için kullanılır, bazı değişkenler ise program boyunca kullanılır. İşi biten değişkenlerin bellekten silinmeleri, belleğin o alanlarının başka işler için kullanılmasına olanak sağlar. O sebeple, iyi bir program, işi biten değişkenleri bellekten yok edecek biçimde yazılmak zorundadır.
Geçici depolama |
Kalıcı depolama |
Boş depolama |
Diske depolama |
Son depolama |
Geçici depolama türü:
“auto” (automatic) ve register depo sını arına konulan değişkenler, ait oldukları program blokunun (program kod parçası) işi bitince bellekten silinirler. Belleğin ekonomik kullanımı açısından önemlidir. Büyük programlarda çok sayıda değişken ve program bloku bulunur. Bazı değişkenler çok kısa süre için kullanılır, bazı değişkenler ise program boyunca kullanılır. İşi biten değişkenlerin bellekten silinmeleri, belleğin o alanlarının başka işler için kullanılmasına olanak sağlar. O sebeple, iyi bir program, işi biten değişkenleri bellekten yok edecek biçimde yazılmak zorundadır.
12.Soru
#include <stdio.h>
#include <conio.h>
#include <string.h>
int main(void)
{ char ad[10], n;
printf(“Bir isim giriniz:ali”);
scanf(“%s”, &ad);
n=strlen(ad);
printf(“Girdiginiz isim: %s, %d karakter uzunlugundadir\n”, ad, n); getch();
return 0;
}
Yukarıda verilen fonksiyonun program çıktısı aşağıdaki seçeneklerden hangisinde doğru bir şekilde verilmiştir?
Bir isim giriniz:ali Girdiginiz isim:ali, 3 karakterden oluşmaktadır. |
Karakter uzunluğu Bir isim giriniz:ali Girdiginiz isim:ali, 3 karakter uzunluğundadır. |
Bir isim giriniz:ali ali isminin uzunluğu Girdiginiz isim:ali, 3 karakter uzunluğundadır. |
Bir isim giriniz:ali Girdiginiz isim:ali, 3 karakter uzunluğundadır. |
ali ismi Girdiginiz isim:ali, 3 karakter uzunluğundadır. |
Program Çıktısı:
Bir isim giriniz:ali
Girdiginiz isim: ali, 8 karakter uzunluğundadır. Doğru yanıt D seçeneğidir.
13.Soru
I. Programlamadaki fonksiyonlar bazı giriş değerlerini kullanarak belli bir işlemi gerçekleştirecek şekilde çıkış değeri oluştururlar.
II.Main() fonksiyonu mutlaka olması gerekli ana fonksiyondur
III. Kodlar çok uzun satırlar halinde, yalnızca main fonksiyonunun içerisine yazılabilirler.
Fonksiyonlar hakkında verilen yukarıdaki bilgilerden hangisi ya da hangileri doğrudur?
Yalnız I |
Yalnız II |
I ve II |
II ve III |
I, II ve III |
Matematiksel ifadelerde kullanılan fonksiyonlara (örnek: z=f(x, y)=2x+3y, x, y:giriş değerleri, z:çıkış değeri) benzer şekilde, programlamadaki fonksiyonlar da bazı giriş değerlerini kullanarak belli bir işlemi gerçekleştirecek şekilde çıkış değeri oluşturacaklardır.
İçerisine ana program kodlarının yazıldığı main() fonksiyonu da bir fonksiyondur. Ancak main() fonksiyonu mutlaka olması gerekli ana fonksiyondur. Kodlar çok uzun satırlar hâlinde, yalnızca main fonksiyonunun içerisine yazılabildikleri gibi modüler bir tasarımla fonksiyonlar hâlinde yazılıp main() fonksiyonunun içinden çağrılabilmektedirler. Doğru yanıt C seçeneğidir.
14.Soru
Aşağıdaki programlama dillerinden hangisi veri tiplerinin önceden ayıran dillerden biri değildir?
Fortran |
Pascal |
C/C++ |
Java |
Ruby |
Bazı programlama dilleri veri tiplerini önceden ayırır, bazı programlama dilleri ise ayırmaz. Teknik olarak veri tipini önceden belirleyen programlama dilleri, belleğe yerleşecek verileri, orada kaplayacaklar alanlara göre gruplara ayırır. Programlama dilleri, bu veri gruplarını pratikteki kullanımlarına göre adlandırır. Örneğin; karakterler, tam sayılar, kesirli sayılar vb. gibi yalın tipler yanında dizim (array) gibi birleşik veri yapıları bu ayrımı yapan her dilde vardır. Fortran, Pascal, C/C++, Java vb. programlama dilleri veri tiplerini önceden ayıran dillerdir. Python, Ruby gibi programlama dilleri ise bu ayrımı önceden yapmaz; önce veriyi belleğe yerleştirir, sonra onun tipini belirler.
15.Soru
int a[ ] = {2,5,1};
a dizisi yukarıdaki gibi tanımlanıyor. Buna göre aşağıdakilerden hangisi doğrudur?
Derleyici hata verir |
4 elemanlı bir dizi üretilir |
sonsuz elemanlı bir dizi üretilir, ilk 3 değeri 2, 5 , 1 olarak belirlenir |
sonsuz elemanlı bir dizi üretilir, son 3 değeri 2, 5 , 1 olarak belirlenir |
3 elemanlı bir dizi üretilir |
int a[ ]={2,5,1}; tanımlamasında {} parantezler içerisinde 3 adet
sayı tanımlanmış olup, [ ] köşeli parantez içerisine dizinin kapasitesi ile ilgili bir değer
yazılmamış olmasına rağmen { } parantezleri içerisinde 3 değer olduğu için final dizisinin
boyutu derleyici tarafından 3 olarak algılanır.
16.Soru
int isalpha(int c); fonksiyonunun görevi nedir?
c bir harf ise 0’dan farklı, diğer durumda 0 gönderir |
c bir rakam ise 0’dan farklı, diğer durumda 0 gönderir |
c sayısı ile verilen ASCII koda sahip karakteri verir. |
c küçük harf ise 0’dan farklı, diğer durumda 0 gönderir |
c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir. |
int isalpha(int c); fonksiyonu , c büyük harf ise 0’dan farklı, diğer durumda 0 gönderir.
17.Soru
Aşağıda verilenlerden hangisi kullanılara tek boyutlu dizilerde olduğu gibi iki boyutlu dizilerde de dizinin ilk tanımlanması aşamasında ilk değer atanabilmektedir?
Nokta |
Virgül |
Süslü Parantez |
Soru işareti |
Ünlem |
Süslü parantez {, } yapıları kullanılarak, tek boyutlu dizilerde olduğu gibi iki boyutlu dizilerde de dizinin ilk tanımlanması aşamasında ilk değer atanabilmektedir. Doğru cevap C'dir.
18.Soru
printf fonksiyonu kullanılarak karakter kümesi yazdırılacak ise hangi belirteç kullanılır?
%c |
%d |
%p |
%f |
%s |
printf fonksiyonu kullanılarak karakter kümesi yazdırılacak ise %s belirteci kullanılır.
19.Soru
Aşağıda verilen C programlama dilinde kullanılan değişken isimlendirme kurallarından hangisi yanlıştır?
C programlama dili komutları değişken adı olarak verilemez (O¨rneğin; if, for, case gibi) |
Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. O¨rneğin, “maksimum sayi” adında bir değişken tanımlanamaz ama “maksimum_sayi” ya da “MaksimumSayi” gibi değişken tanımlanabilir. |
Değişken adları en fazla 32 karakterden oluşabilir. 32 karakterden uzun değişken adları ilk 32 karakter değerlendirilir. Geriye kalan karakterler işleme tabi tutulmaz. |
Değişken adları İngiliz alfabesinde bulunan karakterler (A-Z) veya (a-z) ya da ra- kamlar (0-9) ile yazılmalıdır. Türkçe karakterler, özel karakter veya boşluk karakteri kullanılamaz. |
Değişken adları herhangi bir rakam ile başlayabilir. |
Değişken adları herhangi bir rakam ile başlayamaz.
20.Soru
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için aşağıdaki fonksiyonlardan hangisi kullanılabilir ?
sizeof() |
ToString() |
Equals() |
Dispose() |
End() |
sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak
kapladığı alanı geri döndürür.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ