Отображение значения 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);
Объяснение кода листинга программы
- Вводится значение переменной
a
с помощью функции scanf() - пользователь вводит целое число. - Значение переменной
a
сохраняется в памяти компьютера и может быть использовано в дальнейшем коде.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д