私は答えを求めていないと言って始めたいと思いますが、構文で何を探しているべきかアドバイスしたいと思います。これは私の最初の数少ないC課題の一つです。私のコードは以下のような出力を持っています。私はCコードで何を修正すべきですか?
How many grade items would you like to enter? 4
Enter the grade for grade item number 1: 67
Enter the grade for grade item number 2: 79.4
Enter the grade for grade item number 3: 90
Enter the grade for grade item number 4: 83.5
Average grade: 79.97%
Letter grade: C
私はしかし、私は私が最初の割り当てのために書いた以下のコードにこだわっていると私はループを作るために使用されている可能性があることを理解し、それは、入力された数の複製ようにする方法を把握しようとしていますこの短いLOTが、私は唯一のC.
#include <stdio.h>
int main() {
int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, sum, total = 1200;
float per;
printf("\nEnter the score for Assignment 1: "); // Assignment statements
scanf("%d", &a1);
printf("\nEnter the score for Assignment 2: ");
scanf("%d", &a2);
printf("\nEnter the score for Assignment 3: ");
scanf("%d", &a3);
printf("\nEnter the score for Assignment 4: ");
scanf("%d", &a4);
printf("\nEnter the score for Assignment 5: ");
scanf("%d", &a5);
printf("\nEnter the score for Assignment 6: ");
scanf("%d", &a6);
printf("\nEnter the score for Assignment 7: ");
scanf("%d", &a7);
printf("\nEnter the score for Assignment 8: ");
scanf("%d", &a8);
printf("\nEnter the score for Assignment 9: ");
scanf("%d", &a9);
printf("\nEnter the score for Assignment 10: ");
scanf("%d", &a10);
printf("\nEnter the score for Assignment 11: ");
scanf("%d", &a11);
printf("\nEnter the score for Assignment 12: ");
scanf("%d", &a12);
sum = a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11 + a12;
per = (sum * 100)/total;
printf("\nPercentage : %f", per);
return (0);
}
週間での使用経験について何かアドバイスは素晴らしいことだ(または私は見直すべきものにリンク?)している、私はシンプルなプリント/スキャンの文の後でかなり混乱してしまいます。あなたは平均を計算することができるしている合計値を持っている場合今
int a, sum = 0;
int n;
printf("\nHow many grade items would you like to enter? ");
scanf("%d", &n);
int i;
for (i = 1; i <= n; ++i) {
printf("\nEnter the score for Assignment %d: ", i);
scanf("%d", &a);
sum = sum + a;
}
printf("\nsum: %d", sum);
:
インターネット上でCのループや配列について調べることはたくさんあります。そこから読み始めたいと思うかもしれません。 "Cチュートリアル"と "C introduction"も使える検索フレーズです。 – Evert
http://codereview.stackexchange.com/に属しているため、この質問を議論の対象外とすることにしました。 – John3136
forループを使用し、配列を使用して値を格納します。また、入力を整数に変換できない場合にsprintfの戻り値をチェックすることも忘れないでください。 [this](http://coliru.stacked-crooked.com/a/d51254d6db5cf117) –