gpt4 book ai didi

c - C 程序中的多个测试用例不起作用

转载 作者:行者123 更新时间:2023-11-30 16:27:19 25 4
gpt4 key购买 nike

我正在用 C 语言编写一个程序,以检查给定数组中有多少元素小于或等于同一数组的特定元素。

t = 测试用例数量
n = 数组大小
k = 必须与所有元素进行比较的元素数组的索引
j = 小于或等于数组元素k的元素数量

for (i = 1; i <= t; i++)
{
scanf("%d", &n);
scanf("%d", &k);
for (i = 1; i <= n; i++)
{
scanf("%d", &arr[i]);
}
for (l = 1; l <= n; l++)
{
if (arr[l] <= arr[k])
{
j++;
}
}
printf("%d\n", j);
fflush(stdin);
}

但问题是我的程序仅在一种情况下运行。之后就终止了。为什么会发生这种情况?为什么这没有运行 2、3、4 ... 测试用例?

最佳答案

您有一个使用变量 i 的外循环和一个也使用(并修改)相同变量 i 的内循环。当内部循环完成后,我假设 i 大于 t,因此外部循环也结束。如果您使用更有意义的变量名称,此错误可能更容易避免。

这是您的代码,经过精简以显示问题:

for (i = 1; i <= t; i++)
{
for (i = 1; i <= n; i++)
{
}
}

关于c - C 程序中的多个测试用例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52783172/

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