2017-08-09 13 views
-1

see the ouput image次のプログラムの出力には、異常な出力が表示され、その理由は何ですか?

次のコードの出力は何ですか、なぜですか?

なぜ私はcコンパイラが珍しい出力を示すのか不思議です。

シーンの後ろには何が起こりますか?

#include<stdio.h> 
int main() 
{ 
    char a,b,c; 

    printf("Enter First char:"); 
    scanf("%c",&a); 

    printf("Enter Second char:"); 
    scanf("%c",&b); 

    printf("Enter Third char:"); 
    scanf("%c",&c); 

    return 1; 
} 


Enter First char:a 
Enter Second char:Enter Third char:c 

上記の出力を参照してください、2番目の入力を取らずに直接3番目に聞いてください!

+0

'次のコードの出力は何ですか?なぜですか? '...あなたは少なくとも実行して出力を理解しようとしましたか? –

+0

さて、出力は何ですか**ですか?それを実行し、私たちに教えてください(特に、あなたに何が混乱しているか教えてください) –

+1

どのようなアウトプットを期待していますか、どのアウトプットを得ていますか、あなたの質問を編集してください。 –

答えて

0

初めてあなたは1を入力し、(Enterは改行文字として解釈されます)

最初のscanfは'1'を読み込みEnterを打ちます。

第2のscanfは'\n'となります。

次に、2と入力し、Enterをクリックします。 3番目のscanfは'2'です。

おそらくまたは" %c"を読む必要があります。' 'の書式文字列ですべての空白をスキップします。

+0

'"%c "'の末尾のスペースは推奨されません。 –

関連する問題