求大神解决一下C语言调用函数的问题,在线等~

编译组建都没有问题,就是到最后执行不了。原文件:#include<stdio.h>voidshuru(inta[]);voidxunhuan(inta[]);voidsh... 编译 组建都没有问题,就是到最后执行不了。原文件:#include<stdio.h>void shuru(int a[]);void xunhuan(int a[]);void shuchu(int a[]);void shuru(int a[]){ int i; printf("输入10个数:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]);}void xunhuan(int a[]){ int j,i,t; for(j=1;j<10;j++) for(i=0;i<10-j;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; }}void shuchu(int a[]){ int i; printf("排序结果:"); for(i=0;i<10;i++) printf("%5d",a[i]); printf("\n");}int main(){ int a[10];void shuru(a);void xunhuan(a);void shuchu(a);} 展开
 我来答
风若远去何人留
2018-03-09 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450134
专业C/C++软件开发

向TA提问 私信TA
展开全部
#include<stdio.h>
void shuru(int a[]);
void xunhuan(int a[]);
void shuchu(int a[]);
void shuru(int a[])
{
int i;
printf("输入10个数:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
}
void xunhuan(int a[])
{
int j,i,t;
for(j=1;j<10;j++)
for(i=0;i<10-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
void shuchu(int a[])
{
int i;
printf("排序结果:");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
}
int main()
{
int a[10];
shuru(a);
xunhuan(a);
shuchu(a);
}

调用的时候不要加void 会被认作声明的。

更多追问追答
追问
是不是定义的是void型的时候,在main函数中不能出现 void,那如果是定义的 int型int shuru(int a[]);   int xunhuan(int a[]); int shuchu(int a[]);这种,是不是在main函数中就会出现 int shuru(a);这种
追答
不管是什么, 都不能出现类型。 
有返回值的 可以
int r;
r=shuru(a);
这样调用。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式