質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

1回答

690閲覧

繰り返し文がうまく動作しないです。(C言語)

shurkn

総合スコア1

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

0グッド

0クリップ

投稿2022/02/20 08:55

「C言語 練習問題」というサイトの R024 の問題を少し変更し「合計点数が999を越えるまで点数を入力し、合計、平均、最高点数、最低点数を表示する」プログラムを作成したいのですが、1つ目を入力したところで合計が999を超えていないのに、終了してしまいます。
何が原因で、どう改善すれば良いか教えて頂きたいです。
初質問なので、何かマナーを遵守出来ていない点があれば申し訳ありません。
よろしくお願い致します。

###試したこと
このコードの前はwhile文で試してみたのですが、その場合./a.exeが実行されずに終わってしまうため、do-while文に変更しました。ですが一度目しか実行されませんでした。。

C

1#include <stdio.h> 2int main(void) 3{ 4 int score,max,sum,min,count=0,maxscore,minscore; 5 float ave; 6 max=0;min=999; 7 8 do{ 9 printf("score%d=",count+1); 10 scanf("%d",&score); 11 sum += score; 12 count++; 13 if (score > max) 14 { 15 max = maxscore; 16 } 17 if (score < min) 18 { 19 min = minscore; 20 } 21 }while(sum < 999); 22 23 ave = sum/count; 24 printf("goukei = %d",sum); 25 printf("saikou = %d",max); 26 printf("saitei = %d",min); 27 printf("ave = %f",ave); 28 29 return 0; 30 31}

こちらが実行画面です。

C

1score1=444 2goukei = 3494332saikou = 4201200saitei = 6422400ave = 3494332.000000

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

最初のsumは何が入っているのでしょうか。

C言語では、ローカル変数を初期化しなかった場合、何が入っているかわかりません。

投稿2022/02/20 08:58

maisumakun

総合スコア145121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shurkn

2022/02/20 09:48

ご回答頂きありがとうございます。 失念していました。sum にあわせてminscore,maxscore=scoreとしたところ正常に動作しました。 また、いずれの機会によろしくお願いします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問