aofsorular.com
YBS201U

BİLGİSAYAR VE PROGRAMLAMAYA GİRİŞ - Deneme Sınavı - 2

Dönem Sonu Sınavı 33242
Soru 1
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.)

Soru 2
Referans yöntemi ile argüman geçirildiğinde, çoğunlukla fonksiyondan bir ____ ihtiyaç kalmamaktadır. Bu nedenle fonksiyonun son bölümünde de ____ ifadesi yer almamaktadır.

Yukarıdaki boşluklara sırasıyla aşağıdaki ifadelerden hangisi gelmelidir?

Soru 3
Klavyeden girilen ismin karakter uzunluğu <string.h> kütüphanesinde tanımlı bir fonksiyon yardımıyla hesaplanıp ekrana yazdırılacaktır. Bunun için yukarıdaki kod satırları hangi sırada yazılmalıdır?
Soru 4
strcpy(k1,”programlama”);

strcpy(k2,”ogreniyorum”);

strcpy (k1, k2);

Yukarıdaki kod satırları işletildikten sonra k1 dizgisi yazdırılırsa çıktı aşağıdakilerden hangisi olur?

Soru 5
Program kodlarının daha modüler bir şekilde yapılandırılmasını sağlayan ve kullanımı sayesinde program kodları daha küçük alt bölümlere ayırabilmemizi sağlayan yapı aşağıdakilerden hangisidir?
Soru 6
C programlama dilinde fonksiyon hangi satırda tanımlanmalıdır?
Soru 7
Fonksiyon yaptığı işlemin ardından, main() ortamına herhangi bir değer geri döndürmüyor ise aşağıdaki ifadelerden hangisi kullanılır?
Soru 8
Program kodlarındaki satırların bitiminden sonra hangi işaretler arasında yer alan metinler derleyici tarafından program satırı olarak dikkate alınmaz ve derlenmez?
Soru 9
Fonksiyon tanımlanmasından sonra aşağıdaki işaretlerden hangisi kullanılmazsa derleme hatası oluşur?
Soru 10
Aşağıdakilerden hangisi C programlama dilinde kütüphane dosyalarının uzantısıdır?
Soru 11
Aşağıdaki ifadelerden hangisi fonksiyona referans yöntemi ile argüman geçirme için söylenemez?
Soru 12
Aşağıdaki fonksiyonlardan hangisi matematiksel kütüphane (math.h) altında yer alır?
Soru 13
Aşağıdaki hangisi dinamik bellek ayırma işlemleri için C’de bulunan hazır kütüphane fonksiyonlarından değildir?
Soru 14
Aşağıdaki fonksiyonlardan hangisi giriş argümanını büyük harfe çevirir?
Soru 15
Aşağıdakilerden verilen bilgilerden hangisi yanlıştır?
Soru 16
Aşağıda verilen foksiyon tanımlamalarından hangisi doğrudur?
Soru 17
#include <stdio.h>
int kare (int);
int main(void) {
int a = 4,k;
k = kare(a);
printf("a değişkeninin değeri %d ",a);
printf("k değişkeninin değeri %d ",k);
}
int kare (int a)
{
a = a*a;
return a;
}
Yukarıda verilen kod bloğu çalıştırıldığında a ve k değerinin son değerleri ne olur?
Soru 18
#include <stdio.h>
int kare (int *a);
int main(void) {
int a = 4,k;
k = kare(&a);
printf("a değişkeninin değeri %d ",a);
printf("k değişkeninin değeri %d ",k);
}
int kare (int *a)
{
*a = *a**a;
return *a;
}
Yukarıda verilen kod bloğu çalıştırıldığında a ve k değişkenlerinin değeri ne olur?
Soru 19
#include <stdio.h>
int kare (int *a);
int küp (int a);
int main(void) {
int a = 4,k;
k = kare(&a);
printf("a değişkeninin değeri %d ",a);
printf("k değişkeninin değeri %d \n",k);
k = küp(a);
printf("a değişkeninin değeri %d ",a);
printf("k değişkeninin değeri %d ",k);

}
int kare (int *a)
{
*a = *a**a;
return *a;
}
int küp (int a)
{
a = a*a*a;
return a;
}
Yukarıda verilen kod parçacığı çalıştığında çıkan sonuç nasıl olur?
Soru 20
#include <stdio.h>
int deneme(int);
int main()
{
int (*ptr)(int ) = deneme;
(*ptr)(3);
return 0;
}
 
int deneme(int n)
{
for(;n > 0; n--)
printf("Deneme ");
return 0;
}
Yukarıda verilen kod parçacığı çalıştığında ekrana hangi sonuç bastırılır?