Не выполняется код на Си - 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, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д