首页上一页 1 下一页尾页 5 条记录 1/1页
《C语言入门经典》的习题答案和一些编程不懂
发表在C语言图书答疑
2015-10-15
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
请把第二章 程序的灵魂——算法的闰年源代码(每一行都要加上备注,备注是详细说明哦),讲解一下这个程序即可,另外习题答案在哪里有下载啊?[font size=4][/font][font face=隶书][/font]
精彩评论 5
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*/
}
}
习题答案在论坛的“技术支持”板块
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)
这是编译和构建后出现的东西,是什么地方不对吧老师!
#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)
这是编译和构建后出现的东西,是什么地方不对吧老师!
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*/
}
你运行的实例是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*/
}
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语言代码
[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语言代码