Я пытаюсь использовать цикл, чтобы распечатать повторяющуюся песню, «этот старик» Первый стих: Этот старик, он играл один Он играл Knick -knack на моем эмпирическое Этот старик пришел домой качениюПовторения с помощью переключателя заявление внутри для цикла
Эта песня повторяется до десяти, варьируя два члена в курсив один -> два ++ и эмпирическое -> другой элемент, такой как обуви, колена и т.д. Вот мой код:
#include <cs50.h>
#include <stdio.h>
#include <string.h>
string change1 (int i);
int main (void)
{
for (int i = 1; ; 1 < 11; i++)
{
printf ("This old man, he played ");
change1(i);
printf("He played knick-knack on my %s\n\n", s1);
}
return 0;
}
string change1(int i)
{
string s1;
switch(i)
{
case 1:
{
printf("one\n");
s1 = "thumb";
}
break;
case 2:
{
printf("two\n");
s1 = "shoe";
}
break;
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
printf("ill add these cases later");
}
}
Это дает мне сообщение об ошибке: «control достигает конца функции non-void»
У меня также есть необъявленная переменная s1, но я объявила ее в функции.
В конце 'change1()' нет возврата. –
'change1' объявляется как возвращающая строку, но для этого нет инструкции' return'. И ваша функция 'main' никогда не объявляет или не присваивает' s1'. – Barmar
Ваша петля для петли немного завинчена как заданная, ее не сравнивают с i, и она имеет дополнительный; –