將10個數按由小到大的順序存放在一個整型陣列中(sort()函式實作),從鍵盤輸入一個數,找出該數是陣列中的第幾個數(find()函式實作),如果該數不在陣列中,則列印出“無此數”。
uj5u.com熱心網友回復:
#include<stdio.h>#include<math.h>
void sort(int *a,int len)
{
int i,j,temp;
for(i=0;i<len;i++)
{
for(j=i+1;j<len;j++)
{
if(a[i]>a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
int find(int *a,int len,int n)
{
int i;
for (i=0;i<len;i++)
{
if (n == a[i])
{
return i+1;
}
}
return -1;
}
void main()
{
int a[10],b,i;
printf("請輸入10個數:\n");
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
sort(a,10);
for (i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n請輸入要要查找的數:\n");
scanf("%d",&b);
int n = find(a,10,b);
if (-1 == i)
{
printf("查無此數!");
return;
}
printf("%d在第%d個\n",b,n);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44258.html
標籤:工具平臺和程序庫
上一篇:一個C++問題,在線等,求答案
下一篇:求助貼
