2017-09-14 40 views
0

我有這樣的代碼,我總是得到一個分割錯誤,我無法正常運行:C代碼,如果條件HW

#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"); 
    } 
} 
+6

'scanf(「%d」,&num);' –

回答

1

你的程序在行scanf ("%d", num);

你有可能打破寫

scanf ("%d", &num); 

由於功能scanf函數需要指針作爲參數,你必須指向地址的num來讀取值保存到變量

+0

慚愧 - 閱讀@Eugene Sh。評論。他在那裏回答了這個問題 –

+0

不幸的是我在寫完之前不小心發了答案// @ PeterJ_01 –

+0

不小心:)。但是我的評論是關於別的東西 –