第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

麻煩大佬看看哪兒錯了

#include<stdio.h>
int ageprogram(int n)
{??
??? int age;
??? if(n==1)
??? {
??? return 10;
??? }
??? else
??? {
??? age=ageprogram(n-1)+2;
??? }
}
int main()
{
??? int age;
??? age=ageprogram(5)
??? printf(age);
??? return 0;
}

正在回答

4 回答

int ageprogram(int n)函數(shù)中,if后的return 10;是不對的,造成的結(jié)果是當(dāng)傳遞的參數(shù)n不等于1時是沒有返回值的,只有n=1時返回10;也就是函數(shù)把活干了,卻沒有把結(jié)果上報主函數(shù),相當(dāng)于白寫;

在int main()函數(shù)中age=ageprogram(5)語句掉了“;”;輸出語句printf()錯誤。

0 回復(fù) 有任何疑惑可以回復(fù)我~

我犯過和你一樣的錯,第一,int age 你申明了兩次。第一次申明后第二次沒必要再申明,第二,main 函數(shù)里你可以直接printf("第5個人為%d歲”,ageprogram(5));再給age賦值不是畫蛇添足嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_慕函數(shù)9094777

還有第三個問題,你第一個函數(shù)里沒有加返回值,else語句后面加return age;
2020-12-22 回復(fù) 有任何疑惑可以回復(fù)我~

?倒數(shù)第三行改成: printf("第5個人的年齡是%d歲",age);


0 回復(fù) 有任何疑惑可以回復(fù)我~

倒數(shù)三行少了個;

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

麻煩大佬看看哪兒錯了

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號