C程序设计第四版谭浩强完整版课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计第四版谭浩强完整版课后习题答案集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]
C程序设计(第四版)(谭浩强)第一章课后习题答案
P006 向屏幕输出文字.
#include<>代码均调试成功,若有失误大多不是代码问题.自已找找. int main()
{
printf("Welcome to \n");
return 0; }
P008 求两个数的和.
#include<>
int main()
{
int a,b,sum;
a=5;
b=4;
sum=a+b;
printf("The sum is %d .\n",sum);
return 0;
}
P008 调用函数比较两个数的大小.
#include<>
int main()
{
int max(int x,int y); int a,b,c;
scanf("%d,%d",&a,&b); c=max(a,b); printf("The max is %d .\n",c);
return 0;
}
int max(int x,int y) {
int z; if (x>y)
z=x;
else
z=y;
return(z); }
P015 三个数的大小.(数字0表示课后练习题)
#include<>
int main()
{
int a,b,c,d; int max(int x , int y , int z); printf("Please input 3 numbers :\n");
scanf("%d %d %d",&a,&b,&c);
d=max(a,b,c); printf("The max is :%d .\n",d); }
int max(int x , int y , int z)
{
int m;
if (x>y && x>z) m=x;
if (y>x && y>z)
m=y;
if (z>y && z>x)
m=z;
return (m); }
C程序设计(第四版)(谭浩强)第2章课后习题答案
算法——程序的灵魂
P017 计算机1-5相乘的积.
#include<>
int main()
{
int i,s=1; for(i=1;i<6;i++) {
s=s*i; n",s);
return 0;
}
#include<> int main()
{
int i,s=1; for(i=1;i<12;i++) 可以是i=i+2
{
if(i%2!=0) s=s*i;
else
continue; }
printf("The sum is %d .\n",s);
return 0;
}
P019 按要求输出80分以上的学生信息.
暂时没法做.
P019 判断2000-2500年中的闰年,并输出.
年的概念是地球围绕太阳一周的时间(所谓公转周期)称为一年,这个周期是相当稳定的,很长时间也不会变动1秒,但是真正的一年是天(目前)。所以,如果每年定义为365天的话,1年就会多出天,4年就会多出天,非常接近1天,这样闰年就出现了,也就是每4年要有1年设置为366天,来抵消这多出的1天。规则为:·1)如果年份能被4整除,则该年计为闰年;可是,假如不做调整的话,当400年的时候,累计才多出天,接近于多出97天,闰年的设置却多出来100天,所以要在400年内,再撤销3个闰年。怎么撤销呢就有了下面这个规则:·2)如果年份能被100整除,则不计为闰年;问题又来了,400年里有4个100年吧,去掉后四个100年后,又少了一个,所以再加一个规则就是:·3)如果年份能被400整除,则计为闰年。简单说来每400年里设置了97个闰年,也就是400里的前3个100年不设置闰年,误差被调整到400年仅有天。
#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);
}
}
P020 求(1)-(1/2)+(1/3)……+(1/99)-(1/100)的值.
#include<>
int main()
{
float sign=1 , sum=0 , deno , term ; for (deno=1;deno<=100;deno++) {
term=sign*(1/deno); sum=sum+term; sign=(-1)*sign; }
printf("The sum of deno(指定值) is %f .\n",sum);
return 0; #include<>
int main()
{
int i , num ,n ; printf("Please input a number :\n"); { if(num%i==0) {
n=1;
break; }
n=0; }
if(n==0) {
printf("It is do a prime number !"); }
else
{
printf("It is not a prime number !");
}