【发布时间】:2015-12-22 12:29:19
【问题描述】:
我刚刚学会了如何使用循环,但我不知道如何翻译这段代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
float manyTest, gr1, gr2, gr3, gr4, gr5, gr6, gr7, gr8, gr9, gr10, gr11, gr12, gr13, gr14, gr15, gr16, gr17, gr18, gr19, gr20, gr21, gr22, gr23, gr24, gr25;
manyTest = gr1 = gr2 = gr3 = gr4 = gr5 = gr6 = gr7 = gr8 = gr9 = gr10 = gr11 = gr12 = gr13 = gr14 = gr15 = gr16 = gr17 = gr18 = gr19 = gr20 = gr21 = gr22 = gr23 = gr24 = gr25 = 0;
printf("How many tests you wanna average? (Minimum 1 Maximum 25)\n");
scanf(" %f", &manyTest);
if (manyTest <= 0) {
printf("The Minimum is 1!\n");
}
else if (manyTest > 25){
printf("The Maximum is 25!\n");
}
else {
if (manyTest == 1) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
}
else if (manyTest == 2) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
}
else if (manyTest == 3) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
}
else if (manyTest == 4) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
}
else if (manyTest == 5) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
}
else if (manyTest == 6) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
}
else if (manyTest == 7) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
}
else if (manyTest == 8) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr2);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
}
else if (manyTest == 9) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
}
else if (manyTest == 10) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
}
else if (manyTest == 11) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
}
else if (manyTest == 12) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
}
else if (manyTest == 13) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
}
else if (manyTest == 14) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
}
else if (manyTest == 15) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
}
else if (manyTest == 16) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
}
else if (manyTest == 17) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
}
else if (manyTest == 18) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
scanf(" %f", &gr18);
}
else if (manyTest == 19) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
scanf(" %f", &gr18);
scanf(" %f", &gr19);
}
else if (manyTest == 20) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
scanf(" %f", &gr18);
scanf(" %f", &gr19);
scanf(" %f", &gr20);
}
else if (manyTest == 21) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
scanf(" %f", &gr18);
scanf(" %f", &gr19);
scanf(" %f", &gr20);
scanf(" %f", &gr21);
}
else if (manyTest == 22) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
scanf(" %f", &gr18);
scanf(" %f", &gr19);
scanf(" %f", &gr20);
scanf(" %f", &gr21);
scanf(" %f", &gr22);
}
else if (manyTest == 23) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
scanf(" %f", &gr18);
scanf(" %f", &gr19);
scanf(" %f", &gr20);
scanf(" %f", &gr21);
scanf(" %f", &gr22);
scanf(" %f", &gr23);
}
else if (manyTest == 24) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
scanf(" %f", &gr18);
scanf(" %f", &gr19);
scanf(" %f", &gr20);
scanf(" %f", &gr21);
scanf(" %f", &gr22);
scanf(" %f", &gr23);
scanf(" %f", &gr24);
}
else if (manyTest == 25) {
printf("Write down your grades on those tests:\n");
scanf(" %f", &gr1);
scanf(" %f", &gr2);
scanf(" %f", &gr3);
scanf(" %f", &gr4);
scanf(" %f", &gr5);
scanf(" %f", &gr6);
scanf(" %f", &gr7);
scanf(" %f", &gr8);
scanf(" %f", &gr9);
scanf(" %f", &gr10);
scanf(" %f", &gr11);
scanf(" %f", &gr12);
scanf(" %f", &gr13);
scanf(" %f", &gr14);
scanf(" %f", &gr15);
scanf(" %f", &gr16);
scanf(" %f", &gr17);
scanf(" %f", &gr18);
scanf(" %f", &gr19);
scanf(" %f", &gr20);
scanf(" %f", &gr21);
scanf(" %f", &gr22);
scanf(" %f", &gr23);
scanf(" %f", &gr24);
scanf(" %f", &gr25);
}
float avg = (gr1 + gr2 + gr3 + gr4 + gr5 + gr6 + gr7 + gr8 + gr9 + gr10 + gr11 + gr12 + gr13 + gr14 + gr15 + gr16 + gr17 + gr18 + gr19 + gr20 + gr21 + gr22 + gr23 + gr24 + gr25) / manyTest;
printf("Your average grade is: %.2f\n", avg);
}
system("pause");
return 0;
}
从所有这些if...if...if...if....if 到一些单个循环。如您所见,我的代码很长,而且是在我学会如何使用循环之前完成的。所以,现在我学会了我不知道该怎么做。
【问题讨论】:
-
使用循环和数组。
-
你需要使用数组而不是你的变量
gr1, gr2 -
你不能循环不同的变量,但是你可以循环一个数组。
-
如果最大值为 100,你将如何编写该代码?
-
你用
scanf()错了很多次!为什么不使用数组?是禁止的吗?
标签: c loops if-statement