Vize Öncesi Hazırlık Soruları:
Bölüm 1
Soru 1: Aritmetik İfadeler
Aşağıdaki aritmetik ifadeleri hesaplayın. Öncelik sırası kurallarına dikkat edin.
a) (1-(2+8 / 6) * 4 % 3 * 1) / 2;
b) int num1, num2;
double num3, num4;
num1 = 5.999;
num2 = -2;
num3 = 5;
num4 = num1 / num2 + (int) (num3* (num3 / 2));
num4 ün değeri nedir?
c) int num5, num 6;
double num7, num8;
num5 = 5.9999;
num6 = -2;
num7 = 2.5;
num8 = num5 / num6 + (int) num7 * 2;
num 8 in değeri nedir?
Soru 2 : Mantıksal ( Boolean) İfadeler
a) Aşağıdaki mantıksal ifadenin değeri nedir? (DOĞRU mu YANLIŞ mı). a ve b nin int (yani tam sayı) olduğunu varsayınız.
((a !=a) || ((a ==b) && (a !=b))
b) Aşağıdaki mantıksal ifadenin değeri nedir? (DOĞRU mu YANLIŞ mı). a ve b nin int (yani tam sayı) olduğunu varsayınız.
(a == a) || ((a != a)
Aşağıdaki mantıksal ifadeler paranteze ihtiyaç duymaz, fakat parantez kullanmak daha anlaşılır hale getirir. Parantezleri derleyicinin bu satırı nasıl okuyacağınızı düşünüyorsanız ona göre yerleştirin.
y % 4 == 0 && y % 100 !=0 || y % 400 == 0
d) Aşağıdaki kod nasıl bir çıktı verir?
int x, y, z;
x = 7;
y = 8;
z = 2;
if ((z > x) && (z + x / y – y * z == x )) {
printf(“İlk ifadenin degeri DOGRU dur.\n”);
} else if ((y>z) || (y % z > x * z){
printf(“İkinci ifadenin degeri YANLİS dir.\n”);
} else {
printf(“İki ifade de yanlistir.”);
Soru 3: Kontrol Deyimleri Tercihleri
for ve while arasında aşağıdaki program türleri için uygun kontrol deyimini seçin:
1. Kullanıcı tarafından girilen 10 tane yemeğin tutarını YTL olarak toplayan program.
2. Kullanıcıdan yemek ücretini, yemek ücretlerinin toplamı belli bir değere ulaşıncaya kadar isteyen ve “ Oha, bu kadar parayı yemeğe mi harcadın? Annen ne diyecek?” diye çıktı veren program.
3. Yemek ücretrlerini toplam 100YTL oluncaya kadar toplayan, kullanıcı sıfır girince duran program.
Soru 4: Türler ve kontrol yapıları
Bu kod parçası hangi çıktıyı verir? Değişkenlerin en son değerleri nedir?
main()
{
int x, y = 3;
double z;
int i;
z = y / 2.0;
i = 0;
while ( i < 4 ) {
x = i + z;
printf("Karnim cok ac. Herhalde %d tane pide yerim! \n", x);
i += 3;
}
for ( z = 2; z < 3; z += 0.2) {
y++;
}
printf("%4d %-4d %.2g %.1f .\n", x, y, (double) i, z);
}
acil yardım bunları yarınki sınavım için birisi bana yapabilirmi










