Си: первый день изучения - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Изучаю Си первый день, возникла проблема, вот код:
#include <stdio.h>
 
main ()
{
   int integer1;
   int integer2;
 
   printf ("Please, inter two integer:\n");
   scanf ("%d%d", &integer1, &integer2);
 
   if (integer1 > integer2)
   {
      printf (integer1, "is larger\n");
   }
 
   if (integer2 > integer1)
   {
      printf (integer2, "is larger\n");
   }
 
   if (integer1 == integer2)
   {
      printf ("These numbers are equal\n");
   }
}
Дело в том, что если я пишу одинаковые два числа, то все нормально, но если разные, то "Ошибка сегментирования (сделан дамп памяти)". Компилятор gcc.

Решение задачи: «Си: первый день изучения»

textual
Листинг программы
#include <stdio.h>
 
main ()
{
   int integer1;
   int integer2;
 
   printf ("Please, inter two integer:\n");
   scanf ("%d%d", &integer1, &integer2);
 
   if (integer1 > integer2)
   {
      printf ("is larger:%d\n", integer1);
   }
 
   if (integer2 > integer1)
   {
      printf ("is larger:%d\n", integer2);
   }
 
   if (integer1 == integer2)
   {
      printf ("These numbers are equal\n");
   }
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки файла stdio.h для работы с консолью.
  2. Объявление переменных integer1 и integer2 типа int.
  3. Вывод сообщения с просьбой ввести два целых числа.
  4. Считывание двух целых чисел с помощью функции scanf и сохранение их в переменных integer1 и integer2.
  5. Проверка условия, если первое число больше второго.
  6. Вывод сообщения о том, что первое число больше второго.
  7. Проверка условия, если второе число больше первого.
  8. Вывод сообщения о том, что второе число больше первого.
  9. Проверка условия, если первое и второе число равны.
  10. Вывод сообщения о том, что числа равны.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы