请大大们解释一下这个程序
刚开始学习编程,书上有这样一个程序,我看不很懂,请大大们解释一下1、这个程序怎样做到输入多组数据的?2、while(scanf("%d",&n)==1&&n)这句话的循环...
刚开始学习编程,书上有这样一个程序,我看不很懂,请大大们解释一下1、这个程序怎样做到输入多组数据的?2、while(scanf("%d",&n) == 1 && n) 这句话的循环条件是什么?3、if(kase) printf("\n"); 这句话的条件是什么?4、++kase 这个表达式的作用是什么?5、return 0;返回的是那个值?
展开
1个回答
展开全部
1、通过while(scanf("%d",&n) == 1 && n)来循环,如何循环看第2步
2、每次输入的数会根据变量n在内存中的地址存进去,如果存成功了,scanf("%d",,&n)就等于1,而且n的值就大于0(除非你输入的数是0,此时&&n就变false了,就跳出循环了)
3、if(kase) printf("\n");是根据kase的值来判断是否需要输出回车,用来跟上一行断行。第一行时kase=0,所以不会输出回车,后面因为每次循环都会++kase,值>0了,所以从第二行起都会有回车
4、作用就是先前3步讲的,用于判断是否需要输出回车,因为每次自增1,肯定大于0了
5、return 0只是为了给main函数返回一个固定的值(因为int main),并不是某个变量的值,
2、每次输入的数会根据变量n在内存中的地址存进去,如果存成功了,scanf("%d",,&n)就等于1,而且n的值就大于0(除非你输入的数是0,此时&&n就变false了,就跳出循环了)
3、if(kase) printf("\n");是根据kase的值来判断是否需要输出回车,用来跟上一行断行。第一行时kase=0,所以不会输出回车,后面因为每次循环都会++kase,值>0了,所以从第二行起都会有回车
4、作用就是先前3步讲的,用于判断是否需要输出回车,因为每次自增1,肯定大于0了
5、return 0只是为了给main函数返回一个固定的值(因为int main),并不是某个变量的值,
中智咨询
2024-08-28 广告
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。...
点击进入详情页
本回答由中智咨询提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询