C 程序设计(第四版)(谭浩强)第2 章课后习题答案 算法——程序的灵魂 P 017 2.1 计算机1-5相乘的积. #include int main() { int i,s=1; //在执行数值操作前一定要先有个初值. for(i=1;i<6;i++) //这里是到6. { s=s*i; //相乘 } printf("The sum is %d .\n",s); return 0; } #include //作出要求:换成1到 11间奇数相乘. int main() { int i,s=1; //在执行数值操作前一定要先有个初值. for(i=1;i<12;i++) //这里是到,但题目要求的是取单数.也可以是i=i+2 { if(i%2!=0) //i对取模,值为非为奇数;为则为偶数. s=s*i; else continue; //跳过这个for循环的这一次,执行下一次. } printf("The sum is %d .\n",s); return 0; } P 019 2.2 按要求输出80分以上的学生信息. 暂时没法做. P 019 2.3 判断2000-2500年中的闰年,并输出. 年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1 秒,但是真正的一年是365.2423 天(目前)。所以,如果每年定义为365 天的话,1 年就会多出0.2423 天,4 年就会多出0.9692 天,非常接近1 天,这样闰年就出现了,也就是每4 年要有1 年设置为366 天,来抵消这多出的1 天。规则为:·1)如果年份能被4 整除,则该年计为闰年;可是,假如不做调整的话,当400 年的时候,累计才多出 96.92 天,接近于多出97 天,闰年的设置却多出来100 天,所以要在400 年内,再撤销 3 个闰年。怎么撤销呢?就有了下面这个规则:·2)如果年份能被100 整除,则不计为闰年;问题又来了,400 年里有4 个100 年吧,去掉后四个100 年后,又少了一个,所以再加一个规则就是:·3)如果年份能被400 整除,则计为闰年。简单说来每400年里设置了97个闰年,也就是400里的前3个100年不设置闰年,误差被调整到400年仅有0.08天。 #include int main() { int i; for(i=2000;i<=2200;i++) { if((i%4==0 && i%100!=0)||i%400==0) //闰年的经典判断条件. printf("%d is a leap year !\n",i); else printf("%d is not a leap year !\n",i); } } P 020 2.4 求(1)-(1/2)+(1/3)……+(1/99)-(1/100)的值. #include int main() { float sign=1 , sum=0 , deno , term ; //关于有小数的计算应该用float. for (deno=1;deno<...