#include <stdio.h>

// 第一题 void calcVolumeAndArea() { float L, W, H, volume, area1, area2, area3; printf("请输入矩形的长、宽、高:\n"); scanf("%f%f%f", &L, &W, &H); volume = L * W * H; area1 = L * W; area2 = W * H; area3 = L * H; printf("体积为:%.2f,三个面的面积分别为:%.2f,%.2f,%.2f\n", volume, area1, area2, area3); }

// 第二题 void calcScore() { int scores[10]; int choice, sum = 0, max = 0, min = 100; float average; printf("请输入10个同学的成绩:\n"); for(int i=0; i<10; i++) { scanf("%d", &scores[i]); sum += scores[i]; if(scores[i] > max) { max = scores[i]; } if(scores[i] < min) { min = scores[i]; } } printf("请选择要计算的指标:\n"); printf("1. 平均分\n"); printf("2. 最高分\n"); printf("3. 最低分\n"); scanf("%d", &choice); switch(choice) { case 1: average = (float)sum / 10; printf("平均分为:%.2f\n", average); break; case 2: printf("最高分为:%d\n", max); break; case 3: printf("最低分为:%d\n", min); break; default: printf("输入有误,请重新运行程序\n"); break; } }

// 第三题 int gcd(int a, int b) { if(b == 0) { return a; } return gcd(b, a % b); }

int lcm(int a, int b) { return a * b / gcd(a, b); }

void calcGcdAndLcm() { int a, b; printf("请输入两个整数:\n"); scanf("%d%d", &a, &b); printf("%d和%d的最大公约数为:%d\n", a, b, gcd(a, b)); printf("%d和%d的最小公倍数为:%d\n", a, b, lcm(a, b)); }

int main() { int choice; printf("请选择要执行的操作:\n"); printf("1. 计算矩形的体积和三个面的面积\n"); printf("2. 计算一个班的平均分、最高分、最低分\n"); printf("3. 计算两个数的最大公约数和最小公倍数\n"); scanf("%d", &choice); switch(choice) { case 1: calcVolumeAndArea(); break; case 2: calcScore(); break; case 3: calcGcdAndLcm(); break; default: printf("输入有误,请重新运行程序\n"); break; } return 0;

用c语言写一个程序三个要求写出后封装成函数放在一个程序:一、输入矩形的长宽高L、W、H。求体积及三个面LW、WH、LH的面积。二、一个班有10个同学参与考试请用菜单选择的方式求出平均分、最高分、最低分。三、编写两个函数第一个函数求两个数的最大公约数第二个函数求两个数的最小公倍数。

原文地址: https://www.cveoy.top/t/topic/flNS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录