Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C For循环函数的参数太少,无法运行_C_Error Handling - Fatal编程技术网

C For循环函数的参数太少,无法运行

C For循环函数的参数太少,无法运行,c,error-handling,C,Error Handling,嗨,我对编程有点陌生,我刚刚遇到了一个新的错误,叫做“太少的参数不能起作用”,我不知道这意味着什么。我一直在试图找出代码到底出了什么问题,但到目前为止,我没有运气。有什么建议吗?提前谢谢 int sumRange(int lowerNumber, int higherNumber); int main() { int lowerNumber, higherNumber, sum; scanf("%d%d", lowerNumber, higherNum

嗨,我对编程有点陌生,我刚刚遇到了一个新的错误,叫做“太少的参数不能起作用”,我不知道这意味着什么。我一直在试图找出代码到底出了什么问题,但到目前为止,我没有运气。有什么建议吗?提前谢谢

int sumRange(int lowerNumber, int higherNumber);

int main()
{
   int lowerNumber,
       higherNumber,
       sum;

   scanf("%d%d", lowerNumber, higherNumber);

   printf("\nThe smaller number is %d and the larger number is %d", lowerNumber,higherNumber);
   printf("\nThe sum number of all ranges for both numbers is: %d", sumRange(sum));
}
int sumRange(int lowerNumber, int higherNumber)
{
   int x,
       total;

   for(x = lowerNumber; x <= higherNumber; x++)
   {
      total = total + x;
   }

 return x;
}
int-sumRange(int-lowerNumber,int-higherNumber);
int main()
{
int lowerNumber,
更高的数字,
总和
scanf(“%d%d”,低数字,高数字);
printf(“\n较小的数字是%d,较大的数字是%d”,低数字,高数字);
printf(“\n两个数字的所有范围的总数为:%d”,sumRange(sum));
}
int-sumRange(int-lowerNumber,int-higherNumber)
{
int x,
全部的
for(x=lowerNumber;x函数main()缺少初始值{和最终值}。
另外,在函数sumRange中,您可能希望返回total,而不是x

此外,在“printf”(\n两个数字的所有范围的总数为:%d)行中,sumRange(sum))
您只使用一个参数调用sumRange。您应该使用两个参数调用它:sumRange(lowerNumber,higherNumber)

您必须初始化“总数”

int-sumRange(int-lowerNumber,int-higherNumber)
{
int x,
全部的
总数=0;
对于(x=较低编号;x
我刚刚遇到了一个新的错误,叫做“太少的参数不起作用”,我不知道这意味着什么

这意味着函数没有提供其定义中存在的所有参数

函数定义如下:

int sumRange(int lowerNumber, int higherNumber);
如您所见,定义中有两个参数:
int lowerNumber和int higherNumber
。但您在此处使用该函数:

printf("\nThe sum number of all ranges for both numbers is: %d", sumRange(sum));
仅为该函数提供一个参数。由于您正在使用scanf读取中的参数,正确的用法是:

printf("\nThe sum number of all ranges for both numbers is: %d", sumRange(lowerNumber, higherNumber));

仔细检查对
sumRange
的调用。需要做什么?需要做什么?请不要响应注释实时编辑代码。只需发布显示问题的代码即可。作为记录,
scanf(“%d%d”,lowerNumber,higherNumber);
不正确,应该是
scanf(“%d%d”,&lowerNumber,&higherNumber);
另一个错误由@RodrigoDeOliveiraSiqueira回答。好的,我对代码做了一些更正,但仍然出现相同的错误“参数太少”编译时,请发布准确的错误消息,尽管我们不知道它在哪一行,因为您没有发布整个代码-或者您发布了,但未能包含任何库头。@EugeneSh.已对问题进行了评论。@PaulDann可能与
int sumRange(int lowerNumber,int higherNumber)有关;
sumRange(sum)
。正如尤金最初提到的
printf("\nThe sum number of all ranges for both numbers is: %d", sumRange(lowerNumber, higherNumber));