
Aşağıdaki kodu çalıştıdığınız da ekrana ne yazılır ?
int n=5, t, a, b, c;
main(void)
{ for (a=1; a<=n; a+=1)
for (b=1; b<=a; b+=2)
for (c=1; c<=b; c+=3) t += a+b+c;
printf("%d",t); }
A) 36
B) 54
C) 67
D) 74
E) 93
Cevap: Döngü içerindeki verilen değişkenlerin alabilecekleri değerleri yazarsak şu sayıları elde edeceğiz.
a : 1, 2, 3, 4, 5
b : 1, 3, 5
c : 1, 4
Daha sonra olasılık durumlarını göz önünde bulundurmamız gereklidir.
a = 1 iken b = 1 c = 1 olabilir
a = 2 iken b = 1 c = 1 olabilir
a = 3 iken b = 1 c = 1 olabilir
b = 3 c = 1 olabilir
a = 4 iken b = 1 c = 1 olabilir
b = 3 c = 1 olabilir
a = 5 iken b = 1 c = 1 olabilir
b = 3 c = 1 olabilir
b = 5 c = 1 olabilir
b = 5 c = 4 olabilir
Buradan t değişkeninde birikecek olan değer = [1+1+1] + [2+1+1] + [3+1+1] + [3+3+1] + [4+1+1] + [4+3+1] +[5+1+1] + [5+3+1] + [5+5+1]+ [5+5+4] = 74 Doğru seçenek D.
YORUM YAZMAK İÇİN BURAYA TIKLAYIN.
Ulusal Bilgisayar Olimpiyatı Sorusu isimli yazıda T.C. yasalarına ve telif haklarına aykırı içerik ya da bağlantı bulunuyorsa iletisim [at] imlahatasi.net adresine elektronik posta göndermeniz yeterlidir. Yasal Uyarıyı okumak için buraya tıklatın.
Toplam 3 kez okunmuş, bugün hiç okunmamış. En son 24.10.2010 tarihinde okunmuş.
Etiketler: Ulusal Bilgisayar Olimpiyatı cevapları, Ulusal Bilgisayar Olimpiyatı soru cevapları, Ulusal Bilgisayar Olimpiyatı soruları, Ulusal Bilgisayar Olimpiyatı sorusu, ulusal bilgisayar olimpiytları



