函数题:实数数组(简) - 11. 综合应用(主菜单)
请编写主函数,定义数组(不超过100个元素),输入数组尺寸(小于等于100),反复显示如下菜单,供用户对数组进行操作,直到用户选择退出为止。
c
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > _
说明:
- 若用户选择I或i,则输入数组;
- 若用户选择O或o,则输出数组;
- 若用户选择T或t,则输出总和;
- 若用户选择L或l,则输出最大值;
- 若用户选择M或m,则输出最小值;
- 若用户选择A或a,则输出平均值;
- 若用户选择F或f,则查找元素,若成功,则输出首个匹配元素的下标,否则报告失败;
- 若用户选择R或r,则将数组逆置;
- 若用户选择S或s,则对数组按升序排序;
- 若用户选择V或v,则输入数值,将该数值填充至整个数组;
- 若用户选择Q或q,则退出菜单;
- 若用户选择其它,则报告错误。
#### 裁判程序
c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
......
/* 你编写的主函数将被嵌在这里 */
......
#### 运行效果
数组尺寸: 10
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > X
不正确的选项!
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > v
填充值: 0.5
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > O
输出: 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > i
输入: 1.8, 3.9, 7.5, 9.6, 2.7, 0.6, 3.9, 3.9, 8.2, 6.2
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > o
输出: 1.8, 3.9, 7.5, 9.6, 2.7, 0.6, 3.9, 3.9, 8.2, 6.2
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > T
总和: 48.3
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > L
最大值: 9.6
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > m
最小值: 0.6
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > A
平均值: 4.83
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > f
查找: 0.3
查找失败!
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > F
查找: 1.8
查找成功! 下标: 0
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > F
查找: 6.2
查找成功! 下标: 9
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > f
查找: 3.9
查找成功! 下标: 1
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > R
逆置
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > o
输出: 6.2, 8.2, 3.9, 3.9, 0.6, 2.7, 9.6, 7.5, 3.9, 1.8
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > S
排序
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > O
输出: 0.6, 1.8, 2.7, 3.9, 3.9, 3.9, 6.2, 7.5, 8.2, 9.6
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > q
退出
#### 输出样例
out
数组尺寸: I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > 退出
#### 输入样例
in
10
Q
注:以上所有标点符号均为西文(半角)符号。
答案:若无答案欢迎评论
c
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > _
说明:
- 若用户选择I或i,则输入数组;
- 若用户选择O或o,则输出数组;
- 若用户选择T或t,则输出总和;
- 若用户选择L或l,则输出最大值;
- 若用户选择M或m,则输出最小值;
- 若用户选择A或a,则输出平均值;
- 若用户选择F或f,则查找元素,若成功,则输出首个匹配元素的下标,否则报告失败;
- 若用户选择R或r,则将数组逆置;
- 若用户选择S或s,则对数组按升序排序;
- 若用户选择V或v,则输入数值,将该数值填充至整个数组;
- 若用户选择Q或q,则退出菜单;
- 若用户选择其它,则报告错误。
#### 裁判程序
c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
......
/* 你编写的主函数将被嵌在这里 */
......
#### 运行效果
数组尺寸: 10
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > X
不正确的选项!
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > v
填充值: 0.5
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > O
输出: 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > i
输入: 1.8, 3.9, 7.5, 9.6, 2.7, 0.6, 3.9, 3.9, 8.2, 6.2
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > o
输出: 1.8, 3.9, 7.5, 9.6, 2.7, 0.6, 3.9, 3.9, 8.2, 6.2
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > T
总和: 48.3
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > L
最大值: 9.6
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > m
最小值: 0.6
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > A
平均值: 4.83
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > f
查找: 0.3
查找失败!
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > F
查找: 1.8
查找成功! 下标: 0
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > F
查找: 6.2
查找成功! 下标: 9
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > f
查找: 3.9
查找成功! 下标: 1
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > R
逆置
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > o
输出: 6.2, 8.2, 3.9, 3.9, 0.6, 2.7, 9.6, 7.5, 3.9, 1.8
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > S
排序
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > O
输出: 0.6, 1.8, 2.7, 3.9, 3.9, 3.9, 6.2, 7.5, 8.2, 9.6
I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > q
退出
#### 输出样例
out
数组尺寸: I-输入 O-输出 T-总和 L-最大 M-最小 A-平均 F-查找 R-逆置 S-排序 V-填充 Q-退出 > 退出
#### 输入样例
in
10
Q
注:以上所有标点符号均为西文(半角)符号。
答案:若无答案欢迎评论