C - Basit (olduğunu sandığım) bir soru
Aşağıdaki kodun düzgün çalışmamasının (muhtemelen azıcık anlayan biri için apaçık ortada olan) sebebi nedir?#include <stdio.h>int main( void ) { float yuzluknot; int AAnotu = 0; int BAnotu = 0; int BBnotu = 0; int CBnotu = 0; int CCnotu = 0; int DCnotu = 0; int DDnotu = 0;
Aşağıdaki kodun düzgün çalışmamasının (muhtemelen azıcık anlayan biri için apaçık ortada olan) sebebi nedir?
#include <stdio.h>
int main( void )
{
float yuzluknot;
int AAnotu = 0;
int BAnotu = 0;
int BBnotu = 0;
int CBnotu = 0;
int CCnotu = 0;
int DCnotu = 0;
int DDnotu = 0;
int FDnotu = 0;
int FFnotu = 0;
printf( "Ogrencinin gecip gecmedigini ogrenmek\nicin 100'luk sistemde not giriniz.\nHer harf grubunda kac ogrenci oldugunu \ngormek icin EOF tusuna basiniz.\n" );
while ( ( scanf("%d", &yuzluknot) )!= EOF){
if ( yuzluknot > 100 ){
printf( "Hatali bir not girdiniz\n" );
}
else if ( yuzluknot >= 83.90 ){
printf( "Gecti\n" );
++AAnotu;
}
else if ( yuzluknot >= 73.90 ){
printf( "Gecer\n" );
++BAnotu;
}
else if ( yuzluknot >= 63.90 ){
printf( "Gecer\n" );
++BBnotu;
}
else if ( yuzluknot >= 55.90 ){
printf( "Gecer\n" );
++CBnotu;
}
else if ( yuzluknot >= 48.90 ){
printf( "Gecer\n" );
++CCnotu;
}
else if ( yuzluknot >= 43.90 ){
printf( "Gecer\n" );
++DCnotu;
}
else if ( yuzluknot >= 38.90 ){
printf( "Sartli Gecer\n" );
++DDnotu;
}
else if ( yuzluknot >= 28.90 ){
printf( "Kaldi\n" );
++FDnotu;
}
else if ( yuzluknot >= 0 ){
printf( "Kaldi\n" );
++FFnotu;
}
else {
printf( "Hatali bir not girdiniz\n" );
}
}
printf( "Toplam notlar:\n" );
printf( "AA alan ogrenci sayisi: %d\n", AAnotu );
printf( "BA alan ogrenci sayisi: %d\n", BAnotu );
printf( "BB alan ogrenci sayisi: %d\n", BBnotu );
printf( "CB alan ogrenci sayisi: %d\n", CBnotu );
printf( "CC alan ogrenci sayisi: %d\n", CCnotu );
printf( "DC alan ogrenci sayisi: %d\n", DCnotu );
printf( "DD alan ogrenci sayisi: %d\n", DDnotu );
printf( "FD alan ogrenci sayisi: %d\n", FDnotu );
printf( "FF alan ogrenci sayisi: %d\n", FFnotu );
return 0;
}
0
while ( ( scanf("%d", &yuzluknot) )!= EOF)
burada yuzluknot float olduğu halde %d kullanılmış, %f ile olur belki.
her okumadan sonra yuzluknot'u yazdırmayı denediniz m, ne okuyor anlamak için?
0