Я хочу начать, сказав, что я не прошу ответа, однако мне хотелось бы получить некоторые советы о том, что я должен искать в синтаксисе. Это одно из моих первых заданий 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
Я пытаюсь выяснить, как сделать его повторить по количеству введенного однако я застрял на ниже код, который я написал для первого задания, и я понимаю, что петли могли быть использованы для это намного короче, но у меня есть только опыт использования недели в 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);
}
Любой совет будет большой (или ссылку на то, что я должен рассмотреть?), я получаю очень путать после простой печати/сканирования заявления ,
Есть много вещей, которые можно найти в Интернете о циклах и массивах на C. Вы можете начать читать там. «C-уроки» и «Введение в C» также являются полезными поисковыми фразами. – Evert
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он принадлежит http://codereview.stackexchange.com/ – John3136
Используйте цикл for и используйте массив для хранения значений. Также не забудьте проверить возвращаемое значение sprintf в том случае, если вход не может быть преобразован в целое число. См. [This] (http://coliru.stacked-crooked.com/a/d51254d6db5cf117) –