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