C++学习中遇到的问题(求解答)

来源:互联网 发布:unity3d 编辑:程序博客网 时间:2024/05/27 14:11
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 链表方面的知识,感觉一片空白,似乎很难理解。