编写一个程序实现如下功能:
1)从键盘上输入n个整数(n的值由用户指定,n<1000)存入一数组中,将它们按照从小到大的顺序排列起来,输出排列后的数组值;
2)检查整数x(由用户指定)值是否在这些数字当中,若在,返回其在数组中的位置(即下标值,可能不止一个),若不在则将x插入到相应位置,插入后数组仍有序;
3)统计数组中大于a小于b的元素个数并输出,a、b值由用户指定
printf("\n请è¾å
¥è¦æ£æ¥çæ°å\n");
int x = 0;
scanf("%d",&x);
if(jiancha(numArray,x)==-1)
{
numArray[0]=x;//æ·»å æ£æ¥æ¶æ²¡æçæ°å
n+=1;
rank(numArray);
printf("æåºç»æ\n");
for (int i = 2; i<n+2;i++)
{
printf("%d,",numArray[i]);
}
}
printf("\n请è¾å
¥è®¡æ°èå´æå°å¼ï¼æ大å¼(计æ°ä¸å
å«æ大å¼åæå°å¼)\n");
int min,max;
scanf("%d,%d",&min,&max);
printf("\n%d\n",count(numArray,min,max));
return 0;
}
void rank(int array[1000])
{
int max = array[0];
int temp;
for (int i = 0 ; i<n;i++)
{
for (int j = 0 ; j <= n; j ++)
{
if (array[j] < array[j+1])
{
continue ;
}
else
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp ;
}
}
}
}
#include
void rank(int array[1000]);
int jiancha(int *array,int num);//æ£æ¥é£ä¸ªæ°ç»çé£ä¸ªæ°
int count(int* array,int min,int max);
int n ;
int numArray[1000];
int main()
{
printf("请è¾å
¥n\n");
scanf("%d",&n);
printf("\n请è¾å
¥%d个æ°å\n",n);
for (int i=0; i< n; i++)
{
scanf("%d",&numArray[i]);
}
rank(numArray);
printf("ä½ è¾å
¥çæ°åæåºåçç»æ\n");
for (int i = 2; i<n+2;i++)
{
printf("%d,",numArray[i]);
}
å 为æåæ°éå¶æ以åå¼è´´çï¼è´´åäºï¼ååå¤å¶ä¸æ¥å°±è½ç¼è¯è¿è¡äº