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.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
277
Tıklama
0
Öne Çıkarma
Arkadaşlar hatam nerede (C programlama)
İ
12 yıl (2548 mesaj)
Yüzbaşı
Konu Sahibi

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));
}





getchar();
getchar();




}