#include <stdio.h>
void output_s (int *z,int n);
void reset_s (int *z, int n);
void calculate_s (int *z,int n);
main()
{ int z[15]={ 33,18,45,54,17,66,78,55,39,23,88,90,11,63,30};
output_s (z,15); /*所有数组元素按逆序输出*/
reset_s (z,15); /*计算各数组元素个位与十位数值之和,存入该数组元素,并输出数组元素*/
calculate_s (z,15); /*计算数组元素中的有奇数的平均值,并输出*/
}
/*函数功能:所有数组元素按逆序输出*/
void output_s (int *z, int n)
{
int i; // 1分
for(i=n-1;i>=0;i--) // 2分
printf("%4d",z[i]); // 2分
printf("\n");
}
/* 函数功能:将计算各数组元素个位与十位数值之和,存入该数组元素,并输出数组元素*/
void reset_s (int *z, int n)
{
int i;
for(i=0;i<n;i++) // 2分
{
z[i]=z[i]%10+z[i]/10; // 2分
printf("%4d",z[i]); // 1分
}
printf("\n");
}
/* 计算数组元素中的有奇数的平均值,并输出平均分。*/
void calculate_s (int *z, int n)
{
int i,sum=0,c=0; // 1分
for(i=0;i<n;i++)
{
if(z[i]%2==1) // 1分
{
sum=sum+z[i]; // 1分
c++; // 1分
}
}
printf("\n平均值=%f\n",1.0*sum/c); // 1分
}
补充函数编程题,程序功能要求:已知一个数组,其元素均为两位正整数, 在程序中调用函数output_s把所有数组元素按逆序输出;调用函数reset_s 将计算各数组元素个位与十位
最新推荐文章于 2025-02-08 00:24:09 发布