a[5]={2.33,2.56,2.65,2.66,2.30} **输出格式要求:"Old array:\n" "a[%d]=%.3f\t" "\nnew array:\n" "a[%d]=%.2f\t" 程序运行示例如下: Old array: a[0]=2.330 a[1]=2.560 a[2]=2.650 a[3]=2.660 a[4]=2.300 new array: a[0]=2.30 a[1]=2.60 a[2]=2.70 a[3]=2.70 a[4]=2.30
#include <stdio.h>
#include <math.h>
float fun(float x,int n)
{
int a;
float b;
a=(int)(x*pow(10,n-1)+0.5);
b=(float)(a/pow(10,n-1));
return b;
}
void main()
{
float a[5]={2.33,2.56,2.65,2.66,2.30};
int i;
printf("Old array:\n");
for(i=0;i<5;i++)
{
printf("a[%d]=%.3f\t",i,a[i]);
}
printf("\nnew array:\n");
for(i=0;i<5;i++)
{
printf("a[%d]=%.2f\t",i,fun(a[i],2));
}
}