C语言课后习题.docx
- 文档编号:9189262
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:26
- 大小:17.38KB
C语言课后习题.docx
《C语言课后习题.docx》由会员分享,可在线阅读,更多相关《C语言课后习题.docx(26页珍藏版)》请在冰豆网上搜索。
C语言课后习题
习题
第三章
#include
#include
intmain()
{
intd,p;
doubler,a,m;
scanf("%d%d%lf",&d,&p,&r);
a=(p/(p-d*r));
m=log(a)/log(1+r);
if(p>0&&d>0)
{
if(d<=m*p)
printf("%.1f",m);
else
printf("God");
}
else
printf("0.0");
return0;
}
勾股数
#include
intmain()
{
inta,b,c,n;
scanf("%d",&n);
for(a=1;a<=n;a++)
{
for(b=1;b<=n;b++)
{
for(c=1;c<=n;c++)
{
if(c*c==a*a+b*b)
{
if(a<=b)
{
printf("%d%d%d\n",a,b,c);
}
}
}
}
}
return0;
}
第四章
计算分段函数值
#include
intmain()
{
floatx,y;
scanf("%f",&x);
if(x<1)y=x;
elseif(x>=1&&x<10)y=2*x-1;
elseif(x>=10)y=3*x-11;
printf("%.2f",y);
return0;
}
找出三个数中最大的数
#include
intmain()
{
inta,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a>b?
a:
b;
if(c>max)
max=c;
printf("%d",max);
return0;
}
10844成绩等级评分
#include
intmain()
{
intx;
scanf("%d",&x);
if(x>=0&&x<=100)
{
switch(x/10)
{
case10:
case9:
printf("A");break;
case8:
printf("B");break;
case7:
printf("C");break;
case6:
printf("D");break;
default:
printf("E");break;
}
}
else
printf("error");
return0;
}
前续和后续字符
#include
intmain()
{charx;
x=getchar();
switch(x)
{case'0':
printf("first");
printf("%c",x+1);break;
case'9':
printf("%c",x-1);
printf("last");break;
case'1':
case'2':
case'3':
case'4':
case'5':
case'6':
case'7':
case'8':
printf("%c",x-1);
printf("%c",x+1);break;
default:
printf("error");break;
}
return0;
}
20秒后的时间
#include
#include
intmain()
{
inth,m,s;
scanf("%d:
%d:
%d",&h,&m,&s);
s=s+20;
if(s>59)
{
s=s%60;
m++;
if(m>59)
{
m=m%60;
h++;
if(h>23)
h=0;
}
}
printf("%02d:
%02d:
%02d\n",h,m,s);
return0;
}
分期还款
#include
#include
intmain()
{
intd,p;
doubler,a,m;
scanf("%d%d%lf",&d,&p,&r);
a=(p/(p-d*r));
m=log(a)/log(1+r);
if(p>0&&d>0)
{
if(d<=m*p)
printf("%.1f",m);
else
printf("God");
}
else
printf("0.0");
return0;
}
第五章
字母分类统计
#include
#include
intmain()
{
charch;
inta=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;
while((ch=getchar())!
='\n')
{
if(ch<=127&&ch>=123)
a++;
elseif(ch>=97&&ch<=122)
b++;
elseif(ch<=96&&ch>=91)
c++;
elseif(ch<=90&&ch>=65)
d++;
elseif(ch>=58&&ch<=64)
e++;
elseif(ch>=48&&ch<=57)
f++;
elseif(ch>=33&&ch<=47)
g++;
elseif(ch==32)
h++;
else
i++;
}
printf("%d%d%d%d",d+b,f,h,a+c+e+g+i);
}
水仙花数
#include
intmain()
{
intn,a,b,c;
for(n=100;n<1000;n++)
{a=n/100;
b=(n%100)/10;
c=n%10;
if(n==a*a*a+b*b*b+c*c*c)
{
printf("%d\n",n);
}
}
return0;
}
计算数列和
#include
intmain()
{
inta=1,n,i,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+a;
a=a+2;
}
printf("%d",sum);
return0;
}
自由落体
#include
intmain()
{
inti,n;
doubleh=100.0,s=0.0,c=100.0;
scanf("%d",&n);
{
s=s+c;
h=h/2;
c=2*h;
}
printf("%.3lf",s);
printf("%.3lf",h);
return0;
}
迭代法求平方根
#include
#include
intmain()
{
floatx1,x2,a;
x2=1;
scanf("%f",&a);
x1=a/x2;
while(fabs(x1-x2)>=1e-5)
{
x1=x2;
x2=0.5*(x1+a/x1);
}
printf("%.4f\n",x2);
return0;
}
打印三角形
#include
#include
#include
intmain()
{
intn,k,i,j;
scanf("%d",&n);
for(i=0;i<2*n-1;i++)
{
k=abs(n-1-i);
for(j=0;j { printf(""); } for(j=0;j { printf("*"); } printf("\n"); } return0; } 勾股数 #include intmain() { inta,b,c,n; scanf("%d",&n); for(a=1;a<=n;a++) { for(b=1;b<=n;b++) { for(c=1;c<=n;c++) { if(c*c==a*a+b*b) { if(a<=b) { printf("%d%d%d\n",a,b,c); } } } } } return0; } 第六章 18052插入数据 intx,i,t; scanf("%d",&x); a[15]=x; for(i=15;i>0;i--) { if(a[i] { t=a[i]; a[i]=a[i-1]; a[i-1]=t; } } 大于平均分 #include intmain() { inta[10]; inti,sum=0,average,count; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { sum=sum+a[i]; } average=sum/10; count=0; for(i=0;i<10;i++) { if(a[i]>average) count++; } printf("%d",count); return0; } 输出不同的数据 #include intmain() { inta[20]; inti,t,p=0; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<10;i++) { for(t=0;t if(a[t]==a[i])break; if(t==i)printf("%d\n",a[i]); } } 主对角线上的元素之和 #include intmain() { inta[3][4],i,j,sum=0; for(i=0;i<3;++i) { for(j=0;j<4;++j) { scanf("%d",&a[i][j]); } } for(i=0;i<3;++i) { sum+=a[i][i]; } printf("%d\n",sum); return0; } 1051鞍点 #include intmain() { inti,j,k,t=0,flag=0,m=0,n=0,a[3][4],max,min; for(i=0;i<3;i++) { for(j=0;j<4;j++) { scanf("%d",&a[i][j]); } } for(i=0;i<3;i++) { max=a[i][0]; for(j=0;j<4;j++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课后 习题
![提示](https://static.bdocx.com/images/bang_tan.gif)