Я пытаюсь написать очень простое приложение, которое позволяет мне ввести число, которое будет присваивать определенную оценку.
Я не очень часто использовал язык C, так как я в основном использую C #, но я все еще не могу обойти ошибки:
Это все синтаксические ошибки, варьирующиеся от "если" до "{", хотя я уверен, что все так, как и должно быть.
Один из тех, кого я не понимаю, это «недействительная пустота со всеми типами» на grade = assess(mark);
раздел.
Я понимаю, что программа может не выдавать правильный вывод, но я просто пытаюсь заставить его скомпилировать.
Спасибо за вашу помощь, я думаю, я делаю что-то действительно очевидное.
Task.c
#include <stdio.h>
#include <string.h>
//Protoype
void assess(int* mrk);
// Main method (start point of program)
void main()
{
int mark;
char grade;
printf("enter a word: ");
scanf("%d", &mark);
grade = assess(mark);
printf("That equals ");
printf("%c", grade);
printf(" when marked\n");
}
char assess(int* mrk)
{
char result;
if(mrk > 0 && <= 100)
{
if(mrk < 35)
{
result = "f";
}
if(mrk >= 35 && <= 39)
{
result = "e";
}
if(mrk >= 40 && <= 49)
{
result = "d";
}
if(mrk >= 50 && <= 59)
{
result = "c";
}
if(mrk >= 60 && <= 69)
{
result = "b";
}
if(mrk > 70)
{
result = "a";
}
}
else
{
result = "error";
}
return result;
}