C程序设计第四版谭浩强完整版课后习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 !");

}

相关文档
最新文档