gpt4 book ai didi

C函数打印最大和最小数字

转载 作者:行者123 更新时间:2023-11-30 20:03:35 25 4
gpt4 key购买 nike

目前正在编写一个 C 程序,提示用户输入五个数字并显示最大数字。这就是我的想法

int max_num(float num_arr[])
// this is a number array
{
int max = 0;
for (int k = 0; k <= 4; k++)
{
max = num_arr[0];
if (max > num_arr[k])
{
max = num_arr[k];
printf("The maximum number is is %d\n", max);
}
}
}

感谢任何帮助。

最佳答案

您的函数不适用于输入小于 0 的数字,而且 int 类型对于该函数也是错误的,因为它不返回任何内容。这是一个更好的版本:

void max_num(float num_arr[], int size)
{
if(size>0) float max = num_arr[0];
for (int k = 0; k <= size; k++) {
if (max < num_arr[k]) {
max = num_arr[k];
}
}
printf("The maximum number is %f\n", max);
}

如果您需要返回最大值:

float max_num(float num_arr[], int size)        
{
if(size>0) float max = num_arr[0];
for (int k = 0; k <= size; k++) {
if (max < num_arr[k]) {
max = num_arr[k];
}
}
return max;
}

关于C函数打印最大和最小数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com