用c++编写通过调用函数,找出任意三数最小值程序。
时间: 2024-05-05 15:21:00 浏览: 87
以下是用c语言编写的通过调用函数,找出任意三数最小值程序:
```c
#include <stdio.h>
int min(int a, int b, int c) {
int min = a;
if (b < min) {
min = b;
}
if (c < min) {
min = c;
}
return min;
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d%d%d", &a, &b, &c);
printf("三个整数中最小的数是:%d\n", min(a, b, c));
return 0;
}
```
在这个程序中,我们定义了一个 `min` 函数,用于计算三个整数的最小值。在 `main` 函数中,我们使用 `scanf` 函数获取用户输入的三个整数,并调用 `min` 函数计算最小值,并使用 `printf` 函数输出结果。
相关问题
调用 fun函数找出其中最小的数,并在 main函数中输出。请编写函数 fun,返回找到的最小值
下面是一个示例代码,其中 fun 函数接收一个整数数组和数组的大小作为参数,返回数组中最小的值。
```c++
#include <iostream>
int fun(int arr[], int size){
int min = arr[0];
for(int i=1; i<size; i++){
if(arr[i] < min){
min = arr[i];
}
}
return min;
}
int main(){
int arr[] = {3, 5, 1, 8, 2};
int size = sizeof(arr)/sizeof(arr[0]);
int min = fun(arr, size);
std::cout << "The minimum value in the array is: " << min << std::endl;
return 0;
}
```
输出结果为:
```
The minimum value in the array is: 1
```
用C++编写程序求出三个整数中的最大值、最小值及平均值,要求三个整数在main函数中输入,最大值、最小值及平均值由函数求出。要求以下三种方式实现主调函数与被调函数之间的数据传递:①值调用;②引用调用;③用全局变量。
值调用方式实现:
```c
#include <stdio.h>
void getMaxMinAvg(int a, int b, int c, int *max, int *min, float *avg);
int main()
{
int a, b, c, max, min;
float avg;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
getMaxMinAvg(a, b, c, &max, &min, &avg);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%.2f\n", avg);
return 0;
}
void getMaxMinAvg(int a, int b, int c, int *max, int *min, float *avg)
{
*max = a;
*min = a;
*avg = (a + b + c) / 3.0;
if (b > *max)
{
*max = b;
}
if (c > *max)
{
*max = c;
}
if (b < *min)
{
*min = b;
}
if (c < *min)
{
*min = c;
}
}
```
引用调用方式实现:
```c
#include <stdio.h>
void getMaxMinAvg(int a, int b, int c, int &max, int &min, float &avg);
int main()
{
int a, b, c, max, min;
float avg;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
getMaxMinAvg(a, b, c, max, min, avg);
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%.2f\n", avg);
return 0;
}
void getMaxMinAvg(int a, int b, int c, int &max, int &min, float &avg)
{
max = a;
min = a;
avg = (a + b + c) / 3.0;
if (b > max)
{
max = b;
}
if (c > max)
{
max = c;
}
if (b < min)
{
min = b;
}
if (c < min)
{
min = c;
}
}
```
全局变量方式实现:
```c
#include <stdio.h>
int a, b, c, max, min;
float avg;
void getMaxMinAvg();
int main()
{
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
getMaxMinAvg();
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%.2f\n", avg);
return 0;
}
void getMaxMinAvg()
{
max = a;
min = a;
avg = (a + b + c) / 3.0;
if (b > max)
{
max = b;
}
if (c > max)
{
max = c;
}
if (b < min)
{
min = b;
}
if (c < min)
{
min = c;
}
}
```
阅读全文
相关推荐













