AŞAĞIDAKİ SORULARI C`de KODLAYINIZ. ORNEK 1: Sıcaklık

Transkript

AŞAĞIDAKİ SORULARI C`de KODLAYINIZ. ORNEK 1: Sıcaklık
AŞAĞIDAKİ SORULARI C’de KODLAYINIZ.
ORNEK 1: Sıcaklık donusumleri: Kulanıcı tarafından santigrat cinsinden
verilen bir değeri; Fahrenhayt, Kelvin ve Reaumur karşılıklarını ekrana
yazdıran programı yazınız. (Celcius/100 = F-32/180 = R/80 =K-273/100 )
Not: Sonuçların ondalıklı olabileceğini de goz onune alın.
ORNEK 2: Kullanıcı tarafından uç nokta koordinatları (x,y) girilen iki doğru
birbirine dikse ekrana “iki dogru diktir”, değilse “dik degildir” yazdıran
programı yazınız. (m=(y1-y0)/(x1-x0)
m1*m2=-1 ise diktir)
ORNEK 3: Bir sayı, kendi basamak değerlerinin küpleri toplamına eşit ise
armstrong sayısı denir. Kullanıcı tarafından girilen üç basamaklı bir sayı
armstrog bir sayı ise ekrana “girilen sayı Armstrong dur” değilse “Armstrong
degildir” yazdıran programı yazınız. (Bir sayının basamak değerlerini bulmak
için 10’a bölme ve mod 10 işlemlerinden yararlanınız)
153 sayısının basamak değerleri sırası ile 1, 5 ve 3 tur.
1^3 + 5^3 + 3^3 = 153 tür bu yüzden 153 bir armstrong sayısıdır. //: [2^3
demek ikinin üçüncü kuvveti anlamına gelir. Programda aynı sayıyı uc kere
çarparak küpünü bulabilirsiniz math.h kullanmadan]
ORNEK 4: Kullanıcı tarafından girilen iki sayidan hangisi büyükse ekrana
yazdıran, eşit olma durumunda “sayilar esittir” yazdıran programı yazınız.
ORNEK 5: Aşağıdaki sorular için main() fonksiyonun ve ilgili header (baslik)
dosyaları tanımlandığını düşünerek cevap veriniz. Aşağıdaki kodların ekran
çıktılarını yan taraflarındaki seçeneklerden seçiniz.
int sum = 14;
if ( sum < 20 )
printf("Under ");
else
printf("Over ");
printf("the limit.");
int sum = 14;
if ( sum < 20 )
printf("Under ");
else
{
printf("Over ");
printf("the limit.");
}
int sum = 94;
if ( sum < 20 )
{
System.out.print("Under ");
System.out.println("the limit.");
}
a.
Under
b.
Over
c.
Under the limit.
d.
Over the limit.
a.
Under
b.
Over
c.
Under the limit.
d.
Over the limit.
a.
Under
b.
Over
c.
Under the limit.
else
{
System.out.print("Over ");
System.out.println("the limit.");
}
d.
Over the limit.
ORNEK 6: Aşağıdaki ifadelerden hangileri yanlıştır?
A. if ( x == y) y = x;
B. if ( x == y) { } else y = x;
C. if ( x = = y ) y = x;
D. if ( x == y ) { y = x } else { }
ORNEK 7: Aşağıdaki ifade(ler)den hangisinin sonucu devamlı true(doğru)dur? (x
ve y yerine bir sayı vererek değerlendiriniz, yapamıyorsanız operatörler
konusuna ve operatörlerin onceliği konusuna yeniden calisiniz)
A. y == x + y && x = x + y
B. y == x + y || x = x + y
C. 80 <= x || !( x >= 80)
D. 80 <= x && !( x >= 80)
ORNEK 8: Aşağıdaki ifadelerden sonucu true (doğru) olanların başına D, false
(yanlış) olanların başına Y yazınız.
(!0)
(5 + 4 < 3 && 7 + 3 <= 20)
('a' != 'b' - 1)
(!(7 == 7 ))
(3 % 2 )
(!1 || !0)
('a' == 97)
(41)
?????
ORNEK 9: Kullanıcı başlangıç ve bitiş koordinatları sırası ile (0,0) ile
(10,10) olan bir tahtaya 3 atış yapacaktır. İlk atışta isabet ederse 10 puan,
2. Atışta isabet ederse 8 puan, 3. Atışta isabet ederse 6 puan alacaktır. Her
isabet edemediği atış için 0 (sıfır) alacaktır. Kullanıcının üç atış sonunda
aldığı puanı ekrana yazdıran programı yazınız. (Her atış için kullanıcıdan x
ve y değeri istenecektir) Ornek bir senaryo aşağıda verilmiştir.
İlk atisi giriniz: 4 6
Toplam puan: 10
İkinci atisi giriniz: 8 12
Toplam puan: 10
Ucuncu atisi giriniz: 5 5
Toplam puan: 16
Oyun Bitti

Benzer belgeler