C语言课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章选择结构
4.22
#include <stdio.h>
main()
{
int y0,m0,d0,y1,m1,d1,age;
printf("please input your birthday(yyyy-mm-dd):\n"); scanf("%d-%d-%d",&y0,&m0,&d0);
printf("please inpur current day(yyyy-mm-dd):\n"); scanf("%d-%d-%d",&y1,&m1,&d1);
age=y1-y0;
if(m1<m0)age--;
else if(m1==m0&&d1<d0)age--;
printf("age=%d\n",age);
}
4.23
#include <stdio.h>
main()
{
int i;
printf("input a integer:\n");
scanf("%d",&i);
if(i%2==0)printf("%d is a even\n",i);
else printf("%d is a odd\n",i);
}
4.24
#include <stdio.h>
main()
{
int a,b,c,max=0;
printf("input 3 numbers:\n");
scanf("%d%d%d",&a,&b,&c);
max=a;
if(a<b)max=b;
if(a<c)max=c;
printf("max=%d\n",max);
}
4.25
#include <stdio.h>
main()
{
float x,y;
scanf("%f",&x);
if(x>-5&&x<0)printf("y=%f",x);
if(x==0)printf("y=%f",x-1);
if(x>0&&x<10)printf("y=%f",x+1);
if(x<=-5||x>=10)printf("error");
}
第五章循环结构
5.17
#include <stdio.h>
main()
{
int i,f,sum;
f=1;sum=0;
for(i=1;i<=101;i+=2)
{ sum=sum+i*f;
f=-f; }
printf("sum=%d",sum);
}
5.18
#include <stdio.h>
main()
{
int n,i=1;
scanf("%d",&n);
float k=1.0,e=1.0,t=1.0;
while(i<=n)
{
k=k*i;
t=1.0/k;
e=e+t;
i++;
}
printf("e=%f",e);
}
5.19
#include <stdio.h>
main()
{
int year,i=0;
for(year=2000;year<=3000;year++)
if(year%4==0&&year%100!=0||year%400==0) {
printf("%d",year);
i++;
if(i%10==0)printf("\n");
}
}
5.20
#include <stdio.h>
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{ for(j=1;j<=3-i;j++)printf(" ");
for(k=1;k<=1+2*i;k++)printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{ for(j=1;j<=i+1;j++)printf(" "); for(k=1;k<=5-2*i;k++)printf("*"); printf("\n");
}
}
第六章字符型数据
6.19
#include <stdio.h>
main()
{
int i=0;
char ch;
while((ch=getchar())!='\n')
{ printf("%4c %4d,",ch,ch);
i++;
if(i%3==0)printf("\n");
}
}
6.20
#include <stdio.h>
main()
{
char ch;
while((ch=getchar())!='\n')
{ if(ch==' ')continue;
else printf("%c",ch);
}
}
6.21
#include <stdio.h>
main()
{
int i=0;
char ch;
while((ch=getchar())!='!')
{ if(ch=='\n')i++;}
printf("%d",i);
}
6.22
#include <stdio.h>
main()
{
char ch;
int i=0;