Bilgisayar Ve Programlamaya Giriş Final 6. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdakilerden C programlama dili değişken isimlendirme kurallarına uygun bir değişken adıdır?
r2d2 |
1r2r |
değişken1 |
değişken bir |
1variable |
C programlama dilinde değişkenler Türkçe karakter içeremez , rakamla başlayamaz ve boşluk içeremez. Doğru cevap r2d2
2.Soru
Aşağıdakilerden hangisi C programlama dilinin özelliklerinden biridir?
C dili büyük ve küçük harflere duyarlı değildir. |
C dilinde komut satırı noktalı virgül ile biter. |
Programlar hakkında açıklamalar program içine yazılamaz. |
Bir işletim sisteminde yazılan C kodu başka bir işletim sisteminde çalışmaz. |
C dilindeki tüm komutlar ve anahtar kelimeler büyük harfler ile yazılır. |
C dili büyük ve küçük harflere duyarlıdır. Program ile ilgili açıklamalar program içine yazılabilir. Bir işletim sisteminde yazılan C kodu başka bir işletim sisteminde de çalışır. C dilindeki tüm komutlar ve anahtar kelimeler küçük harfler ile yazılır. Doğru cevap B'dir.
3.Soru
Printf() fonksiyonunda “\r” kontrol karakterinin amacıyla ilgili aşağıdaki ifadelerden hangisi doğrudur?
Ses üretir. |
İmleci bir sola kaydırır. |
Sayfayı atla ve bir sonraki sayfanın başına geçirir. |
Bir alt satıra geçirir. |
Satır başı yaptırır. |
Kontrol karakterleri aşağıda listelenmiştir:
Karakter | Anlamı |
\a | Ses üretir (alert). |
\b | İmleci bir sola kaydırır. |
\f | Sayfayı atla ve bir sonraki sayfanın başına geçirir (formfeed). |
\n | Bir alt satıra geçirir (newline). |
\r | Satır başı yaptırır (carriage return). |
\t | Yatay TAB (horizontal TAB). |
\v | Dikey TAB (vertical TAB). |
\” | Çii tırnak karakterini ekrana yazdırır. |
\’ | Tek tırnak karakterini ekrana yazdırır. |
\\ | \ karakterini ekrana yazdırır. |
%% | % karakterini ekrana yazdırır |
4.Soru
I.Makine diline çevrilen programın komutları merkezi işlem biriminde çalıştırılır.
II.Program bir metin düzenleyici aracılığı ile yazılır.
III.Programın yazıldığı dil türüne göre program derleyici veya yorumlayıcı aracılığı ile makine dili komutlarına dönüştürülür.
IV.Yazılan program sabit diske kaydedilir.
Bir program yazım aşaması adımları hangi sıra ile olmalıdır?
I-II-III-IV |
IV-III-II-I |
II-I-III-IV |
II-IV-III-I |
II-IV-I-III |
Bir programın yazım aşaması, program kodunun br metin düzenleyci aracılığıyla oluşturulmasıyla başlar. Oluşturulan dosya, blgsayarın sabt dskne kaydedlr. Programın yazıldığı dil, derlenen br programlama dili ise program derleyci ile makine dili programına çevrilir. Programın yazıldığı dil, yorumlanan bir dil ise program yorumlayıcı ile makine komutlarına dönüştürülür. Bilgisayarın anladığı makine dil komutları elde edildikten sonra, merkezî işlem birim bu komutları çalıştırır.
5.Soru
Aşağıdakilerden hangisi iki boyutlu diziler için doğru bir bilgi değildir?
Birden fazla satır ve sütunlardan oluşan tablolardır. |
Dizinin elemanlarının dizilimi 1xmxn şeklindedir. |
Dizilerde iki yönde ve indis değerleri değişmektedir. |
İki boyutlu elemanların erişiminde yineleme kullanımında, indis elemanlarına ulaşmak için satır ve sütun için birbirinden farklı sayaç-indis değeri kullanılmaktadır. |
En dışarda {} lerin içinde alt {} ler yardımıyla iki boyutlu dizinin satır elemanları belirlenebilir. |
Dizinin elemanlarının dizilimi 1xmxn şeklinde olması iki boyutlu diziler için doğru bir bilgi değildir.Doğu cevap ''B'' şıkkıdır.
6.Soru
Veri işleme döngüsünde verinin dijital hale getirilmesi hangi adımda gerçekleşir?
Veri Toplama |
Veri Hazırlama |
Veri Girişi |
Veri İşleme |
Çıktı ve Yorumlama |
Veri Girişi
Bir verinin bilgisayar tarafından işlenebilmesi için, verinin dijital hâle getirilmesi gerekir.
Bilgisayar sistemlerinin klavye, fare, tarayıcı, dijital kamera gibi girdi üniteleri sayesinde
veri girişi yapılır. Veri girişi, kullanıcılar veya otomatik sistemler tarafından gerçekleştirilebilir. Bu aşamanın gerçekleştirilmesinde farklı yazılımlardan veya mevcut verilerden de
yararlanılabilir.
7.Soru
int kare(int);
Yukarıdaki kod satırı ile bir sayısal ifadenin karesini alacak bir fonksiyon tanımlanmıştır. Ana program içinde bu fonksiyon çağrılarak 18’in karesi yazdırılmak isteniyor. Aşağıdaki şıklardan hangisi bu fonksiyonu çağırmak için en doğru yaklaşımdır? (a, integer tipinde bir değişkendir.)
a = 18 * kare(); |
kare(18) = a; |
18 * kare() = a; |
a = kare(18); |
kare(18); |
Şıklarda verilen atama operatörü soldaki değeri sağ taraftaki değişkenin üzerine yazmak suretiyle çalışmaktadır. Dolayısıyla B ve C şıklarındaki çağırımlar doğru değildir. A seçeneğinde ise fonksiyona herhangi bir argüman gönderilmediği için bu çağırım da doğru değildir. E seçeneğindeki çağırım doğrudur; ancak fonksiyonun döndürdüğü değer olan 18’in karesi herhangi bir değişkene atanmamıştır. Böylece D seçeneğindeki kullanımın her bakımdan doğru olduğu görülmektedir.
8.Soru
Yukarıdaki do - While döngüsü kaç tekrar yapar?
1 |
2 |
3 |
4 |
5 |
İlk tekrar koşuldan bağımsız çalışır. Döngü 3 tekrar yapar. Döngü sonunda a değeri 16 olur
9.Soru
Aşağıdakilerden hangisi C dilinde değişken isimlendirme kuralları arasında yer alır?
Değişken ismi iki kelimeden oluşuyorsa araya boşluk koyulur. |
Değişken adları en fazla 64 karakterden oluşabilir. |
Değişekn adları rakamla ve ya karakterle başlayabilir. |
C dili komutları değişken adı olarak verilemez (if,for,case vb.). |
Türkçe karakterler (ş,ç,ö vb) değişken adı olarak kullanılabilir. |
C programlama dilinde kullanılan değişken isimlendirme kuralları aşağıdaki gibi sıralanmıştır:
• C programlama dili komutları değişken adı olarak verilemez (Örneğin; if, for, case
gibi).
• Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. Ö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 rakamlar (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şlayamaz. İlk karakter bir harf olamalıdır.
Sonrakiler ise rakamlardan oluşabilir.
• Aşağıda verilen kelimeler ANS* C’nin anahtar kelimeleridir (key words) ve değişken ismi olarak kullanılamaz
10.Soru
Karakterlerden oluşan dizilere ne ad verilir?
Double |
Long double |
String |
Float |
Char |
String, karakterlerden oluşan dizilerdir. Doğru cevap C’dir.
11.Soru
İki boyutlu dizilerin tek boyutlu dizilere görek satır ve sutun boyutundaki farkı aşağıdakilerden hangisidir?
Birden fazla olması |
Birleşik olması |
İlişkili olması |
Görünmez olması |
Değersiz olması |
İki boyutlu diziler, tek boyutlu dizilerden farklı olarak birden fazla satır ve sütunlardan oluşan tablolardır. Doğru cevap A'dir.
12.Soru
C programlama dilinde gerektiğinde bellekte yer açıp işlem bittiğinde o bellek alanını boşa çıkaran işlem aşağıdakilerden hangisidir?
Sürekli bellek atama işlemi |
Statik bellek atama işlemi |
Stabil bellek atama işlemi |
Değişken bellek atama işlemi |
Dinamik bellek atama işlemi |
Bu nedenle verilere sürekli yeni bellek alanları tahsis eden statik değişken atama yöntemi yerine, gerektiğinde bellekte yer açıp işlem bittiğinde o bellek alanını boşa çıkaran dinamik bellek atama işlemi gerekebilir.
13.Soru
getch() fonksiyonunun kullanabilmek için hangi kütüphane dosyasının önişlemciler bölümüne eklenmesi gereklidir?
#include <stdio.h> |
#include <stdlib.h> |
#include <conio.h> |
#include <errno.h> |
#include <string.h> |
getch() fonksiyonunu kullanabilmek için #include <conio.h> seklinde conio.h kütüphane dosyasının
önislemciler bölümüne eklenmesi gerekmektedir.
14.Soru
C programlama dilinde kütüphane dosyalarının uzantıları aşağıdakilerden hangisidir ?
a |
b |
c |
h |
y |
Kütüphane dosyaları .h uzantılıdır.
15.Soru
Aşağıdakilerden hangisi 6 elemanlı 2 boyutlu tam sayı tipinde 5 değer atanarak doğru tanımlanmış bir dizidir ?
int dizi[2][3] = {{1,2,3},{1,2,3}} |
int dizi[2][3] = {{1,2,3}} |
int dizi[2][3] = {1,2,3},{1,2,3} |
int dizi[2][3] = {{1,3},{1,2,3}} |
int dizi[2][4] = {{1,3},{1,2,3}} |
2 * 3 toplam 6 eleman kapasiteli ve 5 elemanlı dizidir.
16.Soru
C programlama dilinde kullanılan Sayı veri tipi ile ilgili aşağıda verilen ifadelerden hangisi yanlıştır?
Sayılar, tam sayılar ve kesirli sayılar diye ikiye ayrılır. Onlar da kendi içlerinde alt gruplara ayrılır. |
Tam sayılar için “int” anahtar sözcüğü kullanılır. |
Aksi ifade edilmedikçe, bütün tam sayı tipleri işaretli (signed) sayılır; yani hem negatif hem de pozitif değerler alırlar. |
“char” tipler, derleyiciye bağlı olarak işaretli ve işaretsiz olabilirler. |
Sayımız küsuratlıysa veya başta tam sayı ama sonrasında değiştirdiğimizde küsuratlı olma ihtimali varsa tam sayı veri tipi kullanırız. |
Sayımız küsuratlıysa veya başta tam sayı ama sonrasında değiştirdiğimizde küsuratlı olma ihtimali varsa float kullanırız.
17.Soru
C programlama dilinde, hazır olarak bulunan (math.h) hangi kütüphane fonksiyonlarını kapsamaktadır?
Matematiksel fonksiyonlar |
Mantıksal fonksiyonlar |
Dizgisel fonksiyonlar |
Karakter fonksiyonları |
Döngüsel fonksiyonlar |
Hazır matematiksel fonksiyonları kullanabilmek için ön işlemci tanımları bölümüne #include<math.h> adlı başlık dosyası eklenmelidir. Yanıt A.
18.Soru
Aşağıdakilerden hangisi hatalı bir dizi tanımlamasıdır ?
int n[ ] = { 0, 0, 0, 0, 0, 0 }; |
int n[3] = {1,2,3 }; |
int n[3] = { 1,2,4 }; |
int i[ ] = { 0, 0, 0, 0, 0, 0 }; |
int n[3] = { 0, 7, 0, 3, 8, 2 }; |
int n[3] = { 0, 7, 0, 3, 8, 2 }; tanımlanabilecek eleman sayısından fazla eleman tanımlanmıştır.
19.Soru
Aşağıdaki işlerlerden hangisi öncelik sırasında diğerlerine göre en düşüktür?
>> |
/ |
&& |
|| |
% |
İşleçler Öncelik
!,++,-- En yüksek
*,/,%
+,-
<<,>>
<,>,<=,>=
==,!=
&,^,|
&&
||
= En düşük
Doğru yanıt D seçeneğidir.
20.Soru
Fonksiyonlar, ne işe yarar?
yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını |
bir işe yaramazlar |
etkisiz eleman olarak görev yapar |
hepsi |
hiçbirisi |
Fonksiyonlar, yazılan program kodlarının daha modüler bir şekilde yapılandırılmasını sağlarlar.
-
- 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İ