崩溃在这段代码上

时间:2015-12-27 22:16:04

标签: c crash switch-statement

<div class="abc" id="abc-0"></div>
<div class="abc" id="abc-1"></div>

当我按1选择第一个案例(氢气)程序崩溃时,有人知道为什么吗? 完整代码Here。 (这是一张周期表)
代码还没有完成,只是“锂族”碱金属(Alcalinos)

2 个答案:

答案 0 :(得分:1)

来自code,group1-18使用

int x; ... scanf("%i\n",x); //错误,

x仍然未知,请尝试

scanf("%i\n",&x);,

答案 1 :(得分:0)

在收到所需输入后有一个\ n,这就是等待按下回车键的原因。如果你拿出来做:

void grupo1(){
    int x;
    system("cls");
    printf("*Alcalinos*\n");
    printf("Introduzca el periodo: ");
    scanf("%i",&x);

    switch(x){
        case 1:printf("(1)Hidrogeno\n");
        break;
        case 2:printf("(2)Litio\n");
        break;
        case 3:printf("(3)Sodio\n");
        break;
        case 4:printf("(4)Potasio\n");
        break;
        case 5:printf("(5)Rubido\n");
        break;
        case 6:printf("(6)Cesio\n");
        break;
        case 7:printf("(7)Francio\n");
        break;
        system("cls");
        default:printf("Error: Ese numero no corresponde a ningun periodo valido en ese grupo");
    }
}