#includestdio.h
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供呼圖壁網(wǎng)站建設(shè)、呼圖壁做網(wǎng)站、呼圖壁網(wǎng)站設(shè)計(jì)、呼圖壁網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、呼圖壁企業(yè)網(wǎng)站模板建站服務(wù),十載呼圖壁做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
float max,min,avg;
float fn(float a[],int L)
{
int i;
float sum=0;
max=a[0];min=a[0];
for(i=0;iL;i++)
{
sum+=a[i];
if(maxa[i])max=a[i];
if(mina[i])min=a[i];
}
avg=sum/L;
}
int main()
{
float a[12]={1,2,3,8,5,6,7};
fn(a,7);
printf("max=%.2f,min=%.2f,avg=%.2f",max,min,avg);
}
函數(shù)的返回值頂多是一個(gè)數(shù),通過函數(shù)直接返回的這個(gè)數(shù)只有在是指針時(shí)才能給出多個(gè)數(shù)據(jù)結(jié)果。
可以考慮以下幾個(gè)方法:
返回指針:
int*?display() {?int *p;?p=malloc(sizeof(int)*6); ... return p;?} //用p[0]~p[5]計(jì)算各位
void main() {?int?*p; p=display(); ... free(p);?}
使用全局變量:將shiwa,wa,qiao,bai,shi,ge定義成全局變量,然后子程序和主程序直接用
使用函數(shù)參數(shù):
void display(int* shiwa,int* wa,int* qiao,int* bai,int* shi,int ge)
函數(shù)中用類似這樣的用法計(jì)算:(*ge)=Data%10;
void main() {?int shiwa,wa,qiao,bai,shi,ge; display(shiwa,wa,qiao,bai,shi,ge)?}
用一個(gè)足夠長(zhǎng)的數(shù)返回:
long display() {?long n;?... n=shiwa; n*=10; n+=wa; n*=10; n+=qiao; n*=10; n+=bai; n*=10; n+=shi; n*=10; n+=ge; return n;?}
void main() {?int wa; long n; n=display(); wa=n/10000; wa%=10;?}
傳入指針類型參數(shù),在函數(shù)內(nèi)賦值例如:
void fun(int *a,int *b)
{
*a = 1;
*b = 2;
}
定義三個(gè)變量。#includestdio.h
int main(void)
{
int a=3;
int b=5;
int c=0;
c=a;
a=b;
b=c;
printf("a=%d,b=%d",a,b);
getchar();
return 0;}