前提・実現したいこと
c言語を勉強していて、キーボードからEOF(^Z)が入力されるまで整数を入力し入力された数値の合計と平均を表示させる問題を解いています。
発生している問題・エラーメッセージ
合計と平均は望む結果が出てくるのですが、^Zを3回入力しなければ終了しません。 ^Zを1回入力すると終了するようにしたいのです。
該当のソースコード
c
1#include<stdio.h> 2main() 3{ 4 int ret,c, i = 0, sum = 0; 5 printf("整数(^Zで終了)"); 6 ret = scanf("%d", &c); 7 while (ret != EOF) 8 { 9 sum += c; 10 printf("整数(^Zで終了)"); 11 ret = scanf("%d", &c); 12 i++; 13 } 14 printf("合計=%d\n平均=%.1f", sum, (float)sum / i); 15} 16
回答4件
あなたの回答
tips
プレビュー