3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
如果程序有返回值的話 只能是3.5 因?yàn)橹挥心且粋€(gè)return語(yǔ)句
所以 但是程序從if(flag!=5){
f();
flag++;
}
這里面跳出后,肯定不會(huì)進(jìn)到
else{
return 3.5;
} 里面
所以程序無(wú)返回值
這樣就行了
#include<stdio.h>
static int flag=0;
double f(){
if(flag!=5){
flag++;
return f();
}
else{
return 3.5;
}
}
main(){
double temp=0;
temp=f();
printf("%f",temp);
}

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
#include<stdio.h>
static int flag=0;
double f()
{
if(flag!=5)
{
flag++;
f();
}
else
return 3.5;
return flag;
}
void main()
{
double temp=0;
temp=f();
printf("%f",temp);
}
這樣就行了
你那沒有返回值是因?yàn)閐ouble f()函數(shù)缺少一個(gè)return flag;
添加回答
舉報(bào)