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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

結(jié)果顯示too few arguments to function 'su' 但是我參數(shù)都給了?。?/h1>

#include <stdio.h>#include <stdlib.h>#include <math.h>int su(int x,int i){if(x==0)return 1;else{for(i=2;x%i!=0 && i<=sqrt(x);i++)if(i>sqrt(x))return 1;elsereturn 0;}}int main(){int x;scanf("%d",&x);if (su(x)==1)printf("y");if (su(x)==0)printf("n");return 0;}
查看完整描述

2 回答

?
回首憶惘然

TA貢獻1847條經(jīng)驗 獲得超11個贊

形參和實參的個數(shù)沒有對應(yīng)上。su函數(shù)定義了兩個參數(shù),分別是int x和int i,但是在主函數(shù)調(diào)用的時候指只調(diào)用了一個x。

形參和實參的區(qū)別和聯(lián)系

1、形參變量只有在函數(shù)被調(diào)用時才會分配內(nèi)存,調(diào)用結(jié)束后,立刻釋放內(nèi)存,所以形參變量只有在函數(shù)內(nèi)部有效,不能在函數(shù)外部使用。

2、實參可以是常量、變量、表達式、函數(shù)等,無論實參是何種類型的數(shù)據(jù),在進行函數(shù)調(diào)用時,它們都必須有確定的值,以便把這些值傳送給形參,所以應(yīng)該提前用賦值、輸入等辦法使實參獲得確定值。

3、實參和形參在數(shù)量上、類型上、順序上必須嚴(yán)格一致,否則會發(fā)生“類型不匹配”的錯誤。當(dāng)然,如果能夠進行自動類型轉(zhuǎn)換,或者進行了強制類型轉(zhuǎn)換,那么實參類型也可以不同于形參類型。

4、函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳遞是單向的,只能把實參的值傳遞給形參,而不能把形參的值反向地傳遞給實參;換句話說,一旦完成數(shù)據(jù)的傳遞,實參和形參就再也沒有瓜葛了,所以,在函數(shù)調(diào)用過程中,形參的值發(fā)生改變并不會影響實參。

擴展資料

函數(shù)調(diào)用的本質(zhì):

在執(zhí)行調(diào)用一個函數(shù):本質(zhì)就是通過call指令調(diào)用函數(shù)在代碼段的地址進行直接調(diào)用。在匯編指令可以看到當(dāng)函數(shù)執(zhí)行完畢,執(zhí)行ret匯編指令退出函數(shù)。其實一個完整的函數(shù)調(diào)用必定包含call和ret指令。

函數(shù)分類:

1、從用戶使用的角度看,函數(shù)有兩種,分別為系統(tǒng)函數(shù)和用戶自己定義的函數(shù)。系統(tǒng)函數(shù)又稱庫函數(shù),是由編譯系統(tǒng)提供的,用戶不必自己定義這些函數(shù),可以直接使用它們;用戶自己定義的函數(shù)是用于解決用戶的專門需要。

注:庫函數(shù)在使用時程序中必須包含相應(yīng)的頭文件,如,#include《iostream》等。

2、從函數(shù)的形式看,函數(shù)又分為無參函數(shù)和有參函數(shù)。無參函數(shù)調(diào)用時不必給出參數(shù),有參函數(shù)調(diào)用時要給出參數(shù),在主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞。

查看完整回答
反對 回復(fù) 2022-09-21
?
絕地?zé)o雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

//你的su定義函數(shù)有兩個參數(shù),但使用的時候只傳遞了一個x,當(dāng)然too few了。
//你可以將i的定義放在su的內(nèi)部,為什么用i作為參數(shù)呢??

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int su(int x)
{
if(x==0)
return 1;
else
{
int i;
for(i=2;x%i!=0 && i<=sqrt(x);i++); //這里分號。
if(i>sqrt(x))
return 1;
else
return 0;
}
}
//你的su定義函數(shù)有兩個參數(shù),但使用的時候只傳遞了一個x,當(dāng)然too few了。
//你可以將i的定義放在su的內(nèi)部,為什么用i作為參數(shù)呢??
int main()
{
int x;
scanf("%d",&x);
if (su(x)==1)
printf("y");
if (su(x)==0)
printf("n");
return 0;
}


查看完整回答
反對 回復(fù) 2022-09-21
  • 2 回答
  • 0 關(guān)注
  • 803 瀏覽

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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