c语言中相对函数不起作用 c语言中相对函数不起作用的是

C语言 函数无法调用

#includestdlib.h

创新互联公司是一家专业提供绥芬河企业网站建设,专注与网站建设、成都网站建设H5网站设计、小程序制作等业务。10年已为绥芬河众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

#includestdio.h

int main()

{

int x,z;

int add1(x);//声明用函数原型,int add1(int x);

scanf("%d",x);

z=add1(x); /*显示在这里出错,说是不能使用函数*/

printf("%d",z);

system("pause");

return 0;}

int add1(x)//定义带形参的函数,形参要有类型,正确的 int add1(int x)

{int x,y;//x形参中定义过了,不需要再定义直接写int y;就可以了

y=1+x;

return y;

}

呵呵,修改已经在注释中给出,你对照修改下就好了

继续努力呀,我也对c语言比较感兴趣,有空多多交流....

c语言写函数,为什么函数不执行?

这是因为getchar前面有一个scanf("%lf",a);

你输入完a的值后,是否会

输入回车

这个回车就是一个字符啊,这个字符就被getchar当做你输入的字符了,所以看起来像没有执行,其实是执行了。

可以在getchar()前使用

fflush(stdin);

刷新标准输入缓冲区,把输入缓冲区里的东西丢弃

这样就可以输入字符了。

c语言定义的函数不起作用,怎么回事?

调用时你的函数switch(int a,int b)

把a[i]的值赋给了a,把a[j]的值赋给了b(数组b相同)

然后函数交换使得

a=a[j]

b=a[i]

所以a[i]跟a[j]的值还是没有交换,换的是a,b的值

你可以把函数修改一下(改用指针参数):

void switch(int *a, int *b){

int t;

t=*a;

*a=*b;

*b=t;

}

调用时:switch(a+i, a+j)


文章标题:c语言中相对函数不起作用 c语言中相对函数不起作用的是
文章URL:http://ybzwz.com/article/ddssjjc.html