1、编程实现输入 N 个数,然后去除最大数和最小数后,计算出
平均值。
2、编程实现下列功能。(可逐步实现)
(1) 随机生成 10 个数(1100 之间),对其进行从小到大的排100 之间)并输出,然后它判断是
序后输出。
(2) 再随机生成一个数(1
否属于前面生成的 10 个数中的一个。如果属于,则输出
是第几个(排序后的)。
(3) 如果不输入则将它插入到前面数列中的正确位置中,并再
次输出新的有序数列
这个程序我不会写帮我
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 浪客 2021-07-24 15:41关注
#include <stdio.h> const int N = 5; int main() { int sum,t,max,min; scanf("%d",&t); max=min=sum=t; for(int i=1;i<N;i++) { scanf("%d",&t); if(t>max)max=t; else if(t<min) min=t; sum+=t; } sum-=max; sum-=min; printf("%f\n",sum*1.0/(N-2)); return 0; }
#include <stdio.h> #include <stdlib.h> #include <time.h> const int N = 11; int main() { int a[N], t; srand((unsigned int)time(NULL)); for(int i = 0; i < N - 1; i++) { a[i] = rand() % 100 + 1; } for(int i = 0; i < N - 2; i++) { for(int j = i + 1; j < N - 1; j++) { if(a[i] > a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } } } for(int i = 0; i < N - 1; i++) { printf("%d ", a[i]); } printf("\n"); t = rand() % 100 + 1; int i, index = 0; for(i = N - 1; i >= 0 ; i--) { if(t == a[i]) { printf("%d是数组中的第%d个\n", t, i + 1); break; } else if(t < a[i]) { index = i; } } if(i < 0) { for(i = N - 2; i >= index; i--) { a[i + 1] = a[i]; } a[i + 1] = t; for(int i = 0; i < N; i++) { printf("%d ", a[i]); } printf("\n"); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
- ¥20 有人知道这种图怎么画吗?
- ¥15 pyqt6如何引用qrc文件加载里面的的资源
- ¥15 安卓JNI项目使用lua上的问题
- ¥20 RL+GNN解决人员排班问题时梯度消失
- ¥60 要数控稳压电源测试数据
- ¥15 能帮我写下这个编程吗
- ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
- ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错