🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Switch yapısı kullanılarak bir sınavda öğrencilerin aldıkları değişik harf notlarının sayısını bulan programdır..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
// Kamuran Akçay
#include<stdio.h>
#include<conio.h>
main()
{
int atop=0,btop=0,ctop=0,dtop=0,ftop=0; // a,b,c,d,f harf notlarının adetlerine
// ilk değerleri atanıyor
char harf;
printf("ogrencinin aldigi harf notlarini girin:\n (cikis icin ? bas)\n\n");
printf("-> a\n");
printf("-> b\n");
printf("-> c\n");
printf("-> d\n");
printf("-> f\n\n");
scanf("%c", &harf);
while(harf!='?') //secilen harf notu '?' olmadığı sürece
{ // döngü çalışmaya devam eder
//harf notunu girip enter tuşuna bastıktan sonra
fflush(stdin); //bilgisayar hafızasında iki girdiyi de tutar (harf ve enter).
//ilk döngüde harfnotu=harf olur döngü bittikten sonra da harfnotu='\n'(enter) olur
//bu da programın düzgün çalışmamasını ve fazladan bir kez daha dönmesini sağlar.
// Bunu engellemek için bu kodu kulllanıyoruz. Hafızadaki enteri siliyor.
switch(harf)
{
case 'a': case 'A': atop+=1; break; // girilen
case 'b': case 'B': btop+=1; break; // harf notlarına
case 'c': case 'C': ctop+=1; break; // göre
case 'd': case 'D': dtop+=1; break; // adetleri
case 'f': case 'F': ftop+=1; break; // hesaplanıyor
default:
printf("yanlis harf notu girildi\n");
break;
}
printf("harf notunuzu girin (cikis icin ? bas): \n"); // '?' girilmediği sürece
scanf("%c", &harf); // her seferinde yeni harf notu girilmesi istenir
}
printf("\nher harf notu icin toplam:\n");
printf("A: %d\n", atop); // girilen
printf("B: %d\n", btop); // her
printf("C: %d\n", ctop); // harf notunun
printf("D: %d\n", dtop); // adeti
printf("F: %d\n", ftop); // yazdırılıyor
getch();
return 0;
}