Олимпиадный тренинг

Задача . 9430


Задача

Темы:
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальную цифру этого числа.   Программист торопился и написал программу неправильно: 
#include<stdio.h>
main()
{
long int N;

int   digit, min_digit;
scanf("%d",&N);
min_digit = 0;
while (N > 0) {
    digit = N % 10;
    if (digit > min_digit)
      min_digit = digit;
    N = N / 10;
  }
  printf("%d",min_digit);
}

Последовательно выполните следующее:
1.       Определите, что выведет программа при вводе числа 532.
2.       Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:
а)      выпишите строку, в которой сделана ошибка;
б)      укажите, как надо исправить ошибку -  приведите правильный вариант строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, имеющую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.

time 500 ms
memory 32 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя