C语言编程:用交互命令控制4个自定义函数的执行,每个自定义函数功能分别为: 帮助:显示整个程序的命令字H、Q、T、A,帮助命令字H 退出:命令字Q,屏幕显示,欢迎下次使用,再见!,退出程序 计算三角形面积:命令字T,函数要求输入三角形的3个边长,通过三角形面积公式计算并输出运算结果 计算平均值:命令字A,函数要求输入需要统计的数值个数n,由随机函数生成n个整数,求这n个整数的平均值并输出。
时间: 2023-10-06 20:04:24 浏览: 80
下面是一个示例代码,实现了上述功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void help();
void triangle_area();
void average();
int main() {
char command;
while (1) {
printf("请输入命令字(H-帮助,Q-退出,T-计算三角形面积,A-计算平均值):");
scanf(" %c", &command);
switch (command) {
case 'H':
help();
break;
case 'Q':
printf("欢迎下次使用,再见!\n");
exit(0);
case 'T':
triangle_area();
break;
case 'A':
average();
break;
default:
printf("无效的命令字,请重新输入。\n");
}
}
}
void help() {
printf("整个程序的命令字:\n");
printf("H - 帮助\n");
printf("Q - 退出\n");
printf("T - 计算三角形面积\n");
printf("A - 计算平均值\n");
}
void triangle_area() {
double a, b, c;
double s, area;
printf("请输入三角形的三条边长:");
scanf("%lf %lf %lf", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("输入的三条边长无法构成三角形。\n");
return;
}
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%.2lf\n", area);
}
void average() {
int n, i;
int sum = 0;
int rand_num;
printf("请输入需要统计的数值个数:");
scanf("%d", &n);
srand(time(NULL)); // 以当前时间为随机数种子
for (i = 0; i < n; i++) {
rand_num = rand() % 100; // 生成0~99之间的随机整数
sum += rand_num;
}
printf("随机生成的%d个整数为:", n);
for (i = 0; i < n; i++) {
rand_num = rand() % 100;
printf("%d ", rand_num);
}
printf("\n");
printf("这%d个整数的平均值为:%.2lf\n", n, (double)sum / n);
}
```
代码中使用了 `switch` 语句根据用户输入的命令字调用相应的函数。在 `triangle_area` 函数中,根据三角形面积公式计算面积,注意要判断输入的三条边长是否能构成三角形;在 `average` 函数中,使用 `srand` 函数以当前时间为种子生成随机数,并计算这些随机数的平均值。
阅读全文