a、b、c求平均值写一个c语言程序
时间: 2023-05-19 10:06:17 浏览: 135
以下是求a、b、c平均值的C语言程序:
```c
#include <stdio.h>
int main() {
float a, b, c, avg;
printf("请输入a、b、c的值:");
scanf("%f %f %f", &a, &b, &c);
avg = (a + b + c) / 3;
printf("a、b、c的平均值为:%f", avg);
return 0;
}
```
希望能对您有所帮助!
相关问题
用c语言编写一个程序,输出整数A,B的平均值
在C语言中,你可以通过以下步骤编写一个简单的程序来计算两个整数A和B的平均值:
```c
#include <stdio.h>
int main() {
int A, B; // 定义变量A和B
float average;
// 输入整数A和B
printf("请输入整数A: ");
scanf("%d", &A);
printf("请输入整数B: ");
scanf("%d", &B);
// 计算平均值
average = (float)(A + B) / 2.0; // 将结果转换为浮点数以得到精确的小数结果
// 输出平均值
printf("A和B的平均值是: %.2f\n", average); // %.2f表示保留两位小数
return 0;
}
```
在这个程序中,我们首先导入`stdio.h`头文件,然后声明了两个整数变量A和B以及一个浮点型变量average。接着,用户被提示输入两个整数,然后我们计算它们的和除以2来得到平均值,并将结果存储在average中。最后,使用`printf`函数输出平均值,其中`%.2f`格式说明符用于控制输出的精度。
用C语言写一个程序从键盘上输入5个非零实数,存入一维数组中,写一个程序编程完成以下操作(必须使用1维数组和循环语句完成): a) 原序输出数组b) 逆序输出数组c) 求数组平均值 d) 最大数数组下标
为了编写这个C语言程序,我们将首先声明一个一维数组存储输入的5个非零实数,然后通过循环结构获取用户输入,接着分别完成原序、逆序输出数组以及计算平均值和最大数的下标。以下是完整的程序代码:
```c
#include <stdio.h>
#define SIZE 5
int main() {
double arr[SIZE];
double sum = 0;
int max_index = 0;
// 从键盘输入5个非零实数并存入数组
for (int i = 0; i < SIZE; i++) {
printf("请输入第%d个非零实数:", i + 1);
scanf("%lf", &arr[i]);
if (arr[i] == 0) {
printf("错误:只能输入非零实数。\n");
return 1; // 如果输入0,终止程序
}
sum += arr[i];
}
// 原序输出数组
printf("原序数组:\n");
for (int i = 0; i < SIZE; i++) {
printf("%.2lf ", arr[i]);
}
printf("\n");
// 逆序输出数组
printf("逆序数组:\n");
for (int i = SIZE - 1; i >= 0; i--) {
printf("%.2lf ", arr[i]);
}
printf("\n");
// 计算数组平均值
double average = sum / SIZE;
printf("数组平均值:%.2lf\n", average);
// 找到最大数的下标
for (int i = 0; i < SIZE; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
}
printf("最大数的下标:%d\n", max_index);
return 0;
}
```
在这个程序中,我们使用`for`循环遍历数组,并通过条件判断保证了输入的是非零实数。最后,我们分别展示了数组的原序和逆序,以及计算出的平均值和最大值的下标。
阅读全文