'A'&&aprintf("%c,%c\n",a-1,a+1);else if(a=='A')printf("没有前">

c语言(第二版朱鸣华)课后编程题答案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章

1

2、#include

#include

int main()

{

char a;

scanf("%c",&a);

if(a>'A'&&a<'Z')

printf("%c,%c\n",a-1,a+1);

else if(a=='A')

printf("没有前面字母");

else if(a=='Z')

printf("没有后面字母\n");

return 0;

}

3、#include

#include

int main()

{

int a;

scanf("%d",&a);

if(a>=90&&a<=100)

printf("A\n");

else if(a>=80&&a<=89)

printf("B\n");

else if(a>=70&&a<=79)

printf("C\n");

else if(a>=60&&a<=69)

printf("D\n");

else

printf("E\n");

return 0;

}

4、#include

int main()

{

int year,month,day;

int maxdays[]={31,28,31,30,31,30,31,31,30,31,30,31};

printf("请输入年月日,中间用空格隔开!\n");

scanf("%d %d %d",&year,&month,&day);

if(year%400==0 || (year%4==0 && year%100!=0)) maxdays[1]=29;

if(month>12 || month<1)

{

printf("日期不合法!\n");

return 0;

}

if(day>maxdays[month-1])

{

printf("日期不合法!\n");

return 0;

}

day++;

if(day==maxdays[month-1])

{ day=1;

month++;

if(month==12)

{

month=1;

year++;

}

}

printf("明天的日期是:%d-%d-%d\n",year,month,day);

return 0;

}

5、#include

int main()

{

double a,b,c;

scanf("%lf%lf%lf",&a,&b,&c);

if((a+b)>c&&(a+c)>b&&(b+c)>a)

if(a==b&&b==c&&c==a)

printf("等边三角形\n");

else if((a==b)||(a==c)||(b==c))

printf("等腰三角形\n");

else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)

printf("直角三角形\n");

else

printf("任意三角形\n");

else

printf("不能构成三角形");

return 0;

}

第六章

1、#include

int main()

{

int m,n,t,a,b;

scanf("%d %d",&m,&n);

b=m*n;

if (m==n)

{

printf("最小公倍数为:%d\n",m);

}

else if(m

{t=m;m=n;n=t;

while(n!=0)

{

a=m%n;

m=n;

n=a;

}

printf("最小公倍数为:%d\n",b/m);

}

else

{

while(n!=0)

{

a=m%n;

m=n;

n=a;

}

printf("最小公倍数为:%d\n",b/m);}

return 0;

}

2、#include

int main()

{

int n,i,s,j;

scanf("%d",&n);

for(j=1;j<=n;j++)

{ s=0;

for(i=1;i

{

if(j%i==0)

s=s+i;

}

if(s==j)

printf("%d ",j);

}

return 0;

}

3、#include

int main()

{

double x,y,max=50,min=50;

for(x=0;x<=2;x=x+0.2)

{

y=2*(x*x*x)-3*(x*x*x*x)+6*(x*x*x*x*x)-4*x+50;

printf("当x=%.1f时,y=%f\n",x,y);

if(y>max)

max=y;

if(y

min=y;

}

printf("最大值为:%f\n",max);

printf("最小值为:%f\n",min);

return 0;

}

4、#include "stdio.h"

#include "math.h"

#define N 10

double acc(int n)

{

int i,t=1;

for(i=1;i<=n;i++)

t=t*i;

return t;

}

相关文档
最新文档