/从键盘上输入正整数n,然后从键盘上输入n个整数,求n个整数的和,平均值,最大值,最小值。
答案:2 悬赏:80
解决时间 2021-11-08 23:54
- 提问者网友:枫涩帘淞幕雨
- 2021-11-08 17:34
可执行的C语言程序
最佳答案
- 二级知识专家网友:废途浑身病态
- 2021-11-08 19:11
我说思想哦,不会再追问。
首先定义变量,
int n,a[ ];//数组先不初始化。然后由键盘输入n.接着由输入的n初始话数组。接着用循环输入n个整数(用数组接收)。平均值非常好求,全加起来再除以n. 最大最小可以用冒泡法排序就可以输出最大最小值了。如果直接一个比较很麻烦。
说明一点可以改进冒泡法,只做一轮输出最大值,再做一轮输出最小值,这样就不用全部排成有序序列。
求采纳为满意回答。
首先定义变量,
int n,a[ ];//数组先不初始化。然后由键盘输入n.接着由输入的n初始话数组。接着用循环输入n个整数(用数组接收)。平均值非常好求,全加起来再除以n. 最大最小可以用冒泡法排序就可以输出最大最小值了。如果直接一个比较很麻烦。
说明一点可以改进冒泡法,只做一轮输出最大值,再做一轮输出最小值,这样就不用全部排成有序序列。
求采纳为满意回答。
全部回答
- 1楼网友:转身→时光静好
- 2021-11-08 19:47
//输入1个正整数n(1<n<10),再输入n个整数,求出其中的最大值和最小植和平均值。编程 //程序如下
#include <stdlib.h> int main() { int isum,inumb[100],in,imax,imin,inum,i; printf("please input n:"); scanf("%d",&in); isum=0; imin=99999; imax=-99999; for(i=1;i<in+1;i++) { scanf("%d",&inum); inumb[i]=inum; if (imin > inum) imin=inum; if (imax < inum) imax=inum; isum+=inum; } printf("the sum is %d; avg is:%d;min is %d;max is %d;",isum,isum/in,imin,imax); getch(); return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯