DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Kod struct yapısnı kullanarak sınav sonucu çıkartmak için kullanılacak.İlk başta doğru yanıtlar girilip sonra öğrenci no,öğrenci adı ve öğrencinin vermiş olduğu cevaplar girilecek ve puan ekrana yazdırılacak.Fakat programım isim girme bölümünde hata veriyor veya atlıyor.Ne yaptıysam çözemedim yardımlarınızı bekliyorum.
#include <stdio.h>
struct student{ int id; char name_surname[256]; char answers[10];
}; void exam(struct student a) { int i = 0; printf("Enter ID: "); scanf("%d", &a.id);
printf("Enter name of student: "); for ( i = 0; i < 256; i++) { scanf("%c", &a.name_surname); if (a.name_surname == '\n') break;
}
printf("Enter the answers \n"); for (i = 0; i < 10; i++) { scanf("%c", &a.answers); }
}
float CalculateMarks(char cvp[],struct student a) { int j = 0; float wrong = 0,artik;
for (j = 0; j < 10; j++) { if (a.answers[j] != cvp[j]) wrong++; }
artik = wrong / 4; wrong = wrong + artik;
return(10 - wrong);
}
void main() { struct student a[10]; int i, j, k; char cvp[10];
printf("*** Enter the answers: "); for (i = 0; i < 11; i++) { scanf("%c",&cvp); }
for (i = 0; i < 10; i++) { exam(a); printf("Your point is %f \n",CalculateMarks(cvp,a)); }
#include <stdio.h>
struct student{
int id;
char name_surname[256];
char answers[10];
};
void exam(struct student a)
{
int i = 0;
printf("Enter ID: ");
scanf("%d", &a.id);
printf("Enter name of student: ");
for ( i = 0; i < 256; i++)
{
scanf("%c", &a.name_surname);
if (a.name_surname == '\n') break;
}
printf("Enter the answers \n");
for (i = 0; i < 10; i++)
{
scanf("%c", &a.answers);
}
}
float CalculateMarks(char cvp[],struct student a)
{
int j = 0;
float wrong = 0,artik;
for (j = 0; j < 10; j++)
{
if (a.answers[j] != cvp[j]) wrong++;
}
artik = wrong / 4;
wrong = wrong + artik;
return(10 - wrong);
}
void main()
{
struct student a[10];
int i, j, k;
char cvp[10];
printf("*** Enter the answers: ");
for (i = 0; i < 11; i++)
{
scanf("%c",&cvp);
}
for (i = 0; i < 10; i++)
{
exam(a);
printf("Your point is %f \n",CalculateMarks(cvp,a));
}
getchar();
getchar();
}