我正在尝试使用循环打印出一首重复的歌曲,“这个老人”第一节是:这个老人,他演奏了一个他在我的拇指 上演奏了小玩意 这个老人滚滚回家
这首歌重复到十,改变两个术语斜体一个 -> 二++ 和拇指 -> 另一个项目,如鞋,膝盖等。这是我到目前为止的代码:
#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");
}
}
这给了我一条错误消息:“控制到达非无效函数的结尾”
我也得到了一个未声明的变量 s1 错误,但我在函数中声明了它。