Последнее введенное число считывается правильно а остальные нет - 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;
}Решение задачи: «Последнее введенное число считывается правильно а остальные нет»
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);
}
Объяснение кода листинга программы
В данном коде:
- Включаются необходимые заголовочные файлы:
stdlib.hсодержит функции для работы с памятью и алгоритмыstdio.hсодержит функции для ввода-вывода данных
- Определяется функция main(), которая является точкой входа в программу
- Декларируются переменные:
unsigned short int x1,x2,x3,x4- переменные типаunsigned short intдля хранения введенных чисел
- Происходит чтение чисел с помощью функции scanf():
scanf(%hu %hu %hu %hu, &x1, &x2, &x3, &x4);- вводит 4 числа типаunsigned short intв переменныеx1,x2,x3,x4
- Выводится содержимое переменных на экран с помощью функции printf():
printf(%hu %hu %hu %hu\n, x1, x2, x3, x4);- выводит значения переменныхx1,x2,x3,x4
- Происходит завершение работы программы с помощью функции exit()
exit(0);- завершает работу программы с кодом завершения 0, что означает успешное выполнение Вывод: В данном коде считываются и выводятся на экран 4 числа, введенные пользователем.