寫的太亂了,函數名和變量名最好不要一樣,很亂啊,而且你傳進來的參數是x的值,里面又用n,最嚴重是算法本身就錯了
創新互聯建站是一家集網站建設,石門企業網站建設,石門品牌網站建設,網站定制,石門網站建設報價,網絡營銷,網絡優化,石門網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
int?fac(int?n)
{
if?(n?==?0?||?n?==?1)
return?1;
return?n?*?fac(n-1);
}
#includestdio.h
#define N 100
void fun(int *a,int n) { int i,k; k=a[n-1]; for ( i=n-1;i0;i-- ) a[i]=a[i-1]; a[0]=k; }
void main() { int a[N],n,m,i;
printf("請輸入n: "); scanf("%d",n); if ( n=N ) n=N;
printf("請輸入%d個整數: ",n); for ( i=0;in;i++ ) scanf("%d",a[i]);
printf("請輸入后移數據個數: "); scanf("%d",m);
for ( i=0;im;i++ ) fun(a,n);
for ( i=0;in;i++ ) printf("%d ",a[i]); printf("\n");
}
#includestdio.h
void studentaver(double c[3][2])
{
int i,j;
double sum;
for(i=0;i3;i++)
{
for(j=0,sum=0;j2;j++)
{
sum+=c[i][j];
}
printf("第 %d 個:%lf",i+1,sum/2);
printf("\n");
}
}
void subjectaver(double c[3][2])
{
int i,j;
double sum;
for(i=0;i2;i++)
{
for(j=0,sum=0;j3;j++)
{
sum+=c[j][i];
}
printf("第 %d 個科目:%lf",i+1,sum/3);
printf("\n");
}
}
int main()
{
double c[3][2],sum;
int p,q,i,j;
printf("輸入學生的成績\n");
for(i=0;i3;i++)
{
for(j=0;j2;j++)
{
scanf("%lf",c[i][j]);
}
}
printf("每個學生的平均分是:\n");
studentaver(c);
printf("每個科目的平均分\n");
subjectaver(c);
return 0;
}
指一下樓主的問題:1、sum并沒有賦初值清零,這是初學者易錯的地方;2、還有并不是sum加完一個數后就輸出的,樓主你自己看你的代碼,在調用函數里的第二層循環,你加一次就輸出一次,這是錯的;3、在主函數里的第二層函數中,應該是執行2次,而樓主的卻是小于等于2,執行了3次!從0、1、2一共三次,難度樓主連調試能力都沒有嗎?
新聞標題:用c語言進行函數求解 用c語言進行函數求解
文章URL:http://m.kartarina.com/article44/dogisee.html
成都網站建設公司_創新互聯,為您提供ChatGPT、搜索引擎優化、自適應網站、移動網站建設、域名注冊、網站設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯