Не выполняется код на Си - C (СИ)
Формулировка задачи:
Первое число вводится,а цикл не выполняется и программа прекращает свою работу. Не знаю, что делать. Помогите...
#include <stdio.h>
int main()
{
int c = 1, n, l;
printf("Enter number: ");
scanf("%d", l);
while (c != 10)
{
n = l;
printf("Enter number: ");
scanf("%d", l);
if(l > n)
{
printf("Largest number is %d", l);
}
c = c + 1;
}
return 0;
}Решение задачи: «Не выполняется код на Си»
textual
Листинг программы
#include <stdio.h>
int main()
{
int c = 1, n, l; //магические константи!! не используй!!
printf("Enter number: ");
scanf("%d", &l);
while (c != 10)
{
n = l;
printf("Enter number: ");
scanf("%d", &l);
if(l > n)
{
printf("Largest number is %d", l);
}
c = c + 1;
}
return 0;
}
Объяснение кода листинга программы
- Включаем заголовочный файл
для использования функций ввода-вывода. - Объявляем переменные c, n и l типа int.
- Выводим сообщение
Enter number:и считываем введенное значение в переменную l с помощью функции scanf(%d, &l). - Запускаем цикл while, который будет выполняться до тех пор, пока значение переменной c не станет равным 10.
- Внутри цикла присваиваем переменной n значение переменной l.
- Выводим сообщение
Enter number:и считываем введенное значение в переменную l с помощью функции scanf(%d, &l). - Проверяем, если значение переменной l больше значения переменной n, то выводим сообщение
Largest number is %dс помощью функции printf, где %d - это место для вставки значения переменной l. - Увеличиваем значение переменной c на 1.
- По завершению цикла while выводим сообщение
Returning from main(). - Возвращаем 0, чтобы указать, что программа успешно завершилась.