第二次看,以前看到第12章很长时间没看
所以从头温习
1、第2章里的编程练习
第六题
编写一个能够产生下列输出的程序:
Smile!Smile!Smile!
Smile!Smile!
Smile!
#include <stdio.h>
int s1 (int );
int main (void)
{
s1 (3);
s1 (2);
s1 (1);
return 0;
}
int s1 (int a)
{
printf ("Smile!");
if (a==1)
printf("\n"),return 0;
a--;
s1 (a);
}
这样报错
~/文档/CPP/第一章 $ make 练习六
cc 练习六.c -o 练习六
练习六.c: 在函数‘s1’中:
练习六.c:15:17: 错误:expected expression before ‘return’
make: *** [练习六] 错误 1
必须去掉return 前面的“,”
如下
#include <stdio.h>
int s1 (int );
int main (void)
{
s1 (3);
s1 (2);
s1 (1);
return 0;
}
int s1 (int a)
{
printf ("Smile!");
if (a==1)
{
printf("\n");
return 0;
}
a--;
s1 (a);
}
~