C 语言函数定义调用#include"stdio.h"main(){\x05int i=6,j=8,k;\x05int sub(int,int);\x05k=sub(i,j);\x05printf("k=%d\n",k);\x05printf("i=%d\tj=%d\n",i,j);}int sub(int c ,int d){\x05 c=c*c;\x05 d=d*d;\x05printf("c=%d\td=%d\n",c,d);\x05return c-d;}

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 05:17:43

C 语言函数定义调用#include"stdio.h"main(){\x05int i=6,j=8,k;\x05int sub(int,int);\x05k=sub(i,j);\x05printf("k=%d\n",k);\x05printf("i=%d\tj=%d\n",i,j);}int sub(int c ,int d){\x05 c=c*c;\x05 d=d*d;\x05printf("c=%d\td=%d\n",c,d);\x05return c-d;}
C 语言函数定义调用
#include"stdio.h"
main()
{
\x05int i=6,j=8,k;
\x05int sub(int,int);
\x05k=sub(i,j);
\x05printf("k=%d\n",k);
\x05printf("i=%d\tj=%d\n",i,j);
}
int sub(int c ,int d)
{
\x05 c=c*c;
\x05 d=d*d;
\x05printf("c=%d\td=%d\n",c,d);
\x05return c-d;
}
这个程序运行正确,而为什么我改成下面的就不对了呢?
#include"stdio.h"
main()
{
\x05int i=6,j=8,k;
\x05int sub(int,int);
\x05k=sub(i,j);
\x05printf("k=%d\n",k);
\x05printf("i=%d\tj=%d\n",i,j);
}
int sub(int ,int )
{
\x05int c=c*c;
\x05int d=d*d;
\x05printf("c=%d\td=%d\n",c,d);
\x05return c-d;
}

C 语言函数定义调用#include"stdio.h"main(){\x05int i=6,j=8,k;\x05int sub(int,int);\x05k=sub(i,j);\x05printf("k=%d\n",k);\x05printf("i=%d\tj=%d\n",i,j);}int sub(int c ,int d){\x05 c=c*c;\x05 d=d*d;\x05printf("c=%d\td=%d\n",c,d);\x05return c-d;}
函数头错了,函数定义时形参名一定得有:
int sub(int ,int )
函数体中的语句
int c=c*c;
int d=d*d;
定义的c和d是局部变量,不能接收实参的值.