编写一个C 语言程序,输入20个整数并保存到数组中,然后求?最大值?最小值?平均值?

作者&投稿:牟怪 (若有异议请与网页底部的电邮联系)
谁可以帮我写个C#语言程序 输入10个数存入数组中,求这10数中的最大值、最小值和平均值并输出~

static void Main(string[] args)
{
int[] arr = new int[10];
Console.WriteLine("请输入十个数");
for (int i = 0; i <= 9; i++)
{
arr[i] = int.Parse(Console.ReadLine());
}
int temp = 0;
int sum = 0;
//以下循环为先对数组进行降序(冒泡排序),再将第一个值为最大值,最后一个为最小值即可
for (int i = 0; i < 9; i++)
{
for (int j = 0; j < 9 - i; j++)
{
if (arr[j] < arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
sum += arr[i];
}
Console.WriteLine("最大的数为"+arr[0]);
Console.WriteLine("最小的数为:"+arr[9]);
Console.WriteLine("平均数为"+sum/10);
Console.ReadLine();
}

1 #include
2
3 #define N 10
4
5 int max(int arr[], int n)
6 {
7 int i, max;
8 max = arr[0];
9
10 for(i = 1; i < n; i++)
11 {
12 if(max < arr[i])
13 max = arr[i];
14 }
15
16 return max;
17 }
18
19 int min(int arr[], int n)
20 {
21 int i, min;
22 min = arr[0];
23
24 for(i = 1; i < n; i++)
25 {
26 if(min > arr[i])
27 min = arr[i];
28 }
29
30 return min;
31 }
32
33 int avg(int arr[], int n)
34 {
35 int i, sum = 0;
36
37 for(i = 0; i < n; i++)
38 sum += arr[i];
39
40 return sum/n;
41 }
42
43 int main()
44 {
45 int i;
46 int array[N];
47
48 for(i = 0; i < N; i++)
49 scanf("%d", &array[i]);
50
51 printf("The max number in arr: %d
", max(array, N));
52 printf("The min number in arr: %d
", min(array, N));
53 printf("Avgrange: %d
", avg(array, N));
54
55 return 0;
56 }

有思路没写出来,就是对语法没有完全掌握。自己多看看错误提示...
奔着悬赏来的!

// 看了上面两个人的答案,有点想说的就是,他们的主函数都是VOID类型,可能是理解不同,我个人建议写主函数的时候用int main( renturn 0;)这样的形式,因为程序结束后系统要获得一个状态。也是以后的一个好习惯。题外话了...

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


雨城区15273901437: C语言程序设计,实现输入20个整数数据,按从大到小排序,计算出平均值,输出各种数值信息. -
侨和肝得: #include<stdio.h> int main() {int a[20],i,j,s;double sum=0,average;for(i=0;i<20;i++){scanf("%d",&a[i]);sum+=a[i];}average=sum/20;for(i=1;i<20;i++)for(j=0;j<20-i;j++)if(a[j]>a[j+1]){s=a[j];a[j]=a[j+1];a[j+1]=s;}printf("平均值为:%f\n...

雨城区15273901437: C语言编程:输入20个整型数求其中正数的平均值 -
侨和肝得: #include int main(void) { int n=20,i,x,sum=0,a=0; for (i=1;i<=n;i++) { scanf("%d",&x); if (x>0)sum+=x,a++; } printf("%d\n",sum/a); return 0; } 楼上的兄弟们 好快啊,对话框里敲都没敲赢 楼下的兄弟好专业,惭愧 惭愧~~~ 我想除了把sum改成s以外想不到如何再短了

雨城区15273901437: 用c语言编写:输入20个整数,分别用选择法和冒泡法实现降序排列后,再按照每行5个数的规律输出 -
侨和肝得: /////冒泡法#include <stdio.h> void main () { int i,a[100],n,j,k=1,t; printf ("输入个数n: ");//你要的是20,就输入10吧 scanf ("%d",&n); printf ("输入%d个数据:\n",n); for (i=0;i<n;i++) { printf ("a[%d]= ",i); scanf ("%d",&a[i]); } for (i=1...

雨城区15273901437: 求C语言大神赐教:编写程序,从键盘输入20个整数,求其中最大值并输出 -
侨和肝得: #include<stdio.h>#include<stdlib.h> int main() { int x,max,i; scanf("%d",&x); max=x; for(i=1;i<20;i++) { scanf("%d",&x); if(max<x) max=x; } printf("Max=%d",max); system("pause"); }

雨城区15273901437: 任意输二十个整数,从大到小输出原来数据信号c语言 -
侨和肝得: #include<stdio.h> void sort(int *a, int n) { int t; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (*(a + i) < *(a + j)) { t = *(a + i); *(a + i) = *(a + j); *(a + j) = t; } } } } void output(int *a, int n) { printf("排列如下:"); for (int i = 0; i < n; i++) printf("%d...

雨城区15273901437: C语言,读入20个数据到数组中,统计其中整数的个数,并计算他们之和,要求利用指针操作实现 -
侨和肝得: #includevoid main() { int a[20],sum=0,count=0; printf("请输入20个整数\n"); for (int i=0;i<20;i++) { scanf("%d",&a[i]); if(a[i]>0) { sum=sum+a[i]; count++; } } printf("正整数的和为%d\n正整数的个数为%d\n",sum,count); }

雨城区15273901437: 用C语言,编写一个程序,主函数输入20个整数,一个函数去掉小于50的数后计算剩余整数的平均值.
侨和肝得: 源程序如下: #include<stdio.h> float del(int b[20]) { int k,c=0; float sum=0.00; float pj; for (k=0;k<20;k++) if (b[k]>=50) { sum=sum+b[k]; c=c+1; } pj=sum/c; return pj; } int main() { int i,a[20]; float avg; printf("请输入20个整数:\n"); for (i=0;i<20;i++) ...

雨城区15273901437: 用C语言编程,读20个整数存入一个数组中,并按从大到小的顺序排列 -
侨和肝得: #include<stdio.h>#include<algorithm> using namespace std;#define maxn 1000 int a[maxn]; bool cmp ( int a, int b ) { return a > b; }int main() { int i, n; printf ( "请输入要排序的元素个数:" ); scanf ( "%d", &n ); printf ( "请依次输入%d个...

雨城区15273901437: 编写一个程序,将输入的20个整数保存到数组中,并求出其中的最小值,最大值家以及平均值? -
侨和肝得: 其实这些都是很入门的程序. #include void main() { int min,max,i,a[20]; float aver; printf("请输入20个数:"); for(i=0;imax) max=a[i]; aver=aver+a[i]; } aver=aver/20; printf("最小值min=%d,最大值max=%d,平均值aver=%f\n",min,max,aver); }

雨城区15273901437: c语言实现从键盘任意输入20个整数,统计非负数个数,计算非负数之和 -
侨和肝得: 最后,printf ()的()里直接用a b 呀,干嘛用了& 把&去掉吧. 还有,干嘛定义了个n[21],20个数,定义n[20 ]就对了嘛.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网