#include?stdio.h

為東鄉(xiāng)族等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及東鄉(xiāng)族網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、東鄉(xiāng)族網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
#include?stdlib.h
#define?N?15
void?fun(int?*a,int?n,int?p)
{
int?*aa,i;
aa=(int?*)malloc(sizeof(int)*n);
for(i=0;in;i++)
aa[i]=a[(i+p)%n];
for(i=0;in;i++)
a[i]=aa[i];
free(aa);
}
int?main(){
int?a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int?i;
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N,6);
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
}
main函數(shù)的fun函數(shù)的兩個實參,分別為(a++,b++,a+b)和 c++
前者是一個逗號表達式,從左向右計算,其值為最后a+b的值,等于2+3=5
c++是一個后自增表達式,先取c的值傳遞到形參,然后c再自增。傳遞的值是3。
所以,最后程序的輸出是8。
① 自定義矩陣階數(shù),函數(shù)間傳遞數(shù)組
#include?stdio.h
main()
{
int?i,j,n,s;
printf("請輸入矩陣階數(shù):");
scanf("%d",n);
int?fun(int?n,int?a[][n]);
int?a[n][n];
printf("請輸入矩陣元素:\n");
for(i=0;in;i++)
for(j=0;jn;j++)
scanf("%d",a[i][j]);
s=fun(n,a);
printf("該矩陣主對角線和為:%d\n",s);
}
int?fun(int?n,int?a[][n])
{
int?s=0,i;
for(i=0;in;i++)
s+=a[i][i];
return?s;
}
② 自定義矩陣階數(shù),函數(shù)間傳遞指針
#include?stdio.h
main()
{
int?i,j,n,s;
printf("請輸入矩陣階數(shù):");
scanf("%d",n);
int?fun(int?n,int?(*a)[n]);
int?a[n][n];
printf("請輸入矩陣元素:\n");
for(i=0;in;i++)
for(j=0;jn;j++)
scanf("%d",a[i][j]);
s=fun(n,a);
printf("該矩陣主對角線和為:%d\n",s);
}
int?fun(int?n,int?(*a)[n])
{
int?s=0,i;
for(i=0;in;i++)
s+=a[i][i];
return?s;
}
③ 規(guī)定函數(shù)階數(shù),函數(shù)間傳遞數(shù)組
#include?stdio.h
#define?N?4
int?fun(int?a[][N]);
main()
{
int?a[N][N],i,j,s;
printf("矩陣階數(shù):%d\n",N);
printf("請輸入矩陣元素:\n");
for(i=0;iN;i++)
for(j=0;jN;j++)
scanf("%d",a[i][j]);
s=fun(a);
printf("該矩陣主對角線和為:%d\n",s);
}
int?fun(int?a[][N])
{
int?s=0,i;
for(i=0;iN;i++)
s+=a[i][i];
return?s;
}
④?規(guī)定函數(shù)階數(shù),函數(shù)間傳遞指針
#include?stdio.h
#define?N?4
int?fun(int?(*a)[]);
main()
{
int?a[N][N],i,j,s;
printf("矩陣階數(shù):%d\n",N);
printf("請輸入矩陣元素:\n");
for(i=0;iN;i++)
for(j=0;jN;j++)
scanf("%d",a[i][j]);
s=fun(a);
printf("該矩陣主對角線和為:%d\n",s);
}
int?fun(int?(*a)[N])
{
int?s=0,i;
for(i=0;iN;i++)
s+=a[i][i];
return?s;
}
以4階為例,運行結(jié)果為:
當前題目:c語言函數(shù)fun設(shè)計 c語言fun
文章來源:http://chinadenli.net/article48/highep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、品牌網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司、網(wǎng)站營銷、定制網(wǎng)站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)