2015-09-14 16 views
-7

Я новичок в мире программирования и начинаю с запуска очень простого кода, но у меня проблемы. Я пытаюсь запустить это на Linux с помощью gcc, но его не работает, сможет ли кто-нибудь сказать мне, какую ошибку я делаю?Ошибка программирования базового C

#include <stdio.h> 

int main(){ 

    char letter; 
    int grade1; 
    int grade2; 
    float grade3; 
    float grade4; 

    letter=Y 
    grade1=98 
    grade2=76 
    grade3=67.5 
    grade4=80.5 

    printf("Please enter the first letter of your name:%c\n",letter); 
    printf("Please enter the grade for your first test:%d\n",grade1); 
    printf("Please enter the grade for your second test:%d\n",grade2); 
    printf("Please enter the grade for your final test:%f\n",grade3); 
    printf("The average mark:%f",grade4); 

    return 0; 

} 

Любая помощь была бы принята с благодарностью!

+1

Вы можете попробовать читать первые несколько глав хорошей книги на C, прежде чем пытаться писать фактический код. –

+2

Когда компилятор C генерирует длинные списки предупреждений и ошибок, лучше всего сосредоточиться на (и исправить) первое предупреждение или ошибку. Итак, в вашем случае, что было первым предупреждением или ошибкой от компилятора? – user3386109

+0

http://ideone.com/y84zur – BLUEPIXY

ответ

1
letter=Y 
grade1=98 
grade2=76 
grade3=67.5 
grade4=80.5 

После каждого из этих утверждений вам понадобится точка с запятой. Кроме того, Y должен быть в одинарных кавычках, так как это символ, который вы хотите назначить переменной, а не сама переменная: letter = 'Y'.

printf("Please enter the first letter of your name:%c\n",letter); 

printf используется для отображения материала, scanf является тот, который вы хотите для чтения. Так что вам нужно что-то вроде этого:

printf("Please enter the first letter of your name:\n"); 
scanf("%c", &letter); 

Я предлагаю начать с книги или tutorial.

0

Я рекомендую вам использовать среду IDE, поскольку она будет отмечать и давать ошибку о недостающих полуколонах сразу в этом случае.

Visual Studio очень хорошо для окон, а также имеет бесплатную версию для Linux вы можете проверить здесь: C++ IDE for Linux?

Кроме того, вы должны Google все функции, вы не знакомы с и проверить его примеры слишком для правильного использования ,

0

ваши ошибки:

char letter='Y'//if you want to initialize letter variable 

//no need to enter the letter from the user because you initialized above 
// printf("Please enter the first letter of your name:%c\n",letter); 

//otherwise you can get the value of letter variable using printf and scanf 
char letter; 
printf("Please enter the first letter of your name:"); 
scanf("%c",&letter); 

//same way you initialize the grades 
grade1=98 
grade2=76 
grade3=67.5 
grade4=80.5 
//if you initialize the grades then no need to ask the user to Enter the grade 
//and if you want to ask the user to enter the grade then see this codes 
int grade1; 
int grade2; 
float grade3; 
float grade4; 

printf("Please enter the grade for your first test:"); 
scanf("%d",&grade1); 
//and same for all the grade note grade3 and grade4 is float so you have you use "%f" instead of "%d" in scanf. 
Смежные вопросы