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

作者&投稿:糜详 (若有异议请与网页底部的电邮联系)
int sum(int ,int);
int pro(int ,int);
int dif(int ,int);

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


希望可以帮到你!



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;
}
函数声明参数类型中间逗号隔开,函数定义是后面没有分号,你主函数没有返回值。
望采纳!谢谢

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

#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
",res);

p = pro;

res = p(a, b);

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

p = dif;

res = p(a, b);

printf("第三次引用求差res=%d
", 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;

};





#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
",res); 
 p = pro; 
 res = p(a, b); 
 printf("第二次引用求积res=%d
",res ); 
 p = dif; 
 res = p(a, b); 
 printf("第三次引用求差res=%d
", 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;
}


求大神帮忙看看这个C语言程序哪里错了 本人新手 看不出来 谢谢~

#define NULL 0 这个系统给了,不用定义
下面加一句
char getTop(Stack *p,char a)
{
if(p->base == p->top)
return NULL;
a = *p->top - 1;
return a;
}
#include "stdio.h"#include "string.h"#include "malloc.h"#include "stdlib.h"#define INIT 100#define DECREAT 10#define LEN sizeof(char)typedef struct{ char *base; char *top; int size;}Stack;void init(Stack *p){ p->base = (char *)malloc(INIT *LEN); if(!p->base) exit(1); p->top = p->base; p->size = INIT;}char getTop(Stack *p,char a){ if(p->base == p->top) return (char)NULL; //这个NULL是整型,不能转成char... a = *p->top - 1; return a;}void Push(Stack *p,char a){ if(p->top - p->base >= p->size) { p->base = (char *)realloc(p->base,LEN * (p->size + DECREAT)); if(p->base == 0) printf("failed!"); p->top = p->base + p->size; p->size += DECREAT; } *p->top++ = a;}char Pop(Stack *p,char a){ if(p->top == p->base) printf("null"); a = *--p->top; return a;}main(){ Stack *p; char x,a,b; //这里的a与上面的p没有赋值 int i = 1; init(p); while((x=getchar()) != '$') Push(p,x); b = getTop(p,a); printf("%c",b); b = Pop(p,a); printf("%c",b);}

#include
#include
int main(){
int n,i,j;
int b[a];
int sum;
int a1,a2,a3,a4,a5,a6;
int c1,c2,c3,c4,c5,c6;
for(i=0;i<=100;i++){
while(scanf("%d
",&n)&&(n!=0))
for(j=1;j<=n;j++){
scanf("%d ",&b[j]);
a1 = b[j] /100;
a2 =b[j] %100/50;
a3 = b[j] %100%50/10;
a4 =b[j] %100%50%10/5;
a5= b[j] %100%50%10%5/2;
a6=b[j] %2;
}
sum =a1+a2+a3+a4+a5+a6 ;
printf("%d
",sum);
}
return 0;
}