用2个函数计算

时间:2014-04-03 07:10:59

标签: c function int

我是Functions.I的初学者。我想在我的主程序中集成这些函数。程序应扫描一个int数,然后将其平方(sum = b * b)。然后程序应该输出结果。

#include <stdio.h>
#include <stdlib.h>
void funktion(int);
void out(int);
int main(int)
{
int sum,b,v,w,z;
{
    funktion();
    calculator();
    out();
    printf("%i",sum);
}
return 0;
}

void funktion(int v)
{
printf("Enter any number that is to be squared!");
}
void calculator(int w) //calculate b*b
{
scanf("%i",&b);
sum=b*b;
}
void out(int z)
{
printf("Sum:");
}

请给我一些提示。 ;) Thx&amp;最好的问候!

3 个答案:

答案 0 :(得分:1)

您是否正在寻找这种解决方案:我只做了一些改动。如果你要使用这段代码,你可能需要做一些初始化的事情

#include <stdio.h>
#include <stdlib.h>
void funktion(int);
void out(int);
int main()
{
int sum,b;
{
    printf("Enter any number that is to be squared!");  
    scanf("%i",&b);

    sum = funktion(b);
    out(sum);
}
return 0;
}

int funktion(int b)
{
    return b*b;
}
void out(int sum)
{
    printf("Sum:%d",sum);
}

答案 1 :(得分:0)

void funktion(int)
{
printf("Enter any number that is to be squared!");
}
void out(int)
{
printf("Sum:");
}

调用这些函数,你传递一些值,所以你用参数接收它们。

void funktion(int a)
{
printf("Enter any number that is to be squared!");
}
void out(int b)
{
printf("Sum:");
}

您可以使用这些变量在函数中使用传递的值,并在相应的函数中使用 如果您不想在被调用的functins中访问那些传递的值,那么您不需要传递该值。所以改变函数不接收任何东西,它可以是

#include <stdio.h>
#include <stdlib.h>
void funktion();
void out();
int main()
{
int sum,b;
{
    funktion();
    scanf("%i",&b);
    sum=b*b;
    out();
    printf("%i",sum);
}
return 0;
}

void funktion()
{
printf("Enter any number that is to be squared!");
}
void out()
{
printf("Sum:");
}

在不传递参数的情况下调用函数。你甚至可以指定void作为类型来表示该函数不带任何参数 要在其他函数中计算并返回值,请使用return语句。

int calculator() //calculate b*b
{
scanf("%i",&b);
sum=b*b;
 return sum;
}

将函数调用语句更改为,

sum=calculator();

答案 2 :(得分:0)

void funktion(int);
void out(int);

这两个函数不需要包含声明为int's的任何参数,因为你没有在sum上执行任何计算,因为它们只是打印在这些函数中。

所以把它们当成,

void funktion(void);
void out(void);

并将这些例程称为

funktion();
out();