菜鸟求教,c 语言问题,给定年月日求30天以后的日期,大神们帮忙看看哪里错了

[复制链接]
查看11 | 回复3 | 2012-11-1 00:22:16 | 显示全部楼层 |阅读模式
错误1:没有区分赋值=与逻辑等于== 赶紧改过来错误2:忘记加break了,如应写成
case 10:if(d=1)b=1;
else b=2;
break;
等等地方要加错误3:没有处理b==6的情况,月份加1,天数只减2;错误4:b==4时,由于是闰年,所以月份加1,天数只减1而不是2错误5:输出的时候变量不需要取地址,只有在输入的时候才要加&符号。错误6:下面这段的格式应该这样,但这只是说格式应该是这样,并不是说这样写就是对的,详见错误7if(b=8) {if(d<29){ g=d-1,k=m+1;printf("th...
回复

使用道具 举报

千问 | 2012-11-1 00:22:16 | 显示全部楼层
暂时找到两个1、判断语句中的==写成了=,比如case 10:if(d=1)b=1;应该为case 10:if(d==1)b=1;2、printf使用出错,比如printf("the result is %d,%d,%d\n",&y,&k,&g);应该为printf("the result is %d,%d,%d\n",y,k,g);...
回复

使用道具 举报

千问 | 2012-11-1 00:22:16 | 显示全部楼层
你编译一下,将错误贴上来,这样比较好找错误...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行