C ve Sistem Programcıları Derneği
Çalışma Soruları
Burada birçok çalışma sorusu bulacaksınız. Bu sorular, kendi başınıza yaptığınız öğrenme çalışmalarının verimini arttırmayı amaçlıyor. Katıldığınız kursla ilgili çalışma sorularını, kurs ilerledikçe zorluk derecesi daha yüksek olan soruları seçerek, çözmenizi ve takıldığınız konuları eğitmeninize danışmanınızı öneririz. Bu arşivde bulunan kaynak kodları kullanmadan önce editörün notunu mutlaka okuyun.
- 2'nin kuvveti mi (C)
unsigned int türden bir değerin 2'nin kuvveti olup olmadığını sınayan bir kod parçası yazınız. Bir tamsayı 2'nin belirli bir tamsayı üssü ise yalnızca bir biti 1 demektir. Bir döngü ➡ - Akreple Yelkovan Arasındaki Açı (C)
Kendisine gönderilen saat ve dakika değerlerini kullanarak akrep ile yelkovan arasındaki açıyı, “derece” cinsinden hesaplayarak geri dondüren “get_angle” isimli işlevi yazın. ➡ - Anahtar sözcük sınaması yapan işlev (C)
Başlangıç adresini aldığı yazının standart ANSI C dilinin 32 anahtar sözcüğünden biri olup olmadığını sınayan int is_keyword(const char *str); işlevini tanımlayınız. str ➡ - Arkadaş Sayılar (C)
x, y pozitif tamsayılar olmak üzere, eğer x sayısının çarpanları toplamı y sayısına, ve aynı zamanda y sayısının çarpanları toplamı x sayısına eşit ise, bu sayılar ➡ - Artık Yıl Sınaması Yapan İşlev (C)
Kendisine gönderilen pozitif bir tamsayının asal olup olmadığını sınayan, isprime işlevini tanımlayın. int isprime(int number); isprime işlevi kendisine gönderilen sayı asal ise ➡ - Asal Sayı Bulmacası (C)
2 basamaklı birbirinden farklı 3 asal sayının toplamı şeklinde ifade edilebilecek en büyük ve en küçük asal sayılar hangileridir? 3 basamaklı birbirinden farklı 3 asal sayının ➡ - Asal sayı bulmacası (2) (C)
abc, üç basamaklı bir tamsayıdır. Aşağıdaki koşulları sağlamaktadır: koşul 1 cba > abc olacak koşul 2 abc asal sayı olacak koşul 3 cba asal sayı olacak koşul 4 ab asal sayı ➡ - Asal sayı bulmacası (3) (C)
Kendisine gönderilen bir sayının basamakları ile yazılabilecek tüm asal sayıları ekrana küçükten büyüğe doğru yazan bir işlev tasarlayınız. İşlevin bildirimi aşağıdaki ➡ - Asal Sayı Sınaması Yapan İşlev (C)
Kendisine gönderilen pozitif bir tamsayının asal olup olmadığını sınayan, isprime işlevini tanımlayın. int isprime(int number); isprime işlevi kendisine gönderilen sayı asal ise ➡ - Çarpanların toplamını bulmak (C)
Kendisine gönderilen pozitif bir tamsayının kendisi hariç tüm çarpanlarının toplamı ile geri dönen sum_factors işlevini tanımlayınız: int sum_factors(int value); sum_factors ➡ - Özyinelemeli İşlevler - 1 (Sistem Programlama ve İleri C Uygulamaları)
Seçerek sıralama (selection sort) algoritmasını özyinelemeli bir işlev ile gerçekleştiriniz. İşlevin prototipi aşağıdaki gibi olmalıdır: void ssort(int *pArray, unsigned ➡ - Üç Sayıdan En Büyük Olanını Bulma (C)
Kendisine gönderilen int türden üç sayının en büyük olanına geri dönen, get_max3 isimli işlevi tanımlayın: int get_max3(int number1, int number2, int number3); Yazmış olduğunuz ➡ - Üç Sayıdan Ortancasını Bulma (C)
Kendisine gönderilen üç sayıdan ortancasına geri dönen, get_mid isimli işlevi yazın. Eğer gönderilen değerlerden herhangi ikisi ya da her üçü aynı ise, işlev bu değere geri dönmeli. ➡ - Üçgen Çizilebilir mi? (C)
Üç kenar uzunlugu verilen üçgenin çizilip çizilemiyeceğini sınayan, eğer çizilebiliyorsa sıfır dışı değerle, çizilemiyorsa 0 değeri ile geri dönen, is_triangle isimli işlevi ➡ - Basamak Değerinden Karaktere (C)
Onaltılık sayı sisteminde basamak değeri olan bir tamsayıya ilişkin karakterin kod numarasını döndüren get_hex_char isimli işlevi yazın. int get_hex_char(int) get_hex_char işlevi ➡ - Basamak Değerlerinin Toplamını Bulmak (C)
Kendisine gönderilen int türden bir sayının basamak değerleri toplamıyla geri dönen sum_digits işlevini tanımlayın: int sum_digits(int value); Yazmış olduğunuz işlev aşağıdaki ➡ - Basamak Sayısını Hesaplayan İşlev (C)
Kendisine gönderilen int türden bir sayının basamak sayısına geri dönen no_of_digits işlevini tanımlayın. int no_of_digits(int value); Yazmış olduğunuz işlev aşağıdaki kod ile ➡ - Büyük tamsayılarla işlemler (C)
200 basamağa kadar uzun tamsayılarla toplama, çıkarma ve çarpma işlemlerini yapan aşağıdaki işlevleri yazınız. Sayılar ASCII karakterleri biçiminde karakter dizileri içerisinde ➡ - Binary dosyanın içeriğini yazdırmak (C)
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 ➡ - Binom Üçgeninin Satırındaki Katsayılar (C)
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 ➡
