cevap 1 : a sayısı 2 ile carpılır 2 olur sayac 2 eksilir 3 olur a sayısı 2 ile carpılır 4 olur sayac 2 eksilir 1 olur a sayısı 2 ile carpılır 8 olur sayac 2 eksilir -1 olur ve program durur "sayar>0" a göre son olarak printf te yazdır demis 8 ama son olarak yazarkende 2 ile carpılacak demiş a=8 bulmustuk 2 ile carpılınca 16 cıkacak sonu yani (Cevap =c)
a = 1;
sayac = 5;
while(sayac > 0) {
a = a * 2;
sayac = sayac – 2;
}
printf(“ sonuc: a = %d ”, a*2);
a) a = 8 sayac = 1 sonuc: a = 8
b) a = 16 sayac = -1 sonuc: a = 9
c) a = 8 sayac = -1 sonuc: a = 16
d) a = 2 sayac = 1 sonuc: a = 2
Soru 2 )
16 bitlik 2 sayı ile toplama, çıkarma ve çarpma işlemleri yapılıyorsa, sonucu tutmak için kaç bitlik register gerekir?:
a) 16
b) 32
c) 64
d) 17