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;
}