输入十个数给数组,然后排序,再输入一个数查找数组中是否有该数,可是输入 9 8 7 6 5 4 3 2 1 0可以,10 11 12 13 14 15 16 1
#include<stdio.h>#include<stdbool.h>
#define SIZE 10
int j,k,i,m;
int number[SIZE];
void input(int n);
void sort(int n);
void find(int n);
void output(int n);
int main()
{
printf("input ten number:\n");
input(SIZE);
sort(SIZE);
printf("请输入你需要找的数:\n");
find(SIZE);
output(SIZE);
return 0;
}
void input(int n)
{
for(i=0;i < SIZE;i++)
{
scanf("%d",&number[i]);
}
}
void sort(int n)
{
m = SIZE;
for(j=1;j<SIZE;j++)
{
m -= m;
for(i = 0;i < SIZE;i++)
{
if(number[i]>number[i+1])
{
k = number[i];
number[i] = number[i+1];
number[i+1] = k;
}
}
}
}
void find(int n)
{
int x;
bool inumber;
scanf("%d",&x);
for(i=0,inumber = true;i < SIZE;i++)
{
if(x == number[i])
{
printf("该数在第数组中的第%d位\n",i+1);
inumber = false;
}
}
if(inumber)
printf("不存在该数\n");
}
void output(int n)
{
for(i=0;i < SIZE;i++)
{
printf("%5d",number[i]);
}
printf("\n");
}