gpt4 book ai didi

C 循环结束后打印循环中的数据

转载 作者:行者123 更新时间:2023-11-30 17:04:25 25 4
gpt4 key购买 nike

因此,我设法编写了一些代码以使我的程序的一部分正常工作。我的程序必须提示输入成绩(完成),循环重复直到损坏(完成),并打印输入的每个成绩的结果。最后一部分是我被困住的地方。我似乎找不到一个好的方法来让我输入的任何成绩在最后打印。我只想要一个“您输入了 ###、###、###”或类似的内容,但最多可以是 100 个数字。以下是我目前所掌握的内容

#include <stdio.h>

#define MAX_ARRAY_SIZE 100

int main(void) {
int grade[MAX_ARRAY_SIZE];
int entryCount = 0;
char continueResponse;
printf("Enter an grade of between 1 and 100. \n");
printf("Enter a maximum of %d grades. \n", MAX_ARRAY_SIZE);
int i;
for(i = 0; i < MAX_ARRAY_SIZE; i++) {
printf("Enter grade: ");
scanf("%d", &grade[i]);
printf("Continue? (y/n): ");
scanf(" %c", &continueResponse);
entryCount++;
if(continueResponse == 'n' || continueResponse == 'N') {
printf(" == End of Data Entry ==\n\n");
break;
}
}
return 0;
}

请记住,这是这样做的第三周,所以我几乎一无所知。如果有一个“你为什么这样做”,答案是因为我以前就是这样做的并且它有效。感谢您的任何意见!

最佳答案

数据输入循环之后:

   for(i = 0; i < MAX_ARRAY_SIZE; i++) {
...
}

您只需添加第二个循环:

   for(i = 0; i < entryCount; i++) {
printf ("%d ", grade[i]);
}

关于C 循环结束后打印循环中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35820100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com