C++學習中遇到的問題(求解答)

1一個關於case 匹配的問題,求指點!
    int a;
    bool test=0;
    do 
    {
        scanf("%d",&a);
        switch(a)
        {
        case 1:printf("a=%d\n",a); test=1; break;
        case 2:printf("a=%d\n",a); test=1; break;
        case 3:printf("a=%d\n",a); test=1; break;
        case 4:printf("a=%d\n",a); test=1; break;
        default: printf("輸入錯誤,請重新輸入!\n"); break;
        }
    } while (test==0);
    輸入5,6,7,8這類的數會提示輸入錯誤,請重新輸入,然後就回到重新輸入那裏等待輸入沒錯,但如果輸入a,b,c,F,G,這類的就會無限打印"輸入錯誤,請重新輸入!"這是爲什麼,數字和字符不都走得是default嗎,然後回到輸入阿? 


2 鏈表方面的知識,感覺一片空白,似乎很難理解。
發佈了32 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章