c语言编程bug教学,C语言编程中的一个bug,求大神指教

学一下设置断点并一步一步走下去,

代码行前面灰色部分右键,有个手的图标,那个是设置断点。

F11是运行调试模式,F5是一步步走下去。有时候会出现无法关闭程序的情况,关了VC就行。

先设置在for(j=1;j<=a[i-1];j++) 前面,走一步1个月走到11月,设置在   printf("%2d",j);前面,走一步一天,然后一步步看

我说一下我的查错过程

我看到是在12月31日后,判断条件

for(j=1;j<=a[i-1];j++) //输出日历,

{

printf("%2d",j);

if((z+j)%7==0)  //判断换行

printf("\n");

else

printf("  ");

此时j=32,a[i-1]==32,所以会继续输出下去,34,35.。。。。。很奇怪,此时a[i-1](a[12-1])应该是31,不变的。

重新走流程走到11月30日,特别关注了一下,走了一步发现a[i-1]=6,i=12,j=6.

至于到底是哪里有问题,你就自己再慢慢查吧。要下班了-。-

另外吐槽一下,感觉赋值每月的天数放在循环外面比较好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值