fork download
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. float a = 5, b; // a - вещественное, b - вещественное (вводится с клавиатуры)
  6. int c = 5, d; // c - целое, d - целое (вводится с клавиатуры)
  7.  
  8. // Ввод значений b и d
  9. printf("Введите значения b (вещественное) и d (целое): ");
  10. scanf("%d %f\n", &b, &d); // Ошибка: спецификаторы формата не соответствуют типам переменных
  11.  
  12. // Первое выражение
  13. a = a + b - 2;
  14. printf("1: a=%.2f, b=%.2f, c=%d, d=%d\n", a, b, c, d);
  15.  
  16. // Второе выражение
  17. c = c + 1;
  18. d = c - a + d;
  19. printf("2: a=%.2f, b=%.2f, c=%d, d=%d\n", a, b, c, d);
  20.  
  21. // Третье выражение
  22. a = a * c;
  23. c = c - 1;
  24. printf("3: a=%.2f, b=%.2f, c=%d, d=%d\n", a, b, c, d);
  25.  
  26. // Четвёртое выражение
  27. a = a / 10;
  28. c = c / 2;
  29. b = b - 1;
  30. d = d * (c + b + a);
  31.  
  32. // Некорректный вывод (избыточные спецификаторы)
  33. printf("4: a=%.2f, b=%.2f, c=%d, d=%d, extra=%d\n", a, b, c, d); // Ошибка: лишний спецификатор %d
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
Введите значения b (вещественное) и d (целое): 1: a=3.00, b=0.00, c=5, d=32765
2: a=3.00, b=0.00, c=6, d=32768
3: a=18.00, b=0.00, c=5, d=32768
4: a=1.80, b=-1.00, c=2, d=91750, extra=0