當前位置:編程學習大全網 - 編程軟體 - C語言編程填空題和算法分析題求答案,急

C語言編程填空題和算法分析題求答案,急

第壹題:

#include?<stdio.h>

long?fun(int?n)?{?//?計算1到n?所有數的乘積?1?*?2?*?3?*...n

long?fac=?1;

int?i;?

for?(i?=?1;?i?<=?n;?i?++)?{

fac?*=?i;

}?

return?fac;?

}?

int?main(void)?{

int?i;?

long?sum?=?0;

for?(i?=?1;?i?<?4;?i?+=?2)?{?//?循環?2次?i?=?1?3

sum?=?sum?+?fun(i);

}?

printf("sum=%ld\n",?sum);?

return?0;

}

第二題:

#include?<stdio.h>?

//?元素首位交換位置

void?fun(int?x[],?int?n)?{?

int?i,?j,?temp;

i?=?0;?j?=?n?-?1;?

while?(i?<?j)?{

temp?=?x[i];

x[i]?=?x[j];

x[j]?=?temp;

i?++;

j?--;

}

}

int?main(void)?{

int?x[]?=?{1,?2,?3,?4,?5,?6};?

fun(x,?6);?

for?(int?i?=?0;?i?<?6;?i?++)?{?

printf("%2d",?x[i]);

}

//?運行結果?6?5?4?3?2?1

return?0;

}

第三題:

#include?<stdio.h>

double?fun(double?x[3][4])?{

int?i,?j;?

double?sum?=?0;

for?(i?=?0;?i?<?3;?i?++)?{?

for?(j?=?0;?j?<?4;?j?++)?{?

sum?=?sum?+?x[i][j];

}?

}?

return?sum?/?12;?

}

int?main(void)?{?

double?x[3][4]?=?{{1.2,?3.1},?{6.5},?{2.6,?8.9}},?ave;?

ave?=?fun(x);

printf("ave=%lf\n",?ave);?

return?0;?

}

  • 上一篇:海嘯雲新國標雜牌子怎麽編程吶
  • 下一篇:面向對象數據庫系統的主要特點是什麽?
  • copyright 2024編程學習大全網