C Code-If条件HW

时间:2017-09-14 20:28:56

标签: c

我有这个代码而且我总是遇到分段错误,我无法正常运行:

#include <stdio.h>

void main()
{
    int num;

    printf("enter the number of words\n");
    scanf("%d", num);

    if (num > 10) {
        printf("a very smart parrot");
    }

    if (num >= 6 && num <= 10) {
        printf ("a smart parrot");
    }

    if (num > 1 && num <= 5) {
        printf ("an average parrot");
    }

    if (num == 0) {
        printf ("a silent parrot");
    }
}

1 个答案:

答案 0 :(得分:1)

您的计划可能正在scanf ("%d", num);

你必须写

scanf ("%d", &num);

因为函数scanf需要指针作为参数,所以你必须指向num的地址以将读取值保存到变量中