⑴ 使用c语言编写程序,找出五个数中和平均值最为接近的一个数
#include <stdio.h>
#include <math.h>
int main()
{
int a[5];
int i;
int flag = 0;
float sum = 0,aver;
float min ;
printf("input 5 numbers:");
for(i = 0; i < 5; i++)
{
scanf("%d",&a[i]);
sum = sum+a[i];
}
aver = sum/5;
min = fabs(a[0]-aver);
for(i = 0; i < 5; i++)
{
if(fabs(a[i] - aver) < min)
{
min = fabs(a[i] - aver);
flag = i;
}
}
printf("离平均值最近的是a[%d] = %d\n",flag,a[flag]);
}
⑵ c语言中aver什么意思
英文为“断言”的意思,而在c语言中,一般都指的是自定义中的“average”的简写,自然,指的是“平均”。
⑶ C语言已知一个班10个同学的成绩,要求输入这10个学生的成绩,然后求出他们的平均成绩
#include<stdio.h>
void main()
{
int i,j;
float Students[10];// 该数组用来存放这10个同学的成绩
float sum=0,aver=0;//sum为成绩之和,aver为成绩平均值
for(i=0;i<10;i++) //该循环体用于输入学生成绩
{
printf("请输入学号为%d",i+1);
printf("的学生的成绩:");
scanf("%f",&Students[i]);
}
for(j=0;j<10;j++) //该循环体用于计算学生总成绩
sum=sum+Students[j];
aver=sum/10; //求平均成绩
printf("这几个同学的平均成绩为:%.2f\n",aver);
}
⑷ 在c语言中 aver = &ave和*aver = ave有什么区别吗
区别很大。
int *aver;
这相当于是超市存包柜打印出来的小票,上面可以标柜子的编号;*aver指的是小票上的编号所对应那个柜子
int ave;
这相当于是超市的存包柜,而&ave表示的是这个柜子的编号
aver=&ave;
把小票上的编号改为ave这个柜子的编号
此时*aver和ave就是一样的了
而
*aver=ave
是什么意思呢?就是把ave那个柜子里的东西复制一份,装到小票上的编号所对应的那个柜子里的东西。这里有一个问题,就是小票上对应的是哪个柜子?如果之前没有指定,那么这时就出错了