Çalışma Soruları
Basamak Sayısını Hesaplayan Fonksiyon
Kendisine gönderilen int türden bir sayının basamak sayısına geri dönen no_of_digits fonksiyonunu tanımlayın.
int no_of_digits(int value);
Yazmış olduğunuz fonksiyonu aşağıdaki kod ile sınayabilirsiniz:
Binary Dosyanın İçeriğini Yazdırmak
Binary bir dosyanın içeriğini byte byte onaltılık sayı sistemini kullanarak bir metin dosyasına yazacak typehex.c isimli programı yazınız. typehex.c isimli program komut satırından aşağıdaki gibi çalıştırılacak:
Binom Üçgeninin Satırındaki Katsayılar
Klavyeden girilen bir "n" sayısı için binom üçgeninin ilgili satırındaki katsayıları ekrana yazan programı yazın: "n" sayısı yukarıdaki gibi iki bilinmeyenli n. dereceden bir denklemin derecesine işaret ediyor.
Bir Tamsayının Belirli Bir Kuvvetini Hesaplayan Fonksiyon
Bir pozitif tamsayının başka bir pozitif kuvvetini hesaplayan power isimli fonksiyonu tanımlayınız.
int power(unsigned int base, unsigned int exp);
Bitsel Döndürme İşlemi Yapan Fonksiyonlar
Aşağıda bildirimleri verilen fonksiyonları tanımlayarak kendi yazacağınız bir test kodu ile sınayınız:
int rotate_left(int number, int n);
Bitsel Operatörlerle Yapılacak Karşılaştırma
Kendisine gönderilen int türden iki sayıyı koşul operatörünü ve C dilinin kontrol deyimlerini kullanmadan yalnızca bitsel operatörleri kullanarak kıyaslayan compare isimli fonksiyonu yazınız. Fonksiyonun bildirimi:
int compare(int number1, int number2);
Büyük Tamsayılarla İşlemler
200 basamağa kadar uzun tamsayılarla toplama, çıkarma ve çarpma işlemlerini yapan aşağıdaki fonksiyonları yazınız. Sayılar ASCII karakterleri biçiminde karakter dizileri içerisinde saklanmaktadır.
void addlong(const char *num1, const char *num2, char *num3);
void sublong(const char *num1, const char *num2, char *num3);
Çarpanların Toplamını Bulmak
Kendisine gönderilen pozitif bir tamsayının kendisi hariç tüm çarpanlarının toplamı ile geri dönen sum_factors fonksiyonunu tanımlayınız:
int sum_factors(int value);
sum_factors fonksiyonu value sayısının kendisi hariç tüm çarpanlarının toplamına geri dönecektir. 1 her sayının doğal çarpanıdır ve toplama dahil edilecektir.
Celcius'dan Fahrenheit'a
Kendisine gönderilen Celsius degerinin Fahrenheit eşdeğeri ile geri dönen cel_to_fahr isimli fonksiyonu yazın:
int cel_to_fahr(int celsius);
Yazılan fonksiyonu aşağıdaki main fonksiyonuyla sınayabilirsiniz:
Craps Oyunu
Craps hemen hemen dünyanın her yerinde bilinen, iki zarla oynanan bir kumardır. Oyunun kuralları şöyledir: