编写c语言程序,(1)读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a、b 、c(2)编写程序,输入梯形的上底边长、下底边长和高,求梯形的面积。
时间: 2024-10-22 20:11:22 浏览: 75
(1) 要编写一个C语言程序来交换三个整数 a、b 和 c 的值,你可以使用临时变量来实现。以下是代码示例:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
printf("请输入三个整数: ");
scanf("%d %d %d", &a, &b, &c); // 读取输入
swap(&a, &b); // 交换 a 和 b 的值
swap(&b, &c); // 再次交换 b 和 c 的值
swap(&a, &c); // 最后一次交换 a 和 c 的值
printf("交换后的值: a=%d, b=%d, c=%d\n", a, b, c); // 输出结果
return 0;
}
```
(2) 对于计算梯形面积的程序,假设梯形的上底为 `base1`,下底为 `base2`,高为 `height`,可以按照以下步骤编写:
```c
#include <stdio.h>
#include <math.h> // 引入 math 函数库以便计算面积
double calculate_trapezoid_area(double base1, double base2, double height) {
return (base1 + base2) * height / 2; // 梯形面积公式
}
int main() {
double base1, base2, height;
printf("请输入梯形的上底边长、下底边长和高:\n");
scanf("%lf %lf %lf", &base1, &base2, &height);
double area = calculate_trapezoid_area(base1, base2, height); // 计算面积
printf("梯形的面积是: %.2f\n", area); // 输出结果保留两位小数
return 0;
}
```
阅读全文