C 编程"too few arguments to function call, at least argument 'format' must be specified"错误


#include <cs50.h>
//declare functions
int add_two_ints(int a, int b);
int main(void)
{
//ask the user for input

printf("give an integer: ");
int x = get_int();
printf("give me another integer: ");
int y = get_int();
//call function
int z = add_two_ints(x, y);

printf("the result of %i plus %i is %i!n", x, y, z);

}
//function
int add_two_ints(int a, int b)
{
int sum = a + b;
return sum;
}

当我运行程序时,我得到的错误是太少的参数函数调用,至少参数格式必须指定

这是一个简单的函数,只有两个参数被传递,因为我是c编程的新手,我试图找出我在哪里犯了错误。写函数的正确方法是什么?

作为CS50的一部分包含的get_int函数需要一个字符串作为提示符,而您没有传递这个字符串。所以不用这个:

printf("give an integer: ");
int x = get_int();

你想要这个:

int x = get_int("give an integer: ");

同理,读取y

我刚刚意识到我做错了什么,get_int期待一个字符串,所以我只是删除了printf语句,并把它放在get_int上,所以现在当它运行时,它的工作

#include <stdio.h>
#include <cs50.h>
//declare functions
int add_two_ints(int a, int b);
int main(void)
{
//ask the user for input


int x = get_int("give an integer: ");

int y = get_int("give an integer: ");
int z = add_two_ints(x, y);
printf("the result of %i plus %i is %i!n", x, y, z);

}
int add_two_ints(int a, int b)
{
int sum = a + b;
return sum;
}

相关内容

  • 没有找到相关文章

最新更新