Программа выдает неправильный результат - C (СИ) (74968)
Формулировка задачи:
#include <stdio.h>
int main(void){
char mas[10];
scanf("%s", mas);
for(int i = 0; i < 10; i++){
switch(mas[i]){
case '0':
printf("Ziro\n");
break;
case '1':
printf("One\n");
break;
case '2':
printf("Two\n");
break;
case '3':
printf("Three\n");
break;
case '4':
printf("Four\n");
break;
case '5':
printf("Five\n");
break;
case '6':
printf("Six\n");
break;
case '7':
printf("Seven\n");
break;
case '8':
printf("Eight\n");
break;
case '9':
printf("Nine\n");
break;
}
}
return 0;
}Решение задачи: «Программа выдает неправильный результат»
textual
Листинг программы
for(int i = 0; i < strlen (str); i++){
Объяснение кода листинга программы
- В данном коде используется цикл for, который предназначен для выполнения определенного блока кода определенное количество раз.
- Начальное значение переменной
iравно 0, а условие окончания цикла -i < strlen (str), гдеstrlen (str)- это функция, которая возвращает длину строкиstr. - Внутри цикла происходит инкремент переменной
iна 1. - Тело цикла не указано, поэтому предполагается, что внутри него ничего нет.
- В описании задачи указано, что программа выдает неправильный результат. Необходимо провести дополнительные исследования для определения причины этого поведения.