哪錯了大神求指點
include <stdio.h>?
int age(int s);
int i;
{
? if (s==1)
? return 10; ? ??
? else
? {
? ? ? i=age(s-1)+2;
? ? ? return i;
? }
}
int main()?
{
? ? printf("第5個人的年齡是%d歲", age(5));?
return 0;
}
include <stdio.h>?
int age(int s);
int i;
{
? if (s==1)
? return 10; ? ??
? else
? {
? ? ? i=age(s-1)+2;
? ? ? return i;
? }
}
int main()?
{
? ? printf("第5個人的年齡是%d歲", age(5));?
return 0;
}
2015-08-28
舉報
2015-08-28
你那個頭部不是include,是#include。還有那個i沒有賦初始值不會有問題,安全起見最好i=0;最后這兩個int age(int s);int i;換一下位置,int age(int s);后面的";"去掉,因為他是一個函數,與下面的花括號是一個整體的,不能將他們分開。
2015-08-28
#include <stdio.h>?
int age(int s){
? int i;
? if (s==1)
? ? ? return 10; ? ??
? else
? {
? ? ? i=age(s-1)+2;
? ? ? return i;
? }
}
int main()?
{
? ? printf("第5個人的年齡是%d歲", age(5));?
return 0;
}
2015-08-28
引用了 .h 文件 你這個寫的是單片機程序嗎?
2015-08-28
是順序錯了,int i;應該在函數age前面
2015-08-28
i沒有初始化吧