gpt4 book ai didi

c - 当您将学生人数的值输入为 3 时,这个 while 循环如何打印 3 作为 cnt 的值而不是 2?

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

我正在开发一个学生排名系统..

当我输入 3 作为 no 时,变量 cnt 的值为 3 而不是 2。学生的,仅当我将值分配给数组artot时。这里“cnt”和“count”是主函数的局部变量,其初始值为0。IdGetter()只是从用户获取id并将其分配给“std_id”,MarksGetter()获取主题的标记为输入并将其分配给“sbt_marks”。

for(;cnt<std_cnt;cnt++)
{
IdGetter();
while(count<sbt_cnt)
{
MarksGetter();
total=total+marks;
count=count+1;
}
printf("%d\t%d\n",id,total);
artot[cnt][0]=id;
artot[cnt][1]=total;
printf("cnt:%d\tcount:%d\n",cnt,count);
count=0;
total=0;
}

当我输入学生人数的值时,cnt 变量的值应比学生人数少 1。我进去了。

最佳答案

如果您在循环执行后检查 cnt 值,则 cnt=std_cnt 因为测试是在 for 循环最后一次迭代的增量之后完成的。

关于c - 当您将学生人数的值输入为 3 时,这个 while 循环如何打印 3 作为 cnt 的值而不是 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55878746/

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