gpt4 book ai didi

C 测验 错误发现

转载 作者:行者123 更新时间:2023-11-30 18:36:32 28 4
gpt4 key购买 nike

愚蠢的问题,但我的教授不回复电子邮件,所以我在这里问。我现在正在复习期末考试,并且正在复习期中考试来学习。现在,这真的很愚蠢,因为我两个月前就答对了这个问题。但对于我的一生来说,现在回想起来,我无法弄清楚为什么这是一个错误。我显然错过了一些愚蠢的东西,但我不知道它是什么。请帮忙。

考虑以下程序。该程序编译并运行时没有错误指示,但其输出不正确。它有一个错误。必须更改哪一行才能使程序产生正确的输出?

1   #include <stdio.h>
2 /* Find the minimum value in an array of doubles. */
3 double array_min (double x[], int length )
4 {
5 int i;
6 double min = 0.0;
7
8 for (i = 0; i < length; i++)
9 {
10 if (x[i] < min)
11 {
12 min = x[i];
13 }
14 }
15 return min;
16 }
17
18 int main( void )
19 {
20 double n[] = {12.5, 17.2, 11.4, 8.1};
21 double min;
22
23 min = array_min (n, 4);
24 printf("The minimum value is %lf\n", min );
25 return 0;
26 }

编辑:我搞乱了格式,但现在已经修复了。我保留了行号以供引用,它们是问题的一部分。

最佳答案

将分钟更改为分钟= 1000000.0;而不是 min = 0.0;(大量的)为了轻松获得最小值,数组中的最小数字是 2,如果最小值已经小于它,您将无法检测到它,但如果最小值更大,则可以取任何比大数字小的值在初始化中这是所需的。

关于C 测验 错误发现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40950501/

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