2016-02-03 2 views
2

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

#include <stdio.h> 

int main (void) { 
    int m, s; 
    int u; 
    long flight, landing; 

    printf("insert time of taking a plane:\n time in hours: "); 
    scanf("%d, &u"); 
    printf(" minutes: "); 
    scanf("%d", &m); 
    printf(" seconds: "); 
    scanf("%d", &s); 
    printf("Duration of a flight (in seconds): "); 
    scanf("%ld", &flight); 
    pristanek = u * 3600 + m * 60 + s + let; 
    u = landing/3600; 
    m = (landing % 3600) % 60; 
    s = landing % 60; 
    printf("Time of landing; %d:%02d:%02d\n", u, m, s); 
    return 0; 
} 

ответ

4

Это связано с тем, что правильный синтаксис для scanf является:

scanf("%d", &u); // notice the " is after the "d" 

Вы на самом деле получили это право в других ваших scanf с.

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