2016-09-09 18 views
0

先週C言語のプログラミングを学び始めました。私は先週C言語のプログラミングを学び始めました。だから私は2つの数字を加算して結果を表示するプログラムを作ろうとしています。 は、ここに私のコードです:C:printfの余分な出力

#include <stdio.h> 

int main (void) 
{ 
    int a; 
    int b; 
    int result; 

    printf("Insert a number:%d\n"); 
    scanf ("%d",&a); 

    printf ("Insert the next number:%d\n"); 
    scanf ("%d",&b); 

    result = a + b; 

    printf ("Result is:%d\n",result); 
    return 0; 

} 

これは、コンパイルして実行しますが、次の結果が表示されることができます。 [1] http://i.stack.imgur.com/4Xjdv.png

誰かが最初のprintf文で出力された4200612を取り除く手助けをしてくれますか?あなたの助けに感謝し、私の悪い英語のために申し訳ありません。

+5

対応する引数を持たない最初の2つの 'printf'ステートメントから不要な'%d 'を取り除くことにより、それらはjunkを出力します。 –

+0

"次の結果が表示されます"。何が結果? – Gabriel

+0

サイトルールに従いテキストを画像ではなくテキストとして投稿してください! – Olaf

答えて

1

最初の2つはで%dの必要はありません。

printf("Insert a number: "); 
scanf ("%d",&a); 
printf ("Insert the next number: "); 
scanf ("%d",&b); 

対応する引数がないためです。いくつかランダムな値が出力されます。

+0

さて、それを今得ました。ありがとう! %dと%fの違いは何ですか? –

+1

@ J.Yang: '%d'と'%f'は読み書きに使用され、整数と浮動小数点数はそれぞれ使用されます。 – Shravan40

1

あなたのprintfsに余分な%dを取り除いてみてください。

+1

ありがとう! –

関連する問題