Вы делаете много вещей неправильно.
Поскольку это домашняя работа, и вы должны чему-то научиться, попробуйте следующие вещи:
- Начните с программы, которая простоскелет включаемых файлов и пустая основная функция.Это покажет, что вы написали
int main(void);
неправильно.Это должно быть int main() {
. - Начните с вызова функции printf, который выводит только набранное вами число. Это должно показать вам, что вы неправильно указали
printf
аргументы.Почему вы думаете, что переменные должны быть внутри строки в двойных кавычках?И если у вас есть аргументы в правильном месте, почему вы думаете, что printf с двумя преобразованиями (% s и% d) будет работать с четырьмя аргументами?
В итоге: когда вы получаетеСинтаксические ошибки с новым кодом, создавайте резервные копии и отменяйте изменения, пока у вас не появится код, который компилируется.Затем напишите небольшие новые фрагменты кода, чтобы вы могли точно видеть, где вы ошиблись.
Также я рекомендую компилировать с максимальным уровнем параметров предупреждений.Это могло бы сказать, что утверждение printf неверно.Я считаю, что это по умолчанию для Microsoft Visual Studio в режиме отладки.Для GCC в Linux или BSD вы добавляете -Wall -W
к вашей команде gcc.