C语言课后习题答案

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

相关文档
最新文档