2012-04-03 4 views
1

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

#include <stdio.h> 
#include <stdlib.h> 
#include <conio.h> 
int main() 
{ 
    float a; 
    printf("Hello world!\n"); 
    scanf("%d",&a) 
    printf("you entered: %f",a);//here is the error 
    getch() 

} 

Я пользуюсь CodeBlocks.

+1

Только один комментарий: 'conio.h' не является частью стандартной библиотеки C. Также нет 'getch()': http://en.wikipedia.org/wiki/Conio.h Возможно, вы захотите рассмотреть возможность использования этих EVER :) – ArjunShankar

+0

В следующий раз, пожалуйста, опубликуйте фактическое сообщение об ошибке, которое вы получите. –

ответ

3

Отсутствует полуколока после getch()? и после scanf()?

+0

и 'scanf' тоже. –

+0

спасибо большое, я получил его –

+0

@NishchalGautam всякий раз, когда вы получаете ошибку в определенной строке, ищите ошибки внутри и вокруг этой линии тоже –

0

Несколько отсутствует: запятая

float a; 
printf("Hello world!\n"); 
scanf("%d",&a); <--- HERE 
printf("you entered: %f",a);//here is the error 
getch(); <--- AND HERE 
+1

Это должно быть '% f' (или эквивалент) для плавать в 'scanf' –

1

Вы пропускаете точку с запятой в конце

scanf("%d",&a) 

и

getch() 
1

Я вижу две точки с запятой не хватает ...

Строка scanf также нужна, чтобы сообщить компилятору, что команда заканчивается, и вы, вероятно, видите ошибку на следующей строке, потому что она думает, что она находится на предыдущей строке.

Смежные вопросы