C言語について質問です。初心者なので、初歩的な質問ですがよろしくお願いいたします。
点数(point)を入力すると最高得点(max)と最低点(min)を表示するプログラムを作っています。
ifでもできるのですがwhileを使いたいです。
内容としてはwhile(1)でctrl+cするまで終わらないプログラムで、入力した値とmax,minと比較して条件にあったら代入するといったプログラムを書いたつもりです。
しかし、結果は画像の右下の通りで、1回目はうまくいってるのですが、2回目から『前の点数→点数を入力→結果』といって順番で表示されてしまいます。一回めのように結果を表示し、改行で点数を入力といった表示にしたいのです。
#include <stdio.h> int main(void) { int max = 0, min = 100; while(1) { int point; printf("点数を入力 >>"); scanf("%d\n", &point); if(point >= 0) { if(point>max){max = point;} if(point<min){min = point;} } printf("最高点%d:最低点%d\n", max, min); } return(0); }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/25 13:50
2018/05/25 14:13
2018/05/27 06:16