我們讓使用者輸入5個整數後,可以依照輸入的順序號碼查詢所輸入的整數,查詢號碼為0時則結束,我們可以使用陣列來顯示下程式碼
#include <stdio.h>
int main()
{
int i,n[5];
for(i=1;i<=5;i++)
{
printf("%d: ", i);
scanf("%d", &n[i-1]);
}
while(1)
{
printf("Q: ");
scanf("%d", &i);
if(i==0)
{
break;
}
printf("%d\n", n[i-1]);
}
return 0;
}
上面的程式碼中我們先輸入兩個變數i和n[5]裡面有5個元素的陣列,for迴圈裡面我們讓他跑五次,i=1從1開始跑接著i<=5跑五次這邊的i是輸入順序編號,然後i++每次i加一,因為我們這邊的i是輸入順序編號所以我們是printf i和scanf &n[i-1]因為陣列是從012345開始的,但如果我們for迴圈裡的i換成陣列索引編號for(i=1;i<5;i++)i<5那我們的printf就會變成i+1scanf就會是n[i],同樣的原因因為陣列從0開始跑,我們輸出的結果都一樣,只是差在表示法一個是輸入順序編號一個是陣列索引編號,接著下面的while(1)我們印出來我們要收尋號碼的順序,由於輸入0就結束所以我們中間要一個斷點if (i==0)就break,就能正確的印出我們要的順序號碼查詢所輸入的整數了