2017-09-14 5 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関数は、パラメータとしてポインタを必要とするため

scanf ("%d", &num); 

を書くために、あなたは変数に読み出した値を保存するためにnumのアドレスを指すようにしてい

+0

shame - @Eugene Shを読んでください。コメント。彼はそこにこの質問に答えました –

+0

悲しいことに私は偶然、私がそれを書くのを終える前に答えを送った@ PeterJ_01 –

+0

okを誤って:)。しかし、私のコメントは何かについてです –