C程序设计第四版谭浩强完整版课后习题答案.docx
- 文档编号:584173
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:94
- 大小:44.61KB
C程序设计第四版谭浩强完整版课后习题答案.docx
《C程序设计第四版谭浩强完整版课后习题答案.docx》由会员分享,可在线阅读,更多相关《C程序设计第四版谭浩强完整版课后习题答案.docx(94页珍藏版)》请在冰豆网上搜索。
C程序设计第四版谭浩强完整版课后习题答案
RevisedbyChenZhenin2021
C程序设计第四版谭浩强完整版课后习题答案
C程序设计(第四版)(谭浩强)第一章课后习题答案
P006向屏幕输出文字.
#include<>代码均调试成功,若有失误大多不是代码问题.自已找找.
intmain()
{
printf("Welcometo\n");
return0;}
P008求两个数的和.
#include<>
intmain()
{
inta,b,sum;
a=5;
b=4;
sum=a+b;
printf("Thesumis%d.\n",sum);
return0;
}
P008调用函数比较两个数的大小.
#include<>
intmain()
{
intmax(intx,inty);inta,b,c;
scanf("%d,%d",&a,&b);c=max(a,b);printf("Themaxis%d.\n",c);
return0;
}
intmax(intx,inty){
intz;if(x>y)
z=x;
else
z=y;
return(z);}
P015三个数的大小.(数字0表示课后练习题)
#include<>
intmain()
{
inta,b,c,d;intmax(intx,inty,intz);printf("Pleaseinput3numbers:
\n");
scanf("%d%d%d",&a,&b,&c);
d=max(a,b,c);printf("Themaxis:
%d.\n",d);}
intmax(intx,inty,intz)
{
intm;
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<>
intmain()
{
inti,s=1;for(i=1;i<6;i++){
s=s*i;n",s);
return0;
}
#include<>intmain()
{
inti,s=1;for(i=1;i<12;i++)可以是i=i+2
{
if(i%2!
=0)s=s*i;
else
continue;}
printf("Thesumis%d.\n",s);
return0;
}
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<>
intmain()
{
inti;
for(i=2000;i<=2200;i++)
{
if((i%4==0&&i%100!
=0)||i%400==0)printf("%disaleapyear!
\n",i);
else
printf("%disnotaleapyear!
\n",i);
}
}
P020求
(1)-(1/2)+(1/3)……+(1/99)-(1/100)的值.
#include<>
intmain()
{
floatsign=1,sum=0,deno,term;for(deno=1;deno<=100;deno++)
{
term=sign*(1/deno);sum=sum+term;sign=(-1)*sign;}
printf("Thesumofdeno(指定值)is%f.\n",sum);
return0;#include<>
intmain()
{
inti,num,n;printf("Pleaseinputanumber:
\n");{
if(num%i==0){
n=1;
break;}
n=0;}
if(n==0){
printf("Itisdoaprimenumber!
");}
else
{
printf("Itisnotaprimenumber!
");
}
return0;
}
要求用流程图表示上列算法.
要求用N-S图表示上列算法.
…………还要伪代码
P036调换二个参数的值.
#include<>
intmain()
{
chara='a',b='b',c;
c=a;
a=b;
b=c;
printf("anowis%c,bnowis%c!
\n",a,b);
return0;
}
P036输入10个数,并输出最大的那一个数.
#include<>
intmain()
{
inti,a[10],s=0;
printf("Pleaseinput10numbers:
\n");
for(i=0;i<=9;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<=9;i++)
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第四 版谭浩强 完整版 课后 习题 答案