c语言6.输入十个整数,计算出平均值(aver),找出最大者(max)和最小者(min)并将三者输出。

作者&投稿:盍龚 (若有异议请与网页底部的电邮联系)
C语言,输入10个实数。计算出平均值(aver),求出最大值(max)和最小值(min),并将三者输出,保留两位~

#include
int main()
{
int i;
float a[20], sum=0, aver, max, min;
for(i=0; i<10; i++)
{
scanf("%f", &a[i]);
sum += a[i];
if(i == 0)
{
max = a[i];
min = a[i];
}
else
{
if(max < a[i])
max = a[i];
if(min > a[i])
min = a[i];
}
}
aver = sum/10;
printf("%.2f %.2f %.2f
", aver, max, min);
return 0;
}

#include void main(){int i,n,s,max,min;scanf("%d",&n);s=max=min=n;for(i=1;in) min=n;}printf("平均值: %.1f
最大值: %d
最小值: %d",s/10.0,max,min);}//运行示例:

思路:定义整型数组a,max,min和aver,for循环键盘输入,把输入数和max、min比较更新max和,min,并aver进行累加,最后输出max、min和aver除以10即可。

参考代码:

#include<stdio.h>
int main()
{
 int a[10],max,min,i;
 float aver=0.0;
 scanf("%d",&a[0]);
 max=min=a[0];
 aver+=a[0];
 for(i=1;i<10;i++){
  scanf("%d",&a[i]);
  if(a[i]>max) max=a[i];
  if(a[i]<min) min=a[i];
  aver+=a[i];
 }  
 printf("max=%d,min=%d,aver=%.2f
",max,min,aver/10);
 return(0);
}
/*
运行结果:
0 1 2 3 4 5 6 7 8 9
max=9,min=0,aver=4.50 
*/


#include"stdio.h"
main(){ int a[10],sum=0,i;
float ave;
for(i=0;i<10;i++) { scanf("%d",&a[i]); sum=sum+a[i]; }
ave=sum/10;
int max=a[0],min=a[0];
for(i=1;i<10;i++)
{if(a[i]>max) max=a[i];
if(a[i]<min) min=a[i];
}
printf("max=%d min=%d ave=%f",max,min,ave);}
错误有两处:
首先你没定义sum的初始值;
其次int max=a[0],min=a[0];应该在输入数值之后定义,不然max,min=a[0];会被默认一个很小的值

#include"stdio.h"
main()
{
int a[10],sum=0,i;float ave; //这里的sum要初始化,因为你后来要用到它;
int max=a[0],min=a[0];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
ave=sum/10;
for(i=1;i<10;i++)
{ //这里要加大括号,这样才能保证for循环包括两个if语句;
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("max=%d min=%d ave=%f",max,min,ave);
}
你先这样试试,看是不是还有这种问题

#include"stdio.h"
main()
{
int a[10],sum=0,i,max=a[0],min=a[0];
float ave;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum=sum+a[i];
}
max=a[0],min=a[0];
ave=sum/10;
for(i=1;i<10;i++)
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
printf("max=%d min=%d ave=%f",max,min,ave);
}

1、sum要初始化赋值为0
2、max=a[0],min=a[0];这两句要放在第一个for循环之后。

C语言输入10个整数,输出大于等于其平均值的数的个数
答:include<stdio.h>int main(){ int a[10],i,num=0; float ave=0; for(i=0;i<10;i++) { scanf("%d",&a[i]); ave+=a[i]; } ave/=10; for(i=0;i<10;i++) { if(a[i]>=ave) num++; } printf("%d\n",num);return 0;} ...

c语言十个整数统计正整数的数量,要用函数调用
答:int func(int *arr,int n){ int i,count=0;for(i=0;i<n;i++)if(arr[i] > 0)count++;return count;} int main(){ int a[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);printf("正整数的数量为:%d个\n",func(a,10));return 0;} 示例运行结果:-1 -2 4 5 6 -9...

用c语言输入10个元素到一个整数数组中,计算其中的最大值并输出_百度知...
答:已经帮你调试过了,能够很好地运行,而且尽力做到了界面友好 include <stdio.h> void main(void){ int a[10];int max;printf("请输入10个整数元素:\n");for (int i=0;i<10;i++){scanf("%d",&a[i]);} max=a[0];for (int j=1;j<10;j++){ if (a[j]>max)max=a[j];} ...

C语言编程序,输入10个正整数,输出其中素数之和。不要有其他字符,1什么...
答:include<stdio.h> void main(){ int a[10];int i,j,sum=0,flge;//用flge记录是不是素数 printf("请输入10个数:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++){ flge=0;if(a[i]==1)continue;for(j=2;j<=a[i]/2;j++){ if(a[i]%j==0){...

C语言 从键盘输入10个整数,保存在一堆数组中,求这些整数中能被7整除的...
答:上一个回答有错误,将两个循环都改成 for(i=0;i<10;i++)循环体不变,因为数组a[10]里面没有元素a[10],倒数第三行和第二行也没有必要写~~

c语言程序编辑:从键盘上输入10个整数,找出所有能被7整除的数,若找到...
答:include<stdio.h> void main(){ int i,blog=0;int num[10];printf("请输入十个数:\n");for(i=0;i<10;i++){ printf("第%d个数:",i+1);scanf("%d",&num[i]);} for(i=0;i<10;i++){ if(num[i]%7==0){ printf("%d",num[i]);blog++;} } if(blog==0)printf(...

C语言:随机产生一组十个整数,再从键盘输入一个值,利用指针方式求出数...
答:include <stdlib.h> include int main(){ int i,x,n=0,a[10],*p;srand(time(0));for(i=0; i<10; i++){ a[i]=rand()%100;printf("%d ",a[i]);} printf("\n");scanf("%d",&x);for(p=a; px)n++;printf("数组中大于%d的数有%d个\n",x,n);return 0;} ...

用c语言编写一个程序,输入十个正整数,最后输出最大的数使用while语句_百...
答:include <stdio.h>int main(){ int max,b,i= 9; printf("请输入-个数:"); scanf("%d",&max); while(i--) { printf("请输入下一个数:"); scanf("%d",&b); if (max < b) max = b; } printf("最大的数是:%d\n",max); return 0...

c语言实现, 从键盘输入十个整数,将这十个整数显示成一行输出,并在下一...
答:include <stdio.h> include <conio.h> include <math.h> define SIZE 10 int main(){ int a[SIZE],index,i;double avg,mdt;avg=0;for (i=0;i<SIZE;++i){ scanf("%d",&a[i]);avg+=a[i];} avg/=SIZE;index=0;mdt=fabs(a[index]-avg);printf("%d",a[0]);for (i=1;i...

c语言输入十个整数,找到其平方最大的
答:include <stdio.h> include <stdlib.h> int main(){ int a[10],i,square;for(i=0;i<10;i++){ scanf("%d",&a[i]);} square=a[0]*a[0];for(i=1;i<10;i++){ if(square