C语言 新手求教大神,请大神帮忙看看这个程序问题在哪?请详解,谢谢!!

2025-05-08 07:37:06
推荐回答(4个)
回答1:

int sum(int ,int);
int pro(int ,int);
int dif(int ,int);

函数声明错误,int之间有逗号


希望可以帮到你!

回答2:

int sum(int ,int);
int pro(int ,int);
int dif(int ,int);

int main(void)
{
int a = 100;
int b = 50;
int res = 0;
int (*p)(int, int);
p = sum;
res = sum(a, b);
printf("第一次引用求和res=%d\n",res);
p = pro;
res = pro(a, b);
printf("第二次引用求积res=%d\n",res );
p = dif;
res = dif(a, b);
printf("第三次引用求差res=%d\n", res);
return 0;
}

int sum(int x, int y)
{
return x + y;
}
int pro(int x, int y)
{
return x*y;
}
int dif(int x, int y)
{
return x - y;
}
函数声明参数类型中间逗号隔开,函数定义是后面没有分号,你主函数没有返回值。
望采纳!谢谢

回答3:

给你改好了  你自己慢慢看  不会的可以联系我 问题还是比较多

#include "stdio.h"

int sum(int,int);

int pro(int,int);

int dif(int,int);

int main(void)

{

int a = 100;

int b = 50;

int res = 0;

int (*p)(int, int);

p = sum;

res = p(a, b);

printf("第一次引用求和res=%d\n",res);

p = pro;

res = p(a, b);

printf("第二次引用求积res=%d\n",res );

p = dif;

res = p(a, b);

printf("第三次引用求差res=%d\n", res);

return 0;

}

int sum(int x, int y)

{

return x + y;

};

int pro(int x, int y)

{

return x*y;

};

int dif(int x, int y)

{

return x - y;

};



回答4:

#include 
// 函数声明时多个变量要用逗号隔开
int sum(int, int);
int pro(int, int);
int dif(int, int);

int main(void)

 int a = 100; 
 int b = 50; 
 int res = 0; 
 int (*p)(int, int); 
 p = sum; 
 res = p(a, b); 
 printf("第一次引用求和res=%d\n",res); 
 p = pro; 
 res = p(a, b); 
 printf("第二次引用求积res=%d\n",res ); 
 p = dif; 
 res = p(a, b); 
 printf("第三次引用求差res=%d\n", res);
 // 加返回语句因为main函数是int类型的返回0表示结束
 return 0;
}
int sum(int x, int y)

 return x + y;
}
int pro(int x, int y)

 return x*y;
}
int dif(int x, int y) // 此处不需要分号

 return x - y;
}