C 在这个计算器程序中,只有零显示为输出 #包括 空隙计算(整数x,整数y,整数z); main(){ 计算(15,5,1); } 空隙计算(整数x,整数y,整数z){ 如果(z==1){ printf(“%d”,加上(x,y)); } 如果(z==2){ printf(“%d”,mul(x,y)); } 如果(z==3){ printf(“%d”,div(x,y)); } 如果(z==4){ printf(“%d”,sub(x,y)); } } 整数倍(整数倍,整数倍){ x*y; } 整数相加(整数x,整数y){ x+y; } 内部分区(内部x,内部y){ x/y; } int sub(int x,int y){ x-y; } 内特古古丹(内特x){ 对于(int i=1;i

C 在这个计算器程序中,只有零显示为输出 #包括 空隙计算(整数x,整数y,整数z); main(){ 计算(15,5,1); } 空隙计算(整数x,整数y,整数z){ 如果(z==1){ printf(“%d”,加上(x,y)); } 如果(z==2){ printf(“%d”,mul(x,y)); } 如果(z==3){ printf(“%d”,div(x,y)); } 如果(z==4){ printf(“%d”,sub(x,y)); } } 整数倍(整数倍,整数倍){ x*y; } 整数相加(整数x,整数y){ x+y; } 内部分区(内部x,内部y){ x/y; } int sub(int x,int y){ x-y; } 内特古古丹(内特x){ 对于(int i=1;i,c,C,检查您正在声明的函数,例如mulone。 您声明它返回一个int,但在函数内部,您没有返回任何内容 要解决问题,需要返回函数的值,该值应为int 因此,下面是从函数(即mul函数)返回值时应执行的操作: intmul(intx,inty){ 返回x*y; } 因此,您应该在您开发的其他函数上修复缺少的return,您的代码应该可以正常工作。函数add,mul,div,sub需要返回整数(int)类型值 在mul功能中,更换: #include <stdio.h> void calc

检查您正在声明的函数,例如
mul
one。 您声明它返回一个
int
,但在函数内部,您没有返回任何内容

要解决问题,需要返回函数的值,该值应为
int

因此,下面是从函数(即
mul
函数)返回值时应执行的操作:

intmul(intx,inty){
返回x*y;
}

因此,您应该在您开发的其他函数上修复缺少的
return
,您的代码应该可以正常工作。

函数
add
mul
div
sub
需要返回整数(
int
)类型值

mul
功能中,更换:

#include <stdio.h>
void calculation(int x, int y, int z);
main() {
  calculation(15, 5, 1);
}

void calculation(int x, int y, int z) {

  if (z == 1) {
    printf("%d", add(x, y));
  }
  if (z == 2) {
    printf("%d", mul(x, y));
  }
  if (z == 3) {
    printf("%d", div(x, y));
  }
  if (z == 4) {
    printf("%d", sub(x, y));
  }
}

int mul(int x, int y) {
  x * y;
}

int add(int x, int y) {
  x + y;
}

int div(int x, int y) {
  x / y;
}

int sub(int x, int y) {
  x - y;
}

int gugudan(int x) {
  for (int i = 1; i <= 9; i++) {
    printf("%d*%d=%d\n", x, i, x * i);
  } 
}
int mul(int x, int y) 
{ 
  return x * y;
}
int add(int x, int y) 
{ 
   return x + y;
}
int div(int x, int y) 
{
   return x / y;
}

在添加功能中,替换:

#include <stdio.h>
void calculation(int x, int y, int z);
main() {
  calculation(15, 5, 1);
}

void calculation(int x, int y, int z) {

  if (z == 1) {
    printf("%d", add(x, y));
  }
  if (z == 2) {
    printf("%d", mul(x, y));
  }
  if (z == 3) {
    printf("%d", div(x, y));
  }
  if (z == 4) {
    printf("%d", sub(x, y));
  }
}

int mul(int x, int y) {
  x * y;
}

int add(int x, int y) {
  x + y;
}

int div(int x, int y) {
  x / y;
}

int sub(int x, int y) {
  x - y;
}

int gugudan(int x) {
  for (int i = 1; i <= 9; i++) {
    printf("%d*%d=%d\n", x, i, x * i);
  } 
}
int mul(int x, int y) 
{ 
  return x * y;
}
int add(int x, int y) 
{ 
   return x + y;
}
int div(int x, int y) 
{
   return x / y;
}

div
功能中,更换:

#include <stdio.h>
void calculation(int x, int y, int z);
main() {
  calculation(15, 5, 1);
}

void calculation(int x, int y, int z) {

  if (z == 1) {
    printf("%d", add(x, y));
  }
  if (z == 2) {
    printf("%d", mul(x, y));
  }
  if (z == 3) {
    printf("%d", div(x, y));
  }
  if (z == 4) {
    printf("%d", sub(x, y));
  }
}

int mul(int x, int y) {
  x * y;
}

int add(int x, int y) {
  x + y;
}

int div(int x, int y) {
  x / y;
}

int sub(int x, int y) {
  x - y;
}

int gugudan(int x) {
  for (int i = 1; i <= 9; i++) {
    printf("%d*%d=%d\n", x, i, x * i);
  } 
}
int mul(int x, int y) 
{ 
  return x * y;
}
int add(int x, int y) 
{ 
   return x + y;
}
int div(int x, int y) 
{
   return x / y;
}

子功能中,更换:

#include <stdio.h>
void calculation(int x, int y, int z);
main() {
  calculation(15, 5, 1);
}

void calculation(int x, int y, int z) {

  if (z == 1) {
    printf("%d", add(x, y));
  }
  if (z == 2) {
    printf("%d", mul(x, y));
  }
  if (z == 3) {
    printf("%d", div(x, y));
  }
  if (z == 4) {
    printf("%d", sub(x, y));
  }
}

int mul(int x, int y) {
  x * y;
}

int add(int x, int y) {
  x + y;
}

int div(int x, int y) {
  x / y;
}

int sub(int x, int y) {
  x - y;
}

int gugudan(int x) {
  for (int i = 1; i <= 9; i++) {
    printf("%d*%d=%d\n", x, i, x * i);
  } 
}
int mul(int x, int y) 
{ 
  return x * y;
}
int add(int x, int y) 
{ 
   return x + y;
}
int div(int x, int y) 
{
   return x / y;
}


另外,在
计算
函数中使用函数之前,请添加
add
sub
mul
div
函数的函数原型,或者在此之前定义它们。

非常简化的代码版本:

int sub(int x, int y) 
 { 
   return x - y;
 }

虽然您忘记了使用
return
语句,但是您应该首先声明函数的作用域,然后在
main()之后声明定义

每个函数中都缺少返回值。结果保存在哪里?此代码不可编译。在C函数中,以返回类型开头,用int声明函数,需要返回一些内容。C()中函数的语法{..}