
6、/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:编写函数fun,求任一函数m的n次方。
------------------------------------------------*/
/*------------------------------------------------
【答案】
--------------------------------------------------
long int x=1;
int i;
for(i=1;i<=n;i++)
x=x*m;
return x;
------------------------------------------------*/
7、/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:从键盘上输入任意实数x,求出其所对应的函数值。
z=(x-4)的二次幂(x>4)
z=x的八次幂(x>-4)
z=z=4/(x*(x+1))(x>-10)
z=|x|+20(其他)
------------------------------------------------*/
/*------------------------------------------------
【答案】
--------------------------------------------------
float z;
if(x>4) z=sqrt(x-4);
else if(x>-4) z=pow(x,8);
else if(x>-10) z=4/(x*(x+1));
else z=fabs(x)+20;
return(z);
------------------------------------------------*/
8、/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…
的前n项之和。
说明:每一分数的分母是前两项的分母之和,每一分数的
分子是前两项的分子之和
例如:求前20项之和的值为32.660259。
------------------------------------------------*/
/*------------------------------------------------
【答案】
--------------------------------------------------
int i;
float f1=1,f2=1,f3,s=0;
for(i=1;i<=n;i++)
{f3=f1+f2;
f1=f2;
f2=f3;
s=s+f2/f1;
}
return s;
------------------------------------------------*/
9、/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:对长度为7个字符的字符串,除首、尾字符外。将其
余5个字符按将序排列。
例如:原来的字符串为CEAedca,排序后输出为CedcEAa。
------------------------------------------------*/
/*------------------------------------------------
【答案】
--------------------------------------------------
int i,j;
char t;
for(i=1;i<num-1;j++)
for(j=i+1;j<num-1;j++)
if(s[i]<s[j])
{ t=s[i];s[i]=s[j]=t;}
------------------------------------------------*/
10、/*------------------------------------------------
【程序设计】
--------------------------------------------------
功能:编写函数fun对主程序中用户输入的具有10
个数据的数组a按由大到小排序,并在出程序中输出
排序结果。
------------------------------------------------*/
/*------------------------------------------------
【答案】
--------------------------------------------------
int k,j,t;
for (k=0;k<n-1;k++)
for (j=k+1;j<n;j++)
if (array[k]<array[j])
{
t=array[k];
array[k]=array[j];
array[j]=t;
}
------------------------------------------------*/
