关于C语言问题中switch语句的使用问题

2025-03-16 10:53:33
推荐回答(5个)
回答1:

#include 
void main()
{
    int x;
    printf("请输入数字:\n");
    scanf("%d",&x);
    switch(x)
    {
        case 1:printf("A"); break;
        case 2:printf("2"); break;
        case 3:printf("3"); break;
        case 4:printf("4"); break;
        case 5:printf("5"); break;
        case 6:printf("6"); break;
        case 7:printf("7"); break;
        case 8:printf("8"); break;
        case 9:printf("9"); break;
        case 10:printf("10"); break;
        case 11:printf("T"); break;
        case 12:printf("Q"); break;
        case 13:printf("K"); break;
        default: printf("错误!\n");return ;
    }
    printf("\n");
    return ;
}

差不多就这样

回答2:

#include
int main ()

{
    int a;
    scanf("%d",&a);
    switch(a)
    {
        
    case 1: printf("A\n"); break;
    case 2: printf("2\n"); break;
    case 3: printf("3\n"); break;
    case 4: printf("4\n"); break;
    case 5: printf("5\n"); break;    
    case 6: printf("6\n"); break;
    case 7: printf("7\n"); break;
    case 8: printf("8\n"); break;
    case 9: printf("9\n"); break;
    case 10: printf("T\n"); break;
    case 11: printf("J\n"); break;
    case 12: printf("Q\n"); break;    
    case 13: printf("K\n"); break;
    default:
       printf("你输入的不合标准!!!!");
                 
    }
    
    return  0; 
    
}

回答3:

case 1:改成case '1':,你这个1是int型,你怎么能switch的到?scanf("%d\n",&x);
改成scanf("%c\n",&x);

回答4:

case 1: 改成 case A:
然后建议你switch里面最好加个default
switch(x)
{
case A:
printf("A\n");
break;
default:
break;
}

回答5:

#include

int main()
{
int x;
while(1)
{
scanf("%d",&x);

if(x <= 0 || x > 13)
return -1;

switch(x)
{
case 1:
printf("A\n");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
printf("%d\n",x);
break;
case 10:
printf("T\n");
break;
case 11:
printf("J\n");
break;
case 12:
printf("Q\n");
break;
case 13:
printf("K\n");
break;
default:
printf("select error!\n");
}
}
}