<質問>(y)(Y)を入力しても無限回路が終了しません。なぜですか?
<課題>
キーボードから数値を入力し,平均値(有効桁:小数点以下1桁)を求めるプログラム
kadai12.c を作りなさい.ただし,数値の入力は while 文(前判定型)の無限ループを使
った繰返し処理とする.数値の入力を終了し,平均値を表示するときは,文字'Y'あるい
は'y'(大文字,小文字どちらでも受け付ける)を入力させるものとする.その判断には
複合条件(論理演算子)を使うこと.用いる変数は,数値の格納:kazu,カウンタ:cnt,
集計:sum,入力終了文字の格納:moji だけとする.
#include<stdio.h> int main(void) { char moji,y,Y,n,N; int kazu,cnt=0; float sum=0.0; while(1) { printf("数値を入力してください: "); scanf("%d",&kazu); sum += kazu; printf("入力を終了しますか(Y/N): "); scanf(" %c",&moji); if(moji==y||moji==Y) break; cnt++; } printf("入力データ:%d個, 平均値:%.1",cnt ,sum/cnt); return 0; }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/30 16:31