C言語のコードで数字の入力と合計値の出力を行う方法
- C言語のコードを使用して、数字を入力し、入力された数字の合計値を出力する方法について質問があります。
- 具体的には、20、30、40を順番に入力した場合に、合計値90が出力されるようにしたいです。
- プログラムの出力結果を「20,30,40 GOUKEI 90」と表示する方法を教えてください。
- ベストアンサー
変な質問なんですが!?
#include <stdio.h> int main() { int kosuu[3]; int goukei; scanf("%d", &kosuu[0]); scanf("%d", &kosuu[1]); scanf("%d", &kosuu[2]); goukei = kosuu[0] + kosuu[1] + kosuu[2]; printf("GOUKEI %d\n", goukei); return 0; } 以上で20、30、40の順に入力します。 それで 結果が 20 30 40 GOUKEI 90 の結果が出ると思います。 そこで 結果が 20 30 40 GOUKEI 90 にすることは可能でしょうか!? 以上よろしくお願いします。
- Campus2
- お礼率47% (226/475)
- C・C++・C#
- 回答数2
- ありがとう数13
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
このプログラムをそのまま実行させて、データを1行で 20 30 40[Enter] と入力するだけでできます。 scanfの書式指定%dは改行も空白も(Tab文字も)無視してそれ以外の文字だけを取り込みます。したがって、scanfを3回使っていても、データを3行に分ける必要はありません。なお、キーボードからの入力では、[Enter]を入力しないと入力データがプログラムに渡りませんので最後の[Enter]は必要です。
その他の回答 (1)
- maiko0318
- ベストアンサー率21% (1483/6970)
scanf("%d", &kosuu[0]); scanf("%d", &kosuu[1]); scanf("%d", &kosuu[2]); を scanf("%d %d %d", &kosuu[0], &kosuu[1], &kosuu[2]); とすると希望通りかな。 20 30 40 と入力するんだよ。
お礼
お よくわかった 褒めてつかわす
関連するQ&A
- C言語の質問です。
#include"stdio.h" int main(void){ int a, b, add; scanf_s("%d%d", &a, &b); add = a+b; printf("add=%d\n", add); return 0; } と、------------------------------------------------------------------------------ #include"stdio.h" int tasizan(int x, int y); int main(void){ int a, b, add; scanf_s("%d%d", &a, &b); add = tasizan(a, b); printf("add=%d\n", add); return 0; } int tasizan(int x, int y){ int aa; aa = x + y; return aa; } の違いを教えてください。
- ベストアンサー
- C・C++・C#
- C言語でscanf()が先に実行されるのはなぜですか?
C言語でscanf()が先に実行されるのはなぜですか? #include <stdio.h> int main(void){ int intNum; printf("整数を入力してください:\n"); scanf("%d", &intNum); printf("入力値は:%d\n",intNum); return(0); }
- 締切済み
- C・C++・C#
- c言語についての質問です。
#include<stdio.h> int main(void){ int a; printf("1文字たいぷしてください。\n"); scanf("%d",&a); if(a>=65 && a<=90){ printf("大文字です。\n"); } else if(a>=97 && a<=122){ printf("小文字です。\n"); } else{ printf("大文字でも小文字でもありません\n"); } return 0; } このプログラムは正しくなくて、 intをchar %dを%cにかえなければなりません。 なぜintはダメなんでしょうか? できれば丁寧に教えてください。 お願いします。
- ベストアンサー
- C・C++・C#
- C言語について
次のような問題です。 問 自然数nを入力し、nを3で割って割り切れるかどうかを判定し結果を表示する。「割り切れる」、「1余る」、「「2余る」のいずれかが入るものとする。 このようなものをつくりました。 #include<stdio.h> int main(void) { int n; printf("自然数:"); scanf("%d",&n); if(n==0){ printf("割り切れる\n"); }else if(n==1){ printf("1余る\n"); }else{ printf("2余る"); } return(0); } これで合っているかよろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- c言語なのですが
c言語なのですが #include<stdio.h> main() { int a; printf("整数を5回足し算する\n"); scanf("%d %d",&a); printf("a*5=%d\n",a*5); return(0); } でエラーが起こります どこを修正すればいいのでしょうか
- ベストアンサー
- その他(学問・教育)
- 警告 W8065について。
このプログラムを実行したら、実行結果は思い通りになったのですが、 「警告 W8065…プロトタイプのない関数」 と言うのが出ました。 (1)これを消すにはどうすればよいのかを教えてください。 (2)このプログラムはわざと4つに分けているのでこの状態のままプログラムのどこをいじればよいのかを教えてください。 OSはWindows XPでボーランドのコンパイラを使用しています。 #include<stdio.h> int hiki(); int kake(); int waru(); int main(){ int a,b; printf("一つ目の数字\n"); scanf("%d",&a); printf("二つ目の数字\n"); scanf("%d",&b); printf("計%d\n",a+b); hiki(); return 0; } int hiki (){ int c,d; printf("一つ目の数字\n"); scanf("%d",&c); printf("二つ目の数字\n"); scanf("%d",&d); printf("計%d\n",c-d); kake(); return 0; } int kake (){ int e,f; printf("一つ目の数字\n"); scanf("%d",&e); printf("二つ目の数字\n"); scanf("%d",&f); printf("計%d\n",e*f); waru(); return 0; } int waru (){ int g,h; printf("一つ目の数字\n"); scanf("%d",&g); printf("二つ目の数字\n"); scanf("%d",&h); printf("計%d\n",g/h); return 0; }
- ベストアンサー
- C・C++・C#
- 昇順に並べ替えるプログラム(続き)
(C言語)実行例のような3つの整数を読み込み昇順に並べ替えるプログラムは途中までわかったのですがあとはどう修正・追加をすればいいのでしょうか? 実行例 1:45 2:43 3:38 昇順に並べ替えました。 1:38 2:43 3:45 途中までのプログラム #include<stdio.h> int main(void) { int n1,n2,n3; printf("1:"); scanf("%d",&n1); printf("2:"); scanf("%d",&n2); printf("3:"); scanf("%d",&n3); printf("昇順に並べ替えました。\n"); return 0; }
- 締切済み
- C・C++・C#
- フローチャートについての質問です
#include <stdio.h> int main(void) { int n1, n2, n3; printf ("数値1: "); scanf ("%d",&n1); if (n1%2==1){ printf ("数値1は奇数\n"); } else { printf ("数値1は偶数\n"); } printf ("数値2: "); scanf ("%d ",&n2); printf ("数値3: "); scanf ("%d",&n3); if (n2 > n3) printf ("数値2の方が数値3より大きい\n"); else if (n2 < n3) printf("数値2より数値3の方が大きい\n"); else printf("数値2と数値3は等しい\n"); return 0; } をフローチャートに直したいのですが方法が解りませんどなたか親切なかたお教えください JIS規格のものでお願いします
- ベストアンサー
- C・C++・C#
- お願いします。
0から9までの数字を入力しあたりかはずれかを表示するプログラム。 #include<stdio.h> #include<time.h> #include<stdlib.h> int main(void){ int r,a; printf("0から9までの数字を入力してください。\n"); scanf("%d",&a); srandom(time(NULL)); r = random()%10; printf("%d \n",r); if(a==r){ printf("アタリ\n");} else{ printf("ハズレ\n");} return 0; }
- ベストアンサー
- C・C++・C#
お礼
ご回答誠にありがとうございました。 このプログラムをそのまま実行させて、データを1行で 20 30 40[Enter] 以上了解しました^^ コンパイラーがないので、苦労しています。