我是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;最好的问候!
答案 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();