用c语言实现:在主函数中由键盘输入三个实数,输出最大值与最小值的 差。
时间: 2023-07-15 16:15:33 浏览: 142
下面是实现该功能的 C 语言代码:
```c
#include <stdio.h>
int main() {
float a, b, c, max, min;
printf("请输入三个实数:");
scanf("%f%f%f", &a, &b, &c);
// 假设 a 是最大值
max = a;
// 判断 b 是否比当前最大值更大
if (b > max) {
max = b;
}
// 判断 c 是否比当前最大值更大
if (c > max) {
max = c;
}
// 假设 a 是最小值
min = a;
// 判断 b 是否比当前最小值更小
if (b < min) {
min = b;
}
// 判断 c 是否比当前最小值更小
if (c < min) {
min = c;
}
printf("最大值与最小值的差为:%f\n", max - min);
return 0;
}
```
在上面的代码中,我们定义了三个实数变量 `a`、`b`、`c`,用 `scanf` 函数从键盘输入这三个实数。然后,我们分别比较这三个实数,找出其中的最大值和最小值,并计算它们的差值。最后,用 `printf` 函数将差值输出到屏幕上。
相关问题
C语言写输入8个实数输出最大值,最小值,和,平均值
你好,这是一个关于C语言的问题。以下是解答:
您可以通过以下代码来实现输入8个实数并输出它们的最大值、最小值、和、平均值:
```
#include <stdio.h>
int main()
{
double arr[8];
int i;
double sum = 0;
double max, min;
for(i = 0; i < 8; i++) { // 获取输入值
printf("请输入第 %d 个实数:", i+1);
scanf("%lf", &arr[i]);
if(i == 0) { // 初始化max和min为第一个输入值
max = arr[i];
min = arr[i];
} else { // 找到最大和最小值
if(arr[i] > max) {
max = arr[i];
}
if(arr[i] < min) {
min = arr[i];
}
}
sum += arr[i]; // 计算总和
}
printf("最大值为 %.2lf,最小值为 %.2lf,和为 %.2lf,平均值为 %.2lf。", max, min, sum, sum/8.0);
return 0;
}
```
希望对您有所帮助!
c语言一维实型数组 编写函数计算一维实型数组前n个元素的最大值、最小值和平均值。数组、n、最大值、最小值和平均值均作为函数形参,函数无返回值:在主函数中输入数据,调用函数得到结果。(要求用指针方法实现)
好的,下面是代码实现:
```c
#include <stdio.h>
void calculate(float arr[], int n, float *max, float *min, float *avg){
*max = *min = *avg = arr[0];
for(int i=1; i<n; i++){
if(arr[i] > *max){
*max = arr[i];
}
if(arr[i] < *min){
*min = arr[i];
}
*avg += arr[i];
}
*avg /= n;
}
int main(){
float arr[100], max, min, avg;
int n;
printf("请输入数组长度n:");
scanf("%d", &n);
printf("请输入%d个实数:", n);
for(int i=0; i<n; i++){
scanf("%f", &arr[i]);
}
calculate(arr, n, &max, &min, &avg);
printf("最大值为:%f\n", max);
printf("最小值为:%f\n", min);
printf("平均值为:%f\n", avg);
return 0;
}
```
在这个程序中,我们定义了一个名为 `calculate` 的函数,它接受一个一维实型数组,数组长度,以及三个指向 float 类型变量的指针。这个函数通过指针修改了最大值、最小值和平均值的值,而没有使用返回值。在计算最大值和最小值时,我们使用了 if 语句来进行判断;在计算平均值时,我们使用了累加器的方式,最后再除以 n 得到平均值。
在主函数中,我们首先读取了数组长度和数组中的数据,然后调用 `calculate` 函数来计算最大值、最小值和平均值。最后,我们使用 printf 函数打印出这三个值。
需要注意的是,在调用 `calculate` 函数时,我们传递了三个指针作为参数,这些指针分别指向了定义在主函数中的三个变量。因为这些变量的地址会传递给 `calculate` 函数,所以在函数内部就可以通过指针来修改这些变量的值,而这些修改也会反映到主函数中的变量上。
阅读全文