Bilgisayar Ve Programlamaya Giriş Final 9. Deneme Sınavı
Toplam 20 Soru1.Soru
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2){ yerel değişkenler ;
fonksiyon kod satirlari;
return (geri_donus_degeri) ;
}
Yukarıdaki kod neye örnektir?
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2){ yerel değişkenler ;
fonksiyon kod satirlari;
return (geri_donus_degeri) ;
}
Yukarıdaki kod neye örnektir?
Fonksiyon |
Fonksyion tanımı |
C dili kodlama |
Fonksiyon bloğu |
Alt kodlama |
Fonksiyonun görevi olan işlemi gerçekleştiren fonksiyon bloğu,
fonksiyon_tipi fonksiyon_adı(arguman1,arguman2){ yerel değişkenler ;
fonksiyon kod satirlari;
return (geri_donus_degeri) ;
}
şeklinde oluşturulur.
Doğru cevap D'dir.
2.Soru
Bazı durumlarda ifadenin değerine bakılmaksızın döngünün en az bir kez çalıştırılması istenir. Bu durumda aşağıdaki deyimlerden hangisi kullanılır?
IF |
SWITCH |
FOR |
DO-WHILE |
WHILE |
For ve while döngülerinde ifadenin doğruluğu döngünün başında hesaplanıyordu. Bu durumda ifade yanlışsa döngüye girilmeden program akışına devam ediyordu. Fakat bazı durumlarda ifadenin değerine bakılmaksızın döngünün en
az bir kez çalıştırılması istenir. İşte böyle bir durumda do – while deyimini kullanmak doğru olacaktır. Doğru yanıt D seçeneğidir.
3.Soru
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için aşağıdakilerden hangisi kullanılır?
include |
define |
sizeof |
int |
float |
Dizilerin veya göstericilerin hafızada kapsadığı alanların analizi için sizeof() fonksiyonu kullanılabilir. sizeof() fonksiyonu girdi olarak aldığı değişkenin hafızada byte olarak
kapladığı alanı geri döndürecektir.
4.Soru
Aşağıdakilerden hangisi C programlama dilinde kullanılan değişken isimlendirme kurallarından değildir?
C programlama dili komutları değişken adı olarak verilemez. |
Değişken ismi birden çok kelimeden oluşacaksa aralarına boşluk verilmez. |
Değişken adları 32 karakterden fazla olabilir. |
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 karakterleri kullanılamaz. |
Değişken adları herhangi bir rakam ile başlayamaz. |
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 “maksimumisayi” 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 isleme 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 karakter i kullanılamaz.
- Değişken adları herhangi bir rakam ile başlayamaz. İlk karakter bir harf olmalıdır. Sonrakiler ise rakamlardan oluşabilir.
- Aşağıda verilen kelimeler ANSI C’nin anahtar kelimeleridir (key words) ve değişken ismi olarak kullanılamaz:
5.Soru
Aşağıdakilerden hangisi kütüphane fonksiyonlarından en çok kullanılanlarından biri değildir?
Math.h, |
Float.h, |
String.h, |
Ctype.h, |
Ctdlib.h |
Bu kütüphane fonksiyonlarından en çok kullanılanları math.h, string.h, ctype.h, stdlib.h fonksiyonlarıdır.
6.Soru
printf() fonksiyonu kullanılırken hangi başlık dosyası programın başına eklenmelidir ?
math.h |
locale.h |
stdio.h |
time.h |
ctype.h |
printf fonksiyonu bir giriş çıkış fonksiyodur. Bu fonksiyonu kullanabilmek için stdio.h (Standard Input/Output functions) kütüphanesi programa eklenmelidir.
7.Soru
Bastırılamaz karakterlerin sabitleri hangi kararkter kullanılarak verilir?
/ |
$ |
\ |
! |
# |
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.
8.Soru
Yukarıdaki kod parçacığı çalıştığında "k" değeri ne olur?
256 |
64 |
65536 |
128000 |
128 |
Koşuldan dolayı "k" değişkeni 3 kez kendisi ile çarpılır. Bunun sonucu 65536 olur.
9.Soru
“>=” “<” “=” “==” “=>” Aşağıda tırnak içinde verilenlerden hangisi ilişkisel bir işleç değildir?
Yalnız I |
I ve III |
Yalnız III |
Yalnız V |
III ve V |
III ve V’te verilenler ilişkisel işleç değildir. Diğer şıklardaki ilişkisel işleçler doğru şekilde verilmiştir.
10.Soru
Aşağıdakilerden hangisi yorumlayıcı kullanılan yüksek seviye ve programlama dillerine örnek olarak gösterilir?
C, |
C++, |
Haskell, |
COBOL |
Ruby |
Yorumlayıcı kullanılan yüksek seviye ve programlama dillerine örnek olarak Ruby
gösterilebilir.Doğru cevap ''E'' şıkkııdır.
11.Soru
Bir dizinin bütün elemanların en pratik şekilde fonksiyona argüman olarak geçirilmesi için hangisi uygundur?
Dizinin ilk elemanının adresini geçirmek |
Dizinin son elemanının adresini geçirmek |
Dizinin tüm elemanlarının adreslerini tek tek geçirmek |
Dizideki kare elemanının adresini geçirmek |
Dizinin elemanı silmek |
Yanıt A. Bir dizinin elemanları fonksiyona argüman olarak geçirilmek istendiğinde her bir elemanın ayrı ayrı gönderilmesi gerekir. Ancak bu şekildeki kullanım çok pratik değildir. Bu nedenle dizinin tüm elemanlarını geçirebilmek için dizinin ilk elemanının adresi yani başlangıç adresini geçirmek daha uygun olacaktır. Dizinin başlangıç adresinin geçirilmesi aslında diziyi gösterici olarak kullanmak anlamına da gelir
12.Soru
Programımızın bir bölümünün sabit bir sayıda yinelenmesini istediğimizde aşağıdakilerden hangi deyimi kullanırız?
İf deyimi |
For deyimi |
While deyimi |
Do-While Deyimi |
Swich deyimi |
Programımızın bir bölümünün sabit bir sayıda yinelenmesini istediğimizde aşağıdakilerden dor deyimi kullanırız.
13.Soru
c bir harf ise 0’dan farklı, diğer durumda 0 gönderen fonksiyon hangisidir?
char toascii(int c); |
int isdigit(int c); |
int islower(int c); |
int tolower(int c); |
int isalpha(int c); |
int isalpha(int c); c bir harf ise 0’dan farklı, diğer durumda 0 gönderir.
14.Soru
Aşağıdakilerden hangisi verileri önceden tiplerine göre ayırmayan dillerin avantajlarından biridir?
Her veri tipine yetecek ve ancak o kadar bellek alanı ayrılır. |
Programcı, bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini tanımlar. |
Her değişkene, bellekte bir yer ayrılır. Değişken etkin olduğu sürece, o adrese bir başka veri yazılamaz. Programcı her istediğinde değişkenin değerini değiştirebilir, yeni değer atayabilir. Bu işlem değişkenin adresini değiştirmez. |
Her veri tipi üzerinde yapılacak işlemler farklıdır. Örneğin, sayılarda yapılan işlemlerle karakter verilerinde (metinlerde) yapılan işlemler farklıdır. Bu fark gözetilerek veri tipleri üzerinde işlem tanımlanır. |
Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır. |
Programcı veri tipleriyle uğraşmaz, gerekli verileri girer ve sadece kullanır. Böylece programcı veri tipi belirlemek ve yönetmek için zaman harcamamış olur. Yazılım dili bunu programcı yerine üstlenir.
15.Soru
Fonksiyonlara argüman geçirirken gönderilen değişkenin main() deki mevcut değeri değiştirilmek istenmez hangi işlem gerçekleştirilir?
Değer yolu ile fonksiyon çağırma işlemi |
Referans yolu ile fonksiyon çağırma işlemi |
main fonksiyonu değişme işlemi |
kare fonksiyonundan cikış işlemi |
kare fonksiyonunun değişme işlemi |
Fonksiyonlara argüman geçirirken gönderilen değişkenin main() deki mevcut değeri değiştirilmek istenmez ise değer yolu ile fonksiyon çağırma işlemi gerçekleştirilir.Doğru cevap ''A'' şıkkıdır.
16.Soru
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için kaç farklı yöntem bulunmaktadır.
2 |
3 |
4 |
5 |
6 |
İçerisine argüman alan fonksiyonlarda, bu argümanların gönderilmesi için iki farklı yöntem bulunmaktadır. Cevap:A
17.Soru
Aşağıdakilerden hangisi İşleşlerin işlevlerine göre yapılan sınıflandırmalar içerisinde değildir?
Bellek İşleçleri |
Aritmetik İşleçler |
İlişkisel İşleçler |
Mantıksal İşleçler |
Bit İşleçleri |
Bellek işleçleri, işleşlerin işlevlerine göre yapılan sınıflandırmalar içerisinde değildir
18.Soru
Aşağıdakilerden hangisi bir programlama dilinin sahip olması gereken özelliklerden biri değildir?
Yazılabilirlik |
Okunabilirlik |
Kolaylık |
Güvenlik |
Sadelik |
Yazılımda güvenilirlik sağlayabilmek için, bir programlama dilinin aşağıdaki niteliklere sahip olması gerekmektedir:
• Yazılabilirlik (Writability): Programlama dilinin yazılabilirliği, programcının üretkenliğini etkileyen bir faktördür. Programlama dilinin insan dostu sembolleri ve
komutları desteklemesi gerekir. Programcı problem çözmeye odaklanmalı, dilin
kurallarında kaybolmamalıdır.
• Okunabilirlik (Readability): Programın kaynak kodu incelenirken, programın akışı
ve mantığı takip edilebilmelidir. Programın okunabilirliği sayesinde, var olan hatalar tespit edilebilmelidir.
• Sadelik (Simplicity): Bir programlama diline hâkim olabilmek için, dilin sade ve
basit olması gerekir. Dilin bu özelliği, dilin gücünü azaltabilir.
• Güvenlik (Safety): Zararlı programlar oluşturabilecek komutlar, programlama dili tarafından kısıtlanabilmelidir. Dilin bu özelliği, dilin gücünü ve esnekliğini azaltabilir.
• Sağlamlık (Robustness): Yazılım sistemlerinde hatalı veri girişi, geçersiz işlem, operatör dikkatsizliği gibi birçok durumla karşılaşılabilir. Bir programlama dili, istenmeyen durumlarda yapılabilecek işlemleri destekleyebilecek altyapıyı sunmalıdır.
19.Soru
true ve false (doğru ve yanlış) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin birbiri ile değerlendirilmesini sağlayan işleçler aşağıdakilerden hangisidir?
aritmetik |
ilişkisel |
mantıksal |
atama |
bit |
Mantıksal işleçler, true ve false
(doğru ve yanlış) olmak üzere sadece iki adet değer tutabilen boolean tipi değişkenlerin,
mantıksal olarak birbiri ile değerlendirilmesine yararlar.
20.Soru
Aşağıdaki fonksiyonlardan hangisi math.h kütüphanesi altında yer alır ?
malloc() |
calloc() |
realloc() |
free() |
ceil() |
ceil() fonksiyonu matematik kütüphanesinde yer alır. Diğer fonksiyonlar stdlib.h kütüphanesinde yer alırlar.
-
- 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İ