华农C语言教材习题参考答案.docx
- 文档编号:4578385
- 上传时间:2022-12-06
- 格式:DOCX
- 页数:18
- 大小:16.91KB
华农C语言教材习题参考答案.docx
《华农C语言教材习题参考答案.docx》由会员分享,可在线阅读,更多相关《华农C语言教材习题参考答案.docx(18页珍藏版)》请在冰豆网上搜索。
华农C语言教材习题参考答案
注:
答案仅供参考
分期还款:
#include
#include
intmain()
{
doubled,p,r;
scanf("%lf%lf%lf",&d,&p,&r);
printf("%.1f",log10(p/(p-d*r))/log10(1+r));
return0;
}
计算分段函数函数值:
#include
intmain()
{
doublex;
scanf("%lf",&x);
if(x<1)printf("%.2f",x);
elseif(x>=1&&x<10)printf("%.2f",2*x-1);
elseprintf("%.2f",3*x-11);
}
成绩等级评分:
#include
#include
intmain()
{
intscore;
scanf("%d",&score);
if(score>100||score<0)
printf("error");
elseif(score>=90)
printf("A");
elseif(score>=80)
printf("B");
elseif(score>=70)
printf("C");
elseif(score>=60)
printf("D");
else
printf("E");
return0;
}
1
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()
{
doubled,p,r;
scanf("%lf%lf%lf",&d,&p,&r);
if(d==0)
printf("0.0\n");
elseif(d*(1+r)-p>d)
printf("God\n");
else
{
printf("%.1f",log10(p/(p-d*r))/log10(1+r));
}
return0;
}
字母分类统计:
#include
2
#include
intmain()
{
charch;
intnL=0,nN=0,nS=0,nO=0;
while((ch=getchar())!
='\n')
{
if(ch>='a'&&ch<='z'||
ch>='A'&&ch<='Z')
nL++;
elseif(ch>='0'&&ch<='9')
nN++;
elseif(ch=='')
nS++;
else
nO++;
}
printf("%d%d%d%d\n",nL,nN,nS,nO);
return0;
}
计算数列和:
#include
main()
{inti,n;
doublea=2,b=1,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{s=s+a/b;
a=a+b;
b=a-b;
}
printf("%.4f\n",s);
}
自由落体:
#include
#include
intmain()
{
doublesum=-100,d=100;
inti,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
3
sum+=2*d;
d/=2;
}
printf("%.3f%.3f",sum,d);
return0;
}
迭代法求平方根:
#include
#include
intmain()
{
doublea,x0,x1=1;
scanf("%lf",&a);
do
{
x0=x1;
x1=1.0/2*(x1+a/x1);
}while(fabs(x1-x0)>=1e-5);
printf("%.4lf\n",x1);
return0;
}
打印三角形:
#include
#defineabs(x)((x)>=0?
(x):
-(x))
intmain()
{
intn,i,j;
scanf("%d",&n);
for(i=-(n-1);i<=(n-1);i++)
{
for(j=0;j printf(""); for(j=0;j printf("*"); printf("\n"); } return0; } 勾股数: #include #include 4 intmain() { inti,j,k,n; scanf("%d",&n); for(i=1;i<=n;i++) for(j=i;j<=n;j++) { k=(int)sqrt(i*i+j*j); if(k*k==i*i+j*j&&k<=n) printf("%d%d%d\n",i,j,k); } return0; } 插入数据: intn,i; scanf("%d",&n); for(i=14;i>=0;i--) if(a[i]>n)a[i+1]=a[i]; elsebreak; a[i+1]=n; 输出不同的数: #include"stdio.h" main() {inta[20]; inti,t,p=0; for(i=0;i<10;i++) {scanf("%d",&a[i]); for(t=0;t if(a[t]==a[i])break; if(t==i) printf("%d\n",a[i]); } } 鞍点: #include #include intmain() { inti,j,a[3][4],flag=0,col,r; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) 5 { col=0; for(j=1;j<4;j++) if(a[i][j]>a[i][col])col=j; for(j=0;j<4;j++) { if(a[i][j]==a[i][col]) { for(r=0;r<3;r++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华农 语言 教材 习题 参考答案