Bu yazımızda zorluk derecesi orta düzey olan bir soru çözeceğiz. Sorumuz C programlama ile not ortalamasını hesaplayan program. C programlama dilinin temellerinden olan olan while döngüsü, if-else sorguları gibi içerikleri göreceğiz.
Soru : Girilen sınav notlarının ortalamasını bulup, sınıf geçip geçmeme durumunu ekrana yazdıran programın C programlama dilinde kodunu yazınız.
Cevap :
#include <stdio.h>
#define sinavSayisi 3 // Kullanıcıdan alınacak not sayısı
int main(){
int sinavNotu[sinavSayisi],i=0;
float ort,toplam=0;
while(i != sinavSayisi){ //yukarıda girilen sınav sayısı kadar notu alana kadar çalışacak.
printf("%d. sinav notunuzu giriniz :\n",i+1);
scanf("%d",&sinavNotu[i]);
if(sinavNotu[i] <= 100 && sinavNotu[i] >=0){ // sınav notu 0-100 arasında mı kontrol ediyor.
toplam = toplam +sinavNotu[i];
i++;
}
else // Eğer not 0-100 arasında değilse i'yi artmayacak ve tekrar while döngüsü çalışacak.
printf("Gecerli bir sinav notu giriniz.\n");
}
ort = toplam / sinavSayisi;
if(ort>=49.5)
printf("Ortalamaniz %.2f - Gectiniz",ort);
else if(ort>=0)
printf("Ortalamaniz %.2f - Kaldiniz",ort);
else
printf("Notlarınızı dogru giriniz");
}
Kodu yazarken hangi kodun ne işe yaradığını yorum satırı olarak açıklamaya çalıştım. Birde şunu belirteyim. Ben sınav sayısını en başta ‘#define sinavSayisi 3‘ olarak belirledim. Yani kodun herhangi bir yerinde ‘sinavSayisi‘ kelimesinin karşılığı 3 olacak. Siz sınav sayısını yine kullanıcıdan alabilir yada kodun içerisinde gerekli yerlere direk sayıyı yazabilirsiniz. Şimdi çıktıyı görelim :
Gördüğünüz gibi geçerli sınav notları 3 oluncaya kadar sınav notunu tekrar istiyor. Gerekli veriye ulaşınca ortalamayı alıp, geçip geçmeme durumunu ekrana yazdırıyor.
Bu yazımızda C programlama ile not ortalamasını hesaplayan program sorusunu çözdük. Soruyu çözerken zorlandığınız konular olduğunu düşünüyorsanız buradan diğer C programlama derslerimize, buradan da diğer C programlama örnek sorularımıza gidebilirsiniz.