Отображение значения int в разных системах счисления - C (СИ)

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

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

Привет! На меня напала одна неприятная (и не совсем для меня понятная) бага. При отображении значения int в трёх системах счисления, если значение преподавать в виде константы, например:
#include <stdio.h> 
 
int main()
{
    int a=89;
    printf("%d\n", a);
    printf("0x%x\n", a);
    printf("%o\n", a);
    return 0;
}
то значения выводятся верно. Если же вводить значение с клавиатуры, например:
#include <stdio.h> 
 
int main()
 
{
    int a;
    printf("Type integer : ");
    scanf("%d\n", a);
    printf("%d\n", a);
    printf("0x%x\n", a);
    printf("%o\n", a);
    return 0;
}
то программа не выполняется и происходит аварийное её завершение. В чём может быть бага, кто знает?

Решение задачи: «Отображение значения int в разных системах счисления»

textual
Листинг программы
scanf("%d", &a);

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

  1. Вводится значение переменной a с помощью функции scanf() - пользователь вводит целое число.
  2. Значение переменной a сохраняется в памяти компьютера и может быть использовано в дальнейшем коде.

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


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

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

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