定义一个一维整型数组,并对其初始化,求数组中元素的最大值、最小值和平均值。 c语言编写一个函数,找出一维数组中的最大值和最小值,并计算出...

作者&投稿:厉师 (若有异议请与网页底部的电邮联系)
#include <stdio.h>
 
#define ARRAY_LEN 5 /*数组长度*/

int main (void) {
int arr[ARRAY_LEN],max,min;
float sum,average;
int i;

printf ("请为%d个元素的一维数组输入内容:
",ARRAY_LEN);
    for (i=0; i<ARRAY_LEN; i++)
        scanf ("%d",&arr[i]);
    putchar ('
');
    
    min = max = arr[0];
    sum = average = 0;
    for (i=0; i<ARRAY_LEN; i++) {
     if (arr[i]<min)
     min = arr[i];
    if (arr[i]>max)
    max = arr[i];
sum += arr[i];
    }
    average = sum/ARRAY_LEN;
    
    puts ("======================================================
");
    printf ("数组最大值:%d
",max);
printf ("数组最小值:%d
",min);
printf ("数组平均值:%.2f
",average);

    getch (); /*屏幕暂留*/
    return 0;
}

运行结果



#include<stdio.h>

int main()

{int i,max,min,s=0,a[10]={12,4,13,53,57,85,52,66,59,90};

max=min=a[0];

for(i=1;i<10;i++)

{s+=a[i];

if(a[i]>max)max=a[i];

else if(a[i]<min)min=a[i];

}

printf("最大值=%d
最小值=%d
平均值=%.2f
",max,min,s/10.0);

return 0;



1 package com.demo;
2
3 import javax.sound.midi.Soundbank;
4
5 /*
6 * 题目:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,
7 * 然后求出所有元素的最大值,最小值,和值,平均值,并输出。
8 * 备注:所有随机数都是两位数
9 *
10 * Math.random()可以生成一个double类型随机数,范围是:[0.0, 1.0)
11 * 可以这样生成一个两位数的int类型的随机数:(int)(Math.random() * 90 + 10) 范围是:[10, 99]
12 *
13 */
14
15 public class ArrayDemo {
16 public static void main(String[] args) {
17 // 1.定义数组,长度为10
18 int[] arr = new int[10];
19
20 // 2.用Math.random,给数组赋随机值 [0,99]
21 for (int i = 0; i < arr.length; i++) {
22 arr[i] = (int)(Math.random() * 90 + 10);
23 }
24
25 // 3.获取数组中元素的最大值
26 int maxValue = arr[0];
27 for (int i = 1; i < arr.length; i++) {
28 if (arr[i] > maxValue) {
29 maxValue = arr[i];
30 }
31 }
32
33 // 4.获取数组中元素的最小值
34 int minValue = arr[0];
35 for (int i = 1; i < arr.length; i++) {
36 if (arr[i] < minValue) {
37 minValue = arr[i];
38 }
39 }
40
41 // 5.获取数组中元素的总和
42 int sum = 0;
43 for (int i = 0; i < arr.length; i++) {
44 sum += arr[i];
45 }
46
47 // 6.获取数组中元素的平均值
48 int avgValue = sum / arr.length;
49
50 // 遍历数组
51 for (int i = 0; i < arr.length; i++) {
52 System.out.print(arr[i] + " ");
53 }
54 System.out.println();
55
56 // 输出数组的最大值、最小值、总和、平均值
57 System.out.println("最大值:" + maxValue);
58 System.out.println("最小值:" + minValue);
59 System.out.println("平均值:" + avgValue);
60 System.out.println("总和:" + sum);
61 }
62 }

#include<stdio.h>
#include<algorithm>
using namesapce std;
int main()
{
int a[100];
int sum = 0;
for(int i=0;i<10;i++)
scanf("%d",&a[i]),sum += a[i];
sort(a,a+10);
printf("min=%d max=%d avg=%f\n",a[0],a[9],1.0*sum/10);
}

创意的考试题目吗

编写程序定义并初始化一个包含10个元素的一维整形数组,要求输出该数组元素中的最大值最小值并标出下标~

#include
main()
{
int a[10],i,max,min;
printf("input ten numbers:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=min=a[0];
int flagmax=0;//下标
int flagmin=0;//下标
for(i=0;i<10;i++)
{
if(a[i]>max)
{max=a[i];flagmax=i}
if(a[i]<min)
{min=a[i];flagmin=i}
}
printf("the max:%d
the min:%d
",max,min);
printf("the maxnumber:%d
the minnumber:%d
",flagmax,flagmin);
}

前面已经有两位高手做出了回答,我运行了一下,《怺逺恒暒》有时候得不到正确的结果;《kaixingui2012》的不能运行,提示类型不对。不知道什么原因,也许是我的版本有问题?
我也做了一个,感觉运行还是不错的。请比较吧!

#include "stdio.h"
double fun(double a[],int n,int *max,int *min);/*函数原型声明:其中a为数组,
n为数组元素个数,max指向最大数,min指向最小数,函数返回值为平均值*/
int main()

{
double b[10],aver;
int x,y=10,max=0,*ma=&max,min=0,*mi=&min;
for(x=0;x<y;x++){b[x]=x*(x-8.25)*0.1;printf("数%d=%f
",x,b[x]);}
aver=fun(b,y,ma,mi);
printf("最大的数为第%d个数(%f),最小的数为第%d个数(%f),平均值为%f",*ma,b[*ma],*mi,b[*mi],aver);
return 0;
}

double fun(double a[],int n,int*max,int*min)
{
int i;
double sum=0;
double max1=a[0],min1=a[0];
*max=0;
*min=0;
for(i=0;i<n;i++)
{
if(a[i]>max1){*max=i;max1=a[i];}
if(a[i]<min1){*min=i;min1=a[i];}
sum=sum+a[i];
}
printf("sum=%f,n=%d
",sum,n);
return sum/n;
}

若a为一维整型数组的数组名,则对指针变量p的正确说明和初始化为
答:B是对的 a[0]是一个int类型变量,&a[0]是对这个变量取地址,和P匹配 补充:int a[10]={1,2,3,4,5,6,7,8,9,10};a、a[0]、&a、&a[0]是什么?a+1、&a+1是什么?sizeof(a)、sizeof(a[0])、sizeof(&a)、sizeof(&a[0])的值各是什么?a是数组首元素地址;a+1为数组...

C语言题, 以下能对一维数组a进行正确初始化的语句是
答:选择A。B没有初始化,C没有数组长度,D不能完全初始化数组,只能初始化数组中的前6个值。

C语言中整形一维数组是什么?
答:5、一维数组中的各个元素在内存中是按照下标规定的顺序存放在内存中的。我们知道,在内存中是以字节为基本单位来表示存储空间的并且在内存中只能按照顺序的方式存放数据。假设我们定义了一个整型的一维数组:int a[5];那么这个数组中的每个元素都将占用二个字节。 下面我们给出从内存地址1000开始的数组...

定义一个整型一维数组,并输入各元素值,分别用下标法和指针法输出各元素...
答:include<stdio.h> define N 5 void main() { int i,a[N],*p;for ( i=0;i<N;i++ ) scanf("%d",&a[i]);for ( i=0;i<N;i++ ) printf("%d ",a[i]); printf("\n");for ( i=0,p=a;i<N;i++,p++ ) printf("%d ",*p); printf("\n");} include<iostream> ...

在maple中如何定义一个一维数组并给数组中不同的元素赋以不同的值...
答:本回答由提问者推荐 举报| 答案纠错 | 评论 0 1 其他回答 A:=array(1..5,[a,b,c,d,e]); greatdju | 发布于2010-09-13 举报| 评论 0 0 为您推荐: 一维数组的定义方式 二维数组 一维数组初始化 定义一个一维数组 一维数组用什么定义 &数组 指针数组 数组[] maple循环 maple换行...

编写一个函数s(a,n),其中a是一个一维整型数组,n是数组长度,通过指针...
答:您可以使用以下代码来实现所请求的功能:include <stdio.h> void s(int *a, int n, int *min, int *max, float *avg) { // 初始化最小值、最大值和总和 min = *max = a[0];float sum = 0;// 遍历数组 for (int i = 0; i < n; i++) { // 更新最小值和最大值 if (...

编程实现:求一个一维整型数组的最大值及下标,数组长度为10?_百度知 ...
答:;max_index = i;} } printf("The maximum value is %d, and it is at index %d.\n", max_value, max_index);return 0;} 输出:The maximum value is 9, and it is at index 5.这段代码会初始化一个长度为 10 的整型数组 a,然后遍历数组中的所有元素,找到最大值并记录下标。

定义一个有10个元素的整型一维数组,将其中最小的数和第一个数对换,把...
答:遍历数组,将指针min指向较小的值,遍历完,指针min指向的就是最小值。同理指针max指向较大值,遍历完,指针max指向的就是最大值。include <stdio.h> int main(void) {int ints[10]={2,0,1,4,3,5,9,7,8,6};int i;for(i=0;i<10;i++){printf("%d ",ints[i]);}printf("\n...

c语言数组的定义
答:在C语言中使用数组必须先进行定义,一维数组的定义方式为:类型说明符; 数组名 ;[常量表达式]。其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符,方括号中的常量表达式表示数据元素的个数,也称为数组的长度。例如:int a[10]; /* 说明整型数组a,有10个元素...

编写程序,定义一个整数型一维数组,并存放5个数,查找并输出数组中的最...
答:编写程序,定义一个整数型一维数组,并存放5个数,然后由小到大排序输出值 import java.util.*;public class ArraySort{ public static void main(String[] args){ int array[]={4,45,73,42,6}; Arrays.sort(array);//Arrays类的sort方法用于对数组内的元素进行从小到大排序。 for(int i=0;i<array.leng...