这些函数应该可以工作,但为什么不是它们?编译器说错误:太少的参数来运行“里面的东西”。我是C的初学者,所以原谅我的愚蠢。我也想知道一个函数中可以包含什么。C编程错误:功能太少的参数“内有任何东西”
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int x;
int y;
int multiply (int x, int y)
{
printf("()");
return x*y;
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", multiply(x, y));
}
int add (int x, int y)
{
printf("()");
return x+y;
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", add(x, y));
}
int divide (int x, int y)
{
printf("()");
return x/y;
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", divide(x, y));
}
int subtract(int x, int y)
{
printf("()");
return x-y;
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", divide(x, y));
}
int power(int x, int y)
{
printf("()");
pow(x, y);
getchar();
scanf("%d", &x);
scanf("%d", &y);
printf(":\n", power(x, y));
}
//main code
int main(void)
{
int option;
switch (option)
{
case 1:
add();
break;
case 2:
subtract();
break;
case 3:
multiply();
break;
case 4:
divide();
break;
case 5:
power();
break;
}
getchar();
}
您正在调用main(void)中的函数,没有任何值... ex。 add()应该像add(1,1)一样。 – rfornal 2014-12-07 03:33:10
非常感谢! – 2016-03-18 02:55:10