c语言找不出错!帮帮忙!急人!谢谢各位啊!!

来源:百度知道 编辑:UC知道 时间:2024/09/20 20:52:10
#include<stdio.h>
#include<math.h>
static int a=2;
main()
{int p1(a);
int p2(a);
printf("(1)a=%d\n",a);
p1();
p2();
printf("(4)a=%d\n",a);}
p1(int a)
{a=a*a;
printf("(2)a=%d\n",a);}
p2(int a)
{a=a*a*a;
printf("(3)a=%d\n",a);}

你定义的函数有printf函数,没有反回值,p1 p2应为void型,如果没声明函数的类型,编译器将做int型处理,一楼的错了~

int p1(int a);
int p2(int a);

调用的时候不能不带参数

放在main的外边.

#include<stdio.h>
#include<math.h>
static int a=2;
int p1(int a);
int p2(int a);
main()
{
printf("(1)a=%d\n",a);
p1(a);
p2(a);
printf("(4)a=%d\n",a);}
p1(int a)
{a=a*a;
printf("(2)a=%d\n",a);}
p2(int a)
{a=a*a*a;
printf("(3)a=%d\n",a);}