プログラムは常にもう1つの入力を要求します。3つの変数が4つの入力を要求するなどを宣言すると、ここでの問題は、プログラム内に別の変数を配置すると、宣言した数値からもう1つ入力するように常に要求されることです。そもそも。それは平均を正しく示していますが、プログラムが数えないと思うもう1つの入力を与えるように常に私に求め、おそらくそれが私に尋ねる最後の入力ですが、そこにあります!
//Variable declaration.
int math,pro,net;
int average;
//ask user to give 3 grades.
printf("Give me your grades from your last semester\n");
//prompt user.
scanf("%d\n %d\n %d\n",&math,&pro,&net);
// simple average.
average = (math+pro+net)/3;
// show average.
printf("Your average is :%d\n\n",average);
変化する
scanf("%d\n %d\n %d\n",&math,&pro,&net);
に
scanf("%d %d %d",&math,&pro,&net);
ただし、実際の問題は、scanf形式の最後の改行文字でした。scanfは空白文字を使い続け、終了しません。ただし、stdinにEOF記号を送信すると(Linuxではctrl + dを押す)、3つの変数を指定して平均が計算されます。
改行は他の空白文字と同じようにscanfによって扱われることに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加