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()中函数的语法{..}