首页 > 解决方案 > 错误“函数调用的参数太少,至少必须指定参数'格式'”C编程

问题描述

#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 编程新手,我试图找出我犯了错误的地方。编写函数的正确方法是什么?

标签: cfunctioncs50

解决方案


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

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

你要这个:

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

同样对于阅读y


推荐阅读