gpt4 book ai didi

c - 扫描数组并将其分配到 C 中的其他位置

转载 作者:行者123 更新时间:2023-11-30 20:32:32 24 4
gpt4 key购买 nike

帮帮我。我被指派去申请一些测试结果。但为什么我不能打印出用户在情况 2 中输入的内容。我尝试过其他方法,但它不起作用。这是我能到达的最近的地方。任何帮助,将不胜感激。 super 感谢+_+

这是我的代码:

int main(){
int option;
char namamurid[30][15];
int i=0,j=0;
int listening[15];
int reading[15];
int essay[15];
int score[15];

do{ printf("\"Smart English\" Course Center\n********************************\n");
printf("1.Add new data\n2.View data\n3.View summary\n4.Exit\n\n");
printf("your option[1..4]: ");
scanf("%d",&option);
fflush(stdin);

switch(option){
case 1:
do{
printf("Input student's name[1..25 char]: ");
scanf("%[^\n]s",namamurid[i]);
fflush(stdin);
}while(strlen(namamurid[i])<1 || strlen(namamurid[i])>25);

do{
printf("Correct answer for listening section[0..20]: ");
scanf("%d",&listening[i]);
fflush(stdin);
}while(listening[i]<0 || listening[i]>20);

do{
printf("Correct answer for reading section[0..30]: ");
scanf("%d",&reading[i]);
fflush(stdin);

}while(reading[i]<0 || reading[i]>30);

do{
printf("Correct answer for essay section[0..25]: ");
scanf("%d",&essay[i]);
fflush(stdin);

}while(essay[i]<0 || essay[i]>25);
break;


case 2:
printf("Name\t\tListening\tReading\tEssay\tScore\tGrade\n");
for(j=0;j<i;j++)
{
printf("%-1s\t\t%d\t%d\t%d\t%d\n",namamurid[j],listening[j],reading[j],essay[j],score[j]);
}

break;
}
} while(option<1 || option>4 || option !=4);

getchar();
return 0;
}

最佳答案

变量 i 的值没有改变,在初始化期间设置为 0。因此在情况 2 中它永远不会进入 for 循环。

关于c - 扫描数组并将其分配到 C 中的其他位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47305335/

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