Последнее введенное число считывается правильно а остальные нет - C (СИ)

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

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

#include <stdio.h>
#include <conio.h>
 
main()
{
  unsigned short int x1,x2,x3,x4;
  scanf( "%d %d %d %d" , &x1, &x2, &x3, &x4);
  printf( "%d %d %d %d", x1, x2, x3, x4);

  getch();
  return 0;
}
Есть такой код. Запускаю программу. Ввожу 4 числа, а на выходе получаю три нуля с последним числом. То есть последнее введенное число считывается правильно а остальные нет. В чем проблема, скажите пожалуйста?

Решение задачи: «Последнее введенное число считывается правильно а остальные нет»

textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
 
int main(void)
{
    unsigned short int x1, x2, x3, x4;
    scanf("%hu %hu %hu %hu", &x1, &x2, &x3, &x4);
 
    printf("%hu %hu %hu %hu\n", x1, x2, x3, x4);
 
    exit(0);
}

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

В данном коде:

  1. Включаются необходимые заголовочные файлы:
    • stdlib.h содержит функции для работы с памятью и алгоритмы
    • stdio.h содержит функции для ввода-вывода данных
  2. Определяется функция main(), которая является точкой входа в программу
  3. Декларируются переменные:
    • unsigned short int x1, x2, x3, x4 - переменные типа unsigned short int для хранения введенных чисел
  4. Происходит чтение чисел с помощью функции scanf():
    • scanf(%hu %hu %hu %hu, &x1, &x2, &x3, &x4); - вводит 4 числа типа unsigned short int в переменные x1, x2, x3, x4
  5. Выводится содержимое переменных на экран с помощью функции printf():
    • printf(%hu %hu %hu %hu\n, x1, x2, x3, x4); - выводит значения переменных x1, x2, x3, x4
  6. Происходит завершение работы программы с помощью функции exit()
    • exit(0); - завершает работу программы с кодом завершения 0, что означает успешное выполнение Вывод: В данном коде считываются и выводятся на экран 4 числа, введенные пользователем.

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


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

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

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