Программа выдает неправильный результат - C (СИ) (74968)

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

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

Листинг программы
  1. #include <stdio.h>
  2. int main(void){
  3. char mas[10];
  4. scanf("%s", mas);
  5. for(int i = 0; i < 10; i++){
  6. switch(mas[i]){
  7. case '0':
  8. printf("Ziro\n");
  9. break;
  10. case '1':
  11. printf("One\n");
  12. break;
  13. case '2':
  14. printf("Two\n");
  15. break;
  16. case '3':
  17. printf("Three\n");
  18. break;
  19. case '4':
  20. printf("Four\n");
  21. break;
  22. case '5':
  23. printf("Five\n");
  24. break;
  25. case '6':
  26. printf("Six\n");
  27. break;
  28. case '7':
  29. printf("Seven\n");
  30. break;
  31. case '8':
  32. printf("Eight\n");
  33. break;
  34. case '9':
  35. printf("Nine\n");
  36. break;
  37. }
  38. }
  39. return 0;
  40. }

Решение задачи: «Программа выдает неправильный результат»

textual
Листинг программы
  1. for(int i = 0; i < strlen (str); i++){

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

  1. В данном коде используется цикл for, который предназначен для выполнения определенного блока кода определенное количество раз.
  2. Начальное значение переменной i равно 0, а условие окончания цикла - i < strlen (str), где strlen (str) - это функция, которая возвращает длину строки str.
  3. Внутри цикла происходит инкремент переменной i на 1.
  4. Тело цикла не указано, поэтому предполагается, что внутри него ничего нет.
  5. В описании задачи указано, что программа выдает неправильный результат. Необходимо провести дополнительные исследования для определения причины этого поведения.

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


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

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

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы