如何在C中编写函数?

时间:2013-04-09 10:41:13

标签: c function

我正在从Aaron Hillegass的 Objective-C Programming 的第一部分学习C语言。我正在尝试完成其中一个章末的挑战,似乎无法确定所需的功能,也无法找到指导的示例。我需要编写一个前两个角度并返回第三个角度的函数:

#include <stdio.h>

**//add your new function here**

int main(int argc, const char * argv[])
{
    float angleA = 30.0;
    float angleB = 60.0;
    float angleC = remainingAngle(angleA, angleB);
    printf("The third angle is %.2f\n", angleC);
    return 0;
}

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

由于这是您的学习练习,我不会为您编写代码,但会给您一些指示。

当你编译你展示的代码时,它会编译正常,但不会链接,抱怨缺少符号remainingAngle - 这是你需要编写的函数。在代码中已经有一个注释,指出了这个函数的去向。我假设您对函数的定义方式很熟悉(至少一点)。

在你的程序中,你的函数将接受两个参数并返回一个值。当您处理角度(在三角形中?)和现有代码时,您可以推断出类型为float。因此,您需要添加此功能:

float remainingAngle(float angleA, float angleB) {
   ...
}

代替...,您需要编写代码来计算剩余的第三个角度并返回值。它可以在几行中完成,例如

float angleC = ...; /* place your formula here */
return angleC;

或者您可以将这些组合成一行。现在,记住这些信息,尝试编写所需的功能。如果您仍然遇到问题,请回复。

答案 1 :(得分:0)

float remainingAngle (float pA, float pB)
{
   return pB - pA;   // please switch to a better approach
}

int main(int argc, const char * argv[])
{
  ....

答案 2 :(得分:0)

编写函数的语法是:

return-type function-name(list-of-arguments){
   statements
}
  • 返回类型: - int,double,char,float,short,long, struct pointer
  • 功能名称: - 例如。 remainingAngle
  • 参数列表: - 逗号分隔,例如:float x,int y
  • 语句:变量声明,语句例如。 return x + y;