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.

Bu yazı dikkatini çekebilir.   C Programlama Girilen Sayıların Toplamını Bulan Program