
①目标
求N个正数的平均值av?
并求其中小于且最接近平均值的数p?
~
②命令行
#include<stdio.h>
#include<stdlib.h>
#define N 10
~
③定义函数
double fun(double x[
double* av)
{int ij;
double *av;
s=0;
for(i=0;i<N;i++)s=s+x[i
;
/*先求和x[i
是把新元素依次加上的意思*/
*av=s/N;
/*再求平均值总和除以个数*/
d=999;
/*偏移量初始值取999 , >49 , 肯定大于任何一个元素 , 保证*av-x[i
<=d顺利执行 。 */
for(i=0;i<N;i++)if(x[i
<*av&&*av-x[i
<=d)
/*条件是x[i
小于平均值 , 且最接近平均值 , 即偏移量d趋近于0 。 */
{d=*av-x[i
;
/*更新偏移量d每找到一个小于平均值的数 , 就将其与平均值的差 , 作为新的偏移量 , 直到最小 , 所以初始d=999没关系 , 重点是趋势 。 */
j=i;
/*因为x[i
是不断变化的 , 所以求出小于且最接近平均值的数 , 将其下表赋值给j储存固定下来 。 */
return x[j
;
~
④主函数(调用)
viod main( )
{int i;
double x[N
avp;
for(i=0;i<N;i++){x[i
=rand()%50;printf(\"%4.0f\"x[i
);
【金融服务|C语言-平均值最小偏移量】/*x[i
在0至49取随机数 , 所以偏移量d大于49即可启动条件语句 。 */
printf(\"\\");
p=fun(x&av);
/*p就是函数值 , 即小于且最接近平均值的x[j
。 */
printf(\"\ the average is :%f\\"av);
printf(\"p=%5.1f\"p);
printf(\"\\");
- 文艺辣评丨新东方直播:一场语言的行为艺术?
- c语言|负责任地推荐这3部手机,好看又配置强,用到2026年不成问题
- 京东|Java:有哪些快速学习Java语言的技巧?
- 红杉资本|广州蓝景技术分享—开发语言JavaScript之多线程
- 诺基亚|听人话生成代码厉害了,国内首个自然语言生成方法级代码的AI
- aiXcoder XL智能编程大模型发布:自然语言一键生成方法级代码
- 操作系统|好消息接二连三,除编程语言外,国产操作系统根社区也来了
- 产品经理|听人话生成代码厉害了,国内首个自然语言生成方法级代码的AI
- C++|Golang 语言怎么高效使用字符串?
- 人工智能语言|专家创建“新图灵测试” 能够更好评估人工智能的隐秘能力
