在c中使用函数的问题

时间:2016-10-19 16:19:29

标签: c function

我想显示整数输出(function1)和浮点输出(function2)。

function1:输入整数,如果数字是奇数显示奇数,则显示偶数。

function2:输入两个浮点数,将它们乘以4并添加它们并显示答案。

这有什么不对吗?

#include<stdio.h>

function1(int a)
{ 
  if(a%2!=0)
  {printf("odd number");}
  else
  {printf("even number");}

  return a;
}

function2(float b, float c)
{
  float d;
  b=b*4;
  c=c*4;
  d=b+c;

  return d;
}

main()
{
  float p,q;
  int r;

  printf("Input 2 float numbers\n");
  scanf("%f %f",&p,&q);
  printf("Input a integer number\n");
  scanf("%d",&r);
  printf("%f\n",function2());
  printf(" : %d\n",function1());

  return 0;      
}

2 个答案:

答案 0 :(得分:0)

c中的函数需要返回类型:

return_type function_name( parameter list ) {
  body of the function
}

如果要输出int do:

    int function( int a ) {
    return a;
}

请参阅:https://www.tutorialspoint.com/cprogramming/c_functions.htm

获取更多帮助

答案 1 :(得分:-1)

Shoud be

 int function1(int a)
 float function2(float b, float c)

 main(){
 float p,q;
 int r;
 printf("Input 2 float numbers\n");
 scanf("%f %f",&p,&q);
 printf("Input a integer number\n");
 scanf("%d",&r);
 printf("%f\n",function2(p,q));
 printf(" : %d\n",function1(r));
 return 0;
 }