求C语言程序。 输入n个数,求他们的平均值,最大值,最小值,并排序。用数组的知识。谢谢!

如题所述

#include "stdio.h"
struct number
{
float value;//值
struct number *next;//指向后继
};
struct number *head = null;//头指针
struct number *p1;//活动指针
struct number *p2;//尾指针
float max,min,sum,count;//最大值、最小值、和、数量
//输入数值
void input()
{
for(;;)
{
//申请内存空间并赋值
p1 = (struct number*)malloc(sizeof(struct number));
scanf("%f",&p1->value);
p1->next = null;
//判断是否等于-1
if(p1->value == -1)
{
free(p1);
return;
}
//判断头指针是否为空
if(head == null)
head = p1;
else
p2->next = p1;
p2 = p1;
}
}
//求最大值、最小值、和、数量
void maxmin()
{
//初始化三个值
p1 = head;
max = min = p1->value;
sum = count = 0;
while(p1 != null)
{
//找最大值
if(p1->value > max)
max = p1->value;
//找最小值
if(p1->value < min)
min = p1->value;
sum += p1->value;//求和
count++;//数量
p1 = p1->next;
}
}
//输出所有值
void print()
{
p1 = head;
while(p1 != null)
{
printf("%g ",p1->value);
p1 = p1->next;
}
printf("\n");
}
int main()
{
printf("请连续输入n个整数,输入-1结束\n");
input();
printf("**************\n");
maxmin();
printf("最大值 = %g\n",max);
printf("最小值 = %g\n",min);
printf("平均值 = %g\n",sum/count);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-02
#include

#include

int
main()
{int
n,i,j,tmp,sum,a[1000];
printf("请输入n的值:\n");
scanf("%d",&n);
printf("请输入%d个数:\n",n);
for(i=0;i

{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
printf("平均值为%d,最大值为%d,最小值为%d",sum/n,a[0],a[n-1]);
printf("排序后的数组为:\n");
for(i=0;i

追问:

好的

追答:

评论
0

0

加载更多

...输入n个数,求他们的平均值,最大值,最小值,并排序。用数组的知识...
int main(){int n,i,j,tmp,sum,a[1000];printf("请输入n的值:\\n");scanf("%d",&n);printf("请输入%d个数:\\n",n);for(i=0;i<n;i++){scanf("%d",&a[i]); \/\/录入数据。sum=sum+a[i]; \/\/直接求和,方便后面求平均值 } for(i=0;i<n-1;i++)for(j=i+1;j<n...

C语言:输入n个数,求其最大数、最小数和平均值。
avg=sum\/N;printf("min=%d\\n",min);printf("max=%d\\n",max);printf("avg=%.3f\\n",avg);return 0;} 输入10个数据,程序运行结果:

C语言:从键盘输入n个数,求最大值和最小值(用数组)
}\/* 计算数组最大值、最小值、总和、平均值 *\/\/* arr[]: 目标数组; len: 元素个数 *\/void calcArray (elemType arr[], int len, elemType *max, elemType *min) {int i;*max = *min = arr[0];for (i=0; i<len; i++) {if (arr[i] > *max)*max = arr[i];if (arr[...

c语言实现输入n个数并求平均值
4、因为题目最后的结果是要求我们从键盘上输入5个整数,并且最后由计算机输出其平均值,所以在代码中我们必须含有sum=sum+*p;average=sum\/5;这两组代码。5、代码全部编写成功之后,我们点击“运行”,然后在弹出的输入面板中输入任意5个整数,按回车键,即可得出我们的平均值。

...题目:输入n个整数,求这n个整数中的最大数,最小数和偶数平均数,并输...
void main(){ void MAX(int *a,int);\/\/求最大数 void MIN(int *a,int);\/\/求最小数 void Ping_Jun_Shu(int *a,int);\/\/求输入n个数中的偶数平均数和 int n,int a[N];\/\/存放输入的n个数 printf("请输入要输入的正数个数n=");scanf("%d",n);for(int i=0;i<n;i++)\/\/...

c语言中输入n个数求平均值?
include<stdio.h> int main(){ int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)\/\/输入-1停止 { sum += num;count++;} printf("%f", sum \/ count);return 0;}

编写程序实现,向一个数组中输入n个数,求出平均值,最大值,最小值
代码如下:include <stdio.h>#include <stdlib.h>#define N 20int main(){int data[N], n, max, min, i;float aver = 0;scanf("%d", &n);for (i = 0; i < n; i++) {scanf("%d", &data[i]);}max = data[0];min = data[0];for (i = 1; i < n; i++) {if ...

C语言输入若干个数字 求出最大值和出现位置
include "stdio.h"int main(int argc,char *argv[]){int n,i,k,max;printf("Please enter some integer...\\n");for(i=0;scanf("%d",&n)==1;i++)if(max<n || i==0)max=n,k=i;printf("max = %d order = %d\\n",max,k+1);return 0;}运行样例:...

编程C语言 输入n个学生成绩,计算他们的平均值并输出所有高于平均的学生...
\/\/c语言实现 include<stdio.h> define MAX 100 int main(){ int n,i;double score[MAX],average,sum=0;printf("\\n输入学生的个数:");scanf("%d",&n);for(i=0;i<n;i++){ printf("输入第%d个学生的成绩:",i+1);scanf("%lf",&score[i]);sum+=score[i];} printf("\\n===...

C语言 for语句循环求N个数的最大值最小值 平均值 出现错误
h>#define ARR_LEN 255int main (void) {int i, n, min, max;int salary[ARR_LEN]; \/* 需要存储多名员工的薪资,所以要用到数组 *\/float average; \/* 平均值最好定义为浮点数 *\/int all = 0;printf ("请输入员工数\\n");scanf ("%d", &n);printf ("输入%d个员工工资:\\n",...

相似回答
大家正在搜