《C语言入门经典》的习题答案和一些编程不懂
发表在C语言图书答疑 2015-10-15
是否精华
版块置顶:
请把第二章 程序的灵魂——算法的闰年源代码(每一行都要加上备注,备注是详细说明哦),讲解一下这个程序即可,另外习题答案在哪里有下载啊?[font size=4][/font][font face=隶书][/font]
分享到:
精彩评论 5
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-10-16
沙发

#include<stdio.h>
void main()
{
int year=2000; /*从2000年开始*/
while(year<=2500) /*从2000年开始,到2500为止*/
{
if(year%4==0) /*年份是否能被4整除*/
{
if(year%100!=0) /*若能被4整除而不能被100整除则是闰年*/
{
printf("%d 是闰年\n",year);/*输出能被4整除而不能被100整除的年份*/
}
else
{
if(year%400==0) /*若能被4整除的同时又能被400整除则是闰年*/
{
printf("%d 是闰年\n",year);/*输出能被4整除的同时又能被400整除的年份*/
}
else /*能被4整除,能被100整除,但是不能被400整除,不是闰年*/
{
printf("%d 非闰年\n",year); /*输出不是闰年的年份*
1024(周佳星) 09:00:41
/
}
/*end if*/
}
               /*end if*/
}
else /*不能被4整除,则不是闰年*/
{
printf("%d 非闰年\n",year);
}
          /*end if*/
++year; /*年数增加1*/
}
}
习题答案在论坛的“技术支持”板块
守候的裂痕
学分:0 LV1
2015-10-16
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]

#include<stdio.h>
void main()
{
int year=2000; /*从2000年开始*/
while(year<=2500) /*从2000年开始,到2500为止*/
{
if(year%4==0) /*年份是否能被4整除*/
{
if(year%100!=0) /*若能被4整除而不能被100整除则是闰年*/
{
printf("%d 是闰年\n",year);/*输出能被4整除而不能被100整除的年份*/
}
else
{
if(year%400==0) /*若能被4整除的同时又能被400整除则是闰年*/
{
printf("%d 是闰年\n",year);/*输出能被4整除的同时又能被400整除的年份*/
}
else /*能被4整除,能被100整除,但是不能被400整除,不是闰年*/
{
printf("%d 非闰年\n",year); /*输出不是闰年的年份*
1024(周佳星) 09:00:41
/
}
/*end if*/
}
               /*end if*/
}
else /*不能被4整除,则不是闰年*/
{
printf("%d 非闰年\n",year);
}
          /*end if*/
++year; /*年数增加1*/
}
}
习题答案在论坛的“技术支持”板块
[/FIELDSET]

回复:
--------------------Configuration: b - Win32 Debug--------------------
Compiling...
b.cpp
C:\C语言\b.cpp(29) : error C2181: illegal else without matching if
C:\C语言\b.cpp(37) : fatal error C1004: unexpected end of file found
c.cpp
C:\C语言\c.cpp(29) : error C2181: illegal else without matching if
C:\C语言\c.cpp(37) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

b.exe - 4 error(s), 0 warning(s)

这是编译和构建后出现的东西,是什么地方不对吧老师!
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-10-17
地板
你运行的实例是2.11么,我刚运行一遍并没有出错。你再检查一下代码,或者把你运行的代码发上来
守候的裂痕
学分:0 LV1
2015-10-23
4L
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
你运行的实例是2.11么,我刚运行一遍并没有出错。你再检查一下代码,或者把你运行的代码发上来
[/FIELDSET]

回复:
是啊,
#include<stdio.h>
void main()
{
int year=2000;  /*从2000年开始*/
while(year<=2500)  /*从2000年开始,到2500为止*/
{
if(year%4==0)  /*年份是否能被4整除*/
{
if(year%100!=0)  /*若能被4整除而不能被100整除则是闰年*/
{
printf("%d 是闰年\n",year);/*输出能被4整除而不能被100整除的年份*/
}
else
{
if(year%400==0)  /*若能被4整除的同时又能被400整除则是闰年*/
{
printf("%d 是闰年\n",year);/*输出能被4整除的同时又能被400整除的年份*/
}
else  /*能被4整除,能被100整除,但是不能被400整除,不是闰年*/
{
printf("%d 非闰年\n",year); /*输出不是闰年的年份*
}
/*end if*/
}
/*end if*/
}
else  /*不能被4整除,则不是闰年*/
{
printf("%d 非闰年\n",year);
}
/*end if*/
++year;  /*年数增加1*/
}
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-10-26
5L
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
你运行的实例是2.11么,我刚运行一遍并没有出错。你再检查一下代码,或者把你运行的代码发上来
[/FIELDSET]

回复:
是啊,
#include<stdio.h>
void main()
{
int year=2000;  /*从2000年开始*/
while(year<=2500)  /*从2000年开始,到2500为止*/
{
if(year%4==0)  /*年份是否能被4整除*/
{
if(year%100!=0)  /*若能被4整除而不能被100整除则是闰年*/
{
printf("%d 是闰年\n",year);/*输出能被4整除而不能被100整除的年份*/
}
else
{
if(year%400==0)  /*若能被4整除的同时又能被400整除则是闰年*/
{
printf("%d 是闰年\n",year);/*输出能被4整除的同时又能被400整除的年份*/
}
else  /*能被4整除,能被100整除,但是不能被400整除,不是闰年*/
{
printf("%d 非闰年\n",year); /*输出不是闰年的年份*
}
/*end if*/
}
/*end if*/
}
else  /*不能被4整除,则不是闰年*/
{
printf("%d 非闰年\n",year);
}
/*end if*/
++year;  /*年数增加1*/
}
[/FIELDSET]

回复:你用的什么编辑器呢?我用的是dev c++,是可以运行出来的。你可以使用dev c++编写c语言代码
  
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照