iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
自我挑戰組

C語言與C++語言自學系列 第 27

C語言與C++語言自學第二十七天

  • 分享至 

  • xImage
  •  

C++語言數字查詢使用陣列

我們讓使用者輸入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,就能正確的印出我們要的順序號碼查詢所輸入的整數了


上一篇
C語言與C++語言自學第二十六天
下一篇
C語言與C++語言自學第二十八天
系列文
C語言與C++語言自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言