为什么我的程序不能输出我输入的数字呢??请各位帮帮忙!!!谢谢了!!!
#include<stdio.h>
#include<windows.h>
int shuru(int [],int);
void shuchu(int [],int);
void paixu(int [],int);
int shanchu(int [],int);
int charu(int [],int);
void chazhao(int [],int);
void main()
{
int arr[20],i,j,n,gg=20;
while(1)
{
system("pause");
system("cls");
printf("==========请选择===========\n");
printf("\t1.输入元素");
printf("\n\t2.输出元素");
printf("\n\t3.排序元素");
printf("\n\t4.删除元素");
printf("\n\t5.插入元素");
printf("\n\t6.查找元素");
printf("\n\t7.退出!\n");
printf("请选择:");
scanf("%d",&n);
switch(n)
{
case 1:
gg+=shuru(arr,gg);
break;
case 2:
shuchu(arr,gg);
break;
case 3:
shuchu(arr,gg);
paixu(arr,gg);
break;
case 4:
gg=shanchu(arr,gg);
break;
case 5:
gg=charu(arr,gg);
break;
case 6:
chazhao(arr,gg);
break;
case 7:
exit(0);
break;
default:
printf("输入有错误!程序结束!\n");
}
}
}
int shuru(int cc[],int n)
{
int i,a,b;
printf("请用户输入几个数字:");
scanf("%d",&b);
for(i=0;i<b;i++)
{
printf("请用户输入第一个数字:",i+1);
scanf("%d",&cc[i]);
}
printf("输入成功!\n");
return n+1;
}
void shuchu(int cc[],int n)
{
int i;
printf("用户输入的数据如下:\n");
for(i=0;i<n;i++)
{
printf("%d",cc[i]);
}
printf("\n");
}
void paixu(int cc[],int n)
{
int i,j,temp;
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
if(cc[i]<cc[j])
{
temp=cc[i];
cc[i]=cc[j];
cc[j]=temp;
}
}
}
}
int shanchu(int cc[],int n)
{
int i,a;
printf("请问用户你要删除第几个数字:");
scanf("%d",&a);
for(;a<n;a++)
{
cc[a-1]=cc[a];
}
return n-1;
}
int charu(int cc[],int n)
{
int i,a,temp,j;
printf("请问用户你输入你要插入的数字:");
scanf("%d",&a);
for(i=0;i<n;i++)
{
if(cc[i]==a)
{
break;
}
}
for(j=n;j<i;j--)
{
cc[a-1]=cc[a];
}
cc[i]=a;
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
{
if(cc[i]<cc[j])
{
temp=cc[i];
cc[i]=cc[j];
cc[j]=temp;
}
}
}
return n+1;
}
void chazhao(int cc[],int n)
{
int i,a;
printf("请问用户输入你想要查找的数字:");
scanf("%d",&a);
for(i=0;i<n;i++)
{
if(cc[i]==a)
{
break;
}
}
if(i==n-1)
{
printf("用户你输入的数字找不到!\n");
}
else
{
printf("用户你要查找的数字是%d,在第%d个位置",a,i+1);
}
}