如何返回双倍?

时间:2016-10-01 20:29:15

标签: c

  1. 创建一个名为functionXYZ的函数,该函数返回DOUBLE。此函数还应接受DOUBLE作为输入。
  2. functionXYZ应该使用DOUBLE作为输入,将此值乘以10,然后返回结果。
  3. 在MAIN方法中,测试新创建的功能。编写一些将使用functionXYZ的简单代码...在MAIN中,创建一个新的DOUBLE变量并将其设置为5.7。将此变量传递给新函数functionXYZ,并将返回值保存到新的DOUBLE变量中。打印出包含functionXYZ返回值的新变量现在可以验证函数是否正常工作。
  4. 到目前为止,我已经(从评论转移并格式化):

    double functionXYZ (double data)
    {
        return *10;
    }
    
    int main(void)
    {
        double val = 5.7;
        double val = 2.4;
        double val = 9.5;
        double val = 3.7
        double result = functionXYZ (val);
        double result1 = functionXYZ (val1);
        double result2 = functionXYZ (val2);
        double result3 = functionXYZ (val3);
        printf("n/n Your total is: %if\n",result);
        printf(" Your total is: %if \ n " result1);
        printf(" Your total is: %if \ n " result2);
        printf(" Your total is: %if \ n " result3);
        printf("n\Press ENTER to exit ");
        return 0
    }
    

1 个答案:

答案 0 :(得分:0)

好的,你基本上是正确的,但你还没有增加参数值。所以你的功能应该是

double functionXYZ (double data)
{
    return data * 10;
}

函数名称​​之前的类型确定其返回类型' (此函数可以预期返回什么类型的变量)。在这种情况下,它是double,因此只要您将return关键字与double值一起使用,就可以正确返回double。

修改

您的main()功能中还存在许多错误。要使其正确编译,您必须执行以下操作:

确保变量具有唯一名称;你有几次double val次。这意味着您试图向编译器声明有一个名为double的{​​{1}}变量不止一次,这是一个错误。

更改看起来像这样的行

val

printf(" Your total is: %if \ n " result1);

注意添加缺少的逗号。除去\和n之间的空间也不是编译错误,但这是一个明显的错字。

确保每次引用变量时,它都是您实际定义的变量。例如,

printf(" Your total is: %if \n ", result1);

使用名为double result2 = functionXYZ (val2); 的变量调用您的函数,但代码中的任何位置都不会实际定义 val2