![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
5つの整数をキーボードから入力し、合計値と平均値を出すプログラミングです。
(1)キーボードからの数値入力は「Enter 1st=○」のように表記。
(2)平均値は小数第二位まで表示。
(3)ループ文を使用する事。
#include<stidio.h>
main()
{ int a sum=0;
printf("データを5つ入力せよ\n");
scanf( %d",&a);
switch(a)
{ case 1: printf("Enter 1st=%d",a);
break;
case 2: printf("Enter 2nd=%d",a);
break;
case 3: printf("Enter 3rd=%d",a);
break;
case 4: printf("Enter 4th=%d",a);
break;
case 5: printf("Entre 5th=%d,a);
break;
}
for (i=1;i<5;i++)
{scanf("%d",&a; sum=sum+a;}
printf("5つの合計値=%d",sum);
printf("5つの平均値=%4.2f",(float)sum/5);
}
まだ初心者で勉強中のため、文法がおかしいかもしれませんが間違い等のご指摘、宜しくお願いします。
No.2ベストアンサー
- 回答日時:
まず、指摘をしておきます。
よく考えてみてください。「#include<stidio.h>」 は、#include<stdio.h> の間違いですね。
また、最初の「scanf( %d",&a);」は何を入力するのでしょう?
次の
switch(a) {
・・・・
}
の部分はループの中に入れないといけないのではないでしょうか?
また、printf("Enter 1st=%d",a); などの部分は、
printf("Enter 1st="); でいいですよね。
更に、case 5: printf("Entre 5th=%d,a); は後の「"」が抜けています。
for (i=1;i<5;i++) では、i=1~4までの4回しか繰り返しません。
また、変数iが未定義です。
その次の「{scanf("%d",&a; sum=sum+a;} 」は括弧が違っています。
「{scanf("%d",&a); sum=sum+a;」としなければいけません。
以上を考慮して、元のソースに近い形で書きなおすと、次のようになります。
#include<stdio.h>
main()
{
int i, a, sum=0;
printf("データを5つ入力せよ\n");
for (i=0;i<5;i++) {
switch(i+1) {
case 1:
printf("Enter 1st=");
break;
case 2:
printf("Enter 2nd=");
break;
case 3:
printf("Enter 3rd=");
break;
case 4:
printf("Enter 4th=");
break;
case 5:
printf("Entre 5th=");
break;
}
scanf("%d",&a);
sum+=a; /* same as, sum=sum+a */
}
printf("5つの合計値=%d",sum);
printf("5つの平均値=%4.2f",(float)sum/5);
}
ありがとうございます。急いで打っていたためケアレスミスもかなりあったようですがご指摘頂き誠にありがとうございます。改めて自分で数等変えて試して見ました。
No.1
- 回答日時:
こんばんは
いくつか文法的、プログラム的に問題がありますね。
取りあえず、サンプルです。
ここのページの見やすさの関係で、全角のスペースを埋め込んでありますので、実際のプログラムからは取り除くか、TABなどに変換してください。
#include <stdio.h>
main()
{
int i,a,sum=0 ;
printf("データを5つ入力せよ\n");
for (i=1 ;i<6 ;i++){
switch ( i ){
case 1 : printf("Enter 1st="); break ;
case 2 : printf("Enter 2nd="); break ;
case 3 : printf("Enter 3rd="); break ;
default : printf("Enter %dth=",i); break ;
}
scanf("%d",&a);
sum += a ;
}
printf("5つの合計値=%d",sum);
printf("5つの平均値=%4.2f",(float)sum/5);
}
遅くなりましたがありがとうございます。きちんとしたプログラミングですとここまですっきり、分かり易くなるんですね!まだまだ初心者ですが頑張りたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語: ポインタ 5 2022/06/01 08:33
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
分数を表示するプログラム(長...
-
改行について 1行に何個かづ...
-
C言語で、「自然数nを入力し、n...
-
既約分数の表示プログラム
-
10個出力で改行したいのですが...
-
【C言語教えてください】sin波...
-
ホームページをC言語で作りたい...
-
コンパイルエラーについて
-
printf( " %2d", p * q );
-
CTRL+Dでループを抜けるには
-
C言語について
-
wsprintfの書式制御文字列につ...
-
hit&bolwのプログラミングがで...
-
C言語の文字列一部取得について
-
なぜgccはstdio.hをインクルー...
-
ifなんですが
-
#include <stdio.h> #include <...
-
台形の面積を求めるプログラム
-
プログラミング合っているか教...
-
C言語でマウス入力(クリックや...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
printf で二進表示を行いたい。
-
【C言語教えてください】sin波...
-
strcmp
-
コンパイルエラーについて
-
c言語でAからZまでを表示する...
-
コマンドラインに出力した文字...
-
cshの文字列操作(0埋め)
-
4の倍数を論理演算で表す。。
-
C言語 プログラミング
-
%P と %X の違い
-
8人分のテストの点数を入力し、...
-
C言語での、年複利の計算方法...
-
printf( " %2d", p * q );
-
hit&bolwのプログラミングがで...
-
scanfに文字が入力されたときに...
-
error C2143: 構文エラー : ';'...
-
printfの出力内の文字をdefine...
-
テキストカーソル位置の取得
-
unsigned int型について
おすすめ情報