c语言:从键盘输入10个整数,存入数组a中,计算a中数据的平均值v,再在a中找出与v最接近的数及其下标。

提示:最接近v的数可能>v也可能<v,若有多个这样的数,只需要找出任意一个。

第1个回答  推荐于2016-03-21
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void main()
{
int a[10],i,j,min;
float b[10],sum=0,average;
printf("请输入10个整数:");
for (i=0; i<10; i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
average=sum/10;
printf("\n平均数为:%f",average);
for (i=0; i<10; i++)
b[i]=fabs((a[i]-average));
min = 0;
for (j=1; j<10; j++)
{
if (b[j] < b[min])
{
min = j;
}
}
printf("\n与平均数最相近的是数是:%d",a[min]);
printf("\n它是第%d个数",min);
}本回答被提问者采纳
第2个回答  2009-10-09
#include<stdio.h>
#define N 10
main(){
int i,j,a[N],SUM=0;
int n1,n2,n,temp;
double ave=0;
printf("input 10 numbers:");
for(i=0;i<N;i++){
printf("\nNO.%d:",i+1);
scanf("%d",&a[i]);
SUM+=a[i];
}

for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
if(a[i]>a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}
while(N*a[i]>SUM) i--;
n1=N*a[i+1]-SUM;
n2=SUM-N*a[i];
n=n1>n2?i:(i+1);
ave=(double)SUM/N;
printf("\naverage is %f;\n最接近的数字是:%d",ave,n);
getch();
}

c语言:从键盘输入10个整数,存入数组a中,计算a中数据的平均值v,再在a...
void main(){ int a[10],i,j,min;float b[10],sum=0,average;printf("请输入10个整数:");for (i=0; i<10; i++){ scanf("%d",&a[i]);sum+=a[i];} average=sum\/10;printf("\\n平均数为:%f",average);for (i=0; i<10; i++)b[i]=fabs((a[i]-average));min = ...

c语言编程 从键盘输入10个数存入一堆数组中,并找出与平均值最接近的数...
=N){ \/\/循环输入 \/\/cout<<s<<endl;\/\/调试用 cin>>arr[i];\/\/输入N个数据 s+=arr[i];\/\/计算N个数据总和 ++i; } avr=s\/N;\/\/计算平均数 res=arr[0];\/\/假设所求结果与平均数的相差最小值为第一个数据 cout<<avr<<endl; for(i=0;i!=N;++i){ ...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>...

C语言编程:将从键盘输入十个整数存入数组中,计算所有元素的平均值及最...
{ sum += a[k];if(a[k] > max){ max = a[k];} } printf("最大值为%d\\n",max);printf("平均值为%d\\n",sum \/ 10);return 0;}

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

C语言数组从键盘输入10个整数存入数组,找出其中最大和最小值,并输出...
在C语言中,一个程序可以通过键盘输入10个整数,并将它们存储在一个数组中。接着,程序会找出数组中的最大值和最小值,并将这两个数值输出。以下是这个过程的代码实现:include<stdio.h> int main() { int i;float num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for (i...

c语言:从键盘输入10个数存放于数组中,求出这10个数的平均值、最大值及...
avg = sum \/ 10.0;printf ("平均值:%f\\n", avg);printf ("最大值:%f, 最大值所在位置:%d\\n", maxvalue, maxpos);printf ("大于平均值的数:\\n");for (i = 0; i < 10; ++i){ if (a[i] > avg){ printf ("%f ", a[i]);return 0;} 声明数组时 在数组名之后跟一个...

从键盘输入10个整型数据,放入数组a 中,求其最大值、最小值及其所在元素...
1、输入a=[12,2,3,4,34,24],创建一个a列表。2、输入max_value=max(a),进行获取a列表的最大值。3、运行py文件,可以看到最大值是34。4、输入max_index=a.index(max(a)),进行获取最大值的下标。5、运行py文件,可以看到a列表的最大值下标为4,需要注意的是下标是从0开始的。

C语言从键盘输入任意的10个整数,从中找出最大值和最小值并输出
largest = array[0]; for(loop = 1; loop < 10; loop++) { if( largest < array[loop] ) largest = array[loop]; } printf("最小元素为 %d", largest); return 0; } 扩展资料 1、#include:是包含头文件命令,声明在这个地方插入别的文件中的代码。 2、#define 标识符 被标识符代表的字符串:其...

用c语言编写一个程序,输入10个数求平均值。
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?} average = (float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);} VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,...

相似回答