到目前为止,我已经(从评论转移并格式化):
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
}
答案 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
。