从品牌网站建设到网络营销策划,从策略到执行的一站式服务
#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语言比较感兴趣,有空多多交流....
这是因为getchar前面有一个scanf("%lf",a);
你输入完a的值后,是否会
输入回车
这个回车就是一个字符啊,这个字符就被getchar当做你输入的字符了,所以看起来像没有执行,其实是执行了。
可以在getchar()前使用
fflush(stdin);
刷新标准输入缓冲区,把输入缓冲区里的东西丢弃
这样就可以输入字符了。
调用时你的函数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)
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图