fact和power都屬于自己的定義函數(shù)
成都服務(wù)器托管,成都創(chuàng)新互聯(lián)提供包括服務(wù)器租用、雙線服務(wù)器托管、帶寬租用、云主機、機柜租用、主機租用托管、CDN網(wǎng)站加速、國際域名空間等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220
調(diào)用他們需要傳參數(shù),并拿到返回值。
代碼為:
#includestdio.h
int main(void)
{ ? ?int x,y;
printf("輸入x:");
scanf("%d",x); ? ?if(x0){
y=-1;
} ? ?else if(x=0){
y=0;
} ? ?else{
y=1;
}
printf("y=%d",y);
return 0;
}
擴展資料:
計算機函數(shù)分類
函數(shù)分為全局函數(shù)、全局靜態(tài)函數(shù);在類中還可以定義構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、成員函數(shù)、友元函數(shù)、運算符重載函數(shù)、內(nèi)聯(lián)函數(shù)等。
c語言常見函數(shù):
1、main(中文:主函數(shù))。
2、max(中文:求“最大數(shù)”的函數(shù))。
3、scanf(中文全稱:“格式輸入”函數(shù))。
4、printf(中文全稱:“格式輸出”函數(shù))。
5、gets(中文全稱:“標準輸入流”函數(shù))。
6、log (以10為底的對數(shù))。
7、sqrt (開平方)。
8、avg (求平均數(shù))。
參考資料來源:百度百科-函數(shù)
C語言中調(diào)用函數(shù)的方法及步驟:
工具/原料:C語言
1、首先需要輸入想要調(diào)用的函數(shù)。
2、然后當輸入一個括號后,即可觀察他的參數(shù)。
3、接著在對應(yīng)的參數(shù)中輸入?yún)?shù)值。
4、然后,系統(tǒng)會發(fā)生一個警告。
5、接著需要調(diào)用它相應(yīng)的頭文件。
6、最后再次編譯,發(fā)現(xiàn)沒有任何警告和錯誤即可。
#include?stdio.h
#define?STUDENTNUM?10
/*?由于學號只有9個數(shù)字,一個long型的整數(shù)就可以表示?*/
/*?成績只是0~100之間,一個char就可以表示了?*/
struct?student
{
long?xh;
char?dxyy;
char?cyycxsj;
char?jsjdl;
}?students[STUDENTNUM];
int?ResearchStu(long?xh);
/*?從文件讀取學生成績,如果文件不存在,需要手工輸入成績?*/
/*??成績數(shù)值必須在0~100之間。*/
void?init()
{
int?i,?tmp,?err;
FILE?*?fp?=?fopen("cj.dat",?"rb");
if(fp)?fread(students,?STUDENTNUM,?sizeof(struct?student),?fp);
else
{
for(i=0;?iSTUDENTNUM;?i++)
{
err?=?0;
printf("請輸入學號:");
scanf("%ld",?students[i].xh);
printf("請輸入大學英語成績:");
scanf("%d",?tmp);
if(0?=?tmp??tmp?=?100)?students[i].dxyy?=?(char)tmp;
else?err?=?1;
printf("請輸入C語言程序設(shè)計成績:");
scanf("%d",?tmp);
if(0?=?tmp??tmp?=?100)?students[i].cyycxsj?=?(char)tmp;
else?err?=?1;
printf("請輸入計算機導論成績:");
scanf("%d",?tmp);
if(0?=?tmp??tmp?=?100)?students[i].cyycxsj?=?(char)tmp;
else?err?=?1;
if(err)
{
printf("成績輸入錯誤,需要重新輸入!\n");
i--;
}
}
}
}
void?main()
{
long?xh,?pos;
init();
scanf("%ld",?xh);
pos?=?ResearchStu(xh);
if(pos?==?-1)?printf("查無此人!");
else
{
printf("%d\t大學英語\t%d分\n",?students[pos].xh,?students[pos].dxyy);
printf("%d\tC語言程序設(shè)計\t%d分\n",?students[pos].xh,?students[pos].cyycxsj);
printf("%d\t計算機導論\t%d分\n",?students[pos].xh,?students[pos].jsjdl);
}
}
int?ResearchStu(long?xh)
{
int?i;
for(i=0;?iSTUDENTNUM;?i++)?if(students[i].xh?==?xh)?return?i;
return?-1;
}
A是先取函數(shù)f返回的內(nèi)存單元(參數(shù)是i即i的地址)中存儲的值,并作更改(改為6)
B項 i+6 是算術(shù)表達式,不能直接取地址,必須使用變量保存才能取地址
C項 是定義一個指向整型的指針p,并賦值為函數(shù)f的返回值(該函數(shù)返回一個指針,也就是內(nèi)存地址)
D項 直接以i為參數(shù)執(zhí)行函數(shù)f,返回值不起任何作用