⑴ 使用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那個櫃子里的東西復制一份,裝到小票上的編號所對應的那個櫃子里的東西。這里有一個問題,就是小票上對應的是哪個櫃子?如果之前沒有指定,那麼這時就出錯了