请高人帮我看看这个程序哪里错了

#include<stdio.h>#definearraySize5voidinputArray(inta[],intarraySize);voidselectionSo... #include<stdio.h>
#define arraySize 5

void inputArray(int a[],int arraySize);
void selectionSort(int a[],int elementSize);
void printArray(int a[],int arraySize);
void findelement(int a[],int key,int low,int high);
int a[arraySize]={0};
main()
{
int key;

printf("请输入%d个整数:\n",arraySize);
void inputArray(a,arraySize);
printf("升序排列前的数组是:\n");
void printArray(a,arraySize);
void selectionSort(a,arraySize);
printf("升序排列后的数组是:\n");
void printArray(a,arraySize);
printf("请输入要查找的整数:\n");
scanf("%d",&key);
void findelement(a,key,0,arraySize);

system("pause");
return 0;
}
void inputArray(int a[],int arraySize)
{
int i;
for(i=0;i<=arraySize-1;i++)
scanf("%d",&a[i]);
}
void selectionSort(int a[],int elementSize)
{
int k,min;
for(k=0;k<=elementSize-2;k++)
if(a[k]>a[k+1]){
min=a[k+1];
a[k+1]=a[k];
a[k]=min;}
elementSize--;
if(elementSize>=2)
selectionSort(a,elementSize);
}
void printArray(int a[],int arraySize)
{
int i;
for(i=0;i<=arraySize-1;i++)
printf("%d",a[i]);
}
void findelement(int a[],int key,int low,int high)
{
int middle,j=0;
while(low<=high&&j==0){
middle=(low+high)/2;
if(key==a[middle]){
printf("%d所在的元素下标是%d",key,middle);
j++;
}
else if(key<a[middle])
high=middle-1;
else low=middle+1;
}
if(j==0)
printf("%d不在数组中",key);
}
编完了提示:syntax error before numeric constant,请高人帮我看看,谢谢了
展开
 我来答
wuming0214
2006-12-20 · TA获得超过417个赞
知道小有建树答主
回答量:524
采纳率:0%
帮助的人:617万
展开全部
错误很正常啊,你定义了一个全局变量:
int a[arraySize]={0};
结果在每个函数中都调用这个全局变量,肯定会给你报错的.
解决方岸很多种,把调用函数中的a数组名改一下.或是把a定义到主函数里.
杭州一知智能科技有限公司
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访... 点击进入详情页
本回答由杭州一知智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式