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