优秀文档资料C语言程序设计何钦铭课后习题作业打印版doc文档格式.docx
- 文档编号:13253954
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:33
- 大小:46.10KB
优秀文档资料C语言程序设计何钦铭课后习题作业打印版doc文档格式.docx
《优秀文档资料C语言程序设计何钦铭课后习题作业打印版doc文档格式.docx》由会员分享,可在线阅读,更多相关《优秀文档资料C语言程序设计何钦铭课后习题作业打印版doc文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
4、对于给定的整数n(n>
l),请设计一个流程图判别n是否为一个素数(只能被1和白己整除的整数),并分析该流程图屮哪些是顺序结构、哪些是分支结构和循坏结构。
结朿
第二章作业
1・编写程序,输入两个整数mini和num2,计算并输出她们的和、差、积、商。
程序:
voidmain()
{
intnuml,num2,yl,y2,y3,y5;
doubley4;
printf("
请输入两个数:
num1,num2\n"
);
scanf("
%d%d"
&
num1,&
num2);
yl=numl+num2;
y2=numl-num2;
y3=numl*num2;
y4=nurn1*1.0/num2;
y5=numl%num2;
printf(nnum1,num2和yl=%d\nnuml,num2差y2=%d\nniiml,num2积y3=%d\nnuml,num2商y4=%lf\nnum1,num2余y5=%d\n"
yl,y2,y3,y4,y5);
I
2.为了倡导居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯月用电量5()千瓦时以内的,电价为0・53元/千瓦时;
超出5()千瓦时的用电量,电价上调0.05元/千瓦时。
编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。
doublex,y;
请输入月用电量:
x\n”);
scanf(”%lf”,&
x);
if(x<
=50){
y=0.53*x;
电费y=%lf\nM,y);
else{
y=0.58*x;
printf(“应支付电费y=%lf\nf,,y);
3・编写程序,输入实数%和正整数n,计算讥,不允许调用pow()函数求!
答:
doublex,power;
inti,n;
请输入:
x,n\n"
%lf%d"
x,&
n);
power=1.0;
for(i=l;
=n;
power=power*x;
printf(npower(x,n)=%lf\nM,power);
4.编写程序,输入两个正整数m和n,求£
(i2+l/i)(i从m到n。
)答:
#include<
inti,m,n;
doublesum;
sum=0;
printf(Hinput:
m,n\nn);
scanf(“%d%d”,&
m,&
for(i=m;
sum=sum+(i*i+1.0/i);
printf(l,sum=%lf\nf\sum);
5.编写程序,输入一个正整数n,计算1・2/3+3/5・4/7+5/9・6/11+・・・的前n项之和。
doublesum,item,flag;
flag=1;
input:
n\n"
scanf(“%d“,&
i+4-){
iteiT)=(flag*i)/(2*i-1);
flag=-flag;
sum=sum+item;
}
printf(,rsum=%lf\n"
sum);
}6.某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金
(loan)和月利率(rate)—定的情况下,住房贷款的月还款(money)取决于还款月数(month)
o客户打算在5-30年的范围内选择还清贷款的年限,想得到一张“还款年限一月还款
表”以供参考。
编写程序,输入贷款本金loan和月利率rate,输出“还款年限一月还款额
表”,还款年限的范围是5—30年,输出时分别精确到年和元。
Money=loan*rate(1+rate)month/[(l+rate)month-1]
#include<
#include<
math.h>
voidmain()
intlower,upper,month,year,loan;
doublemoney,rate;
lower=5;
upper=30;
请输入贷款本金:
loan\nH);
%d"
loan);
请输入月利率:
rate\n"
%If"
&
rate);
printf(*坯款年限\t月还款额\n”);
for(year=lower;
year<
=upper;
year++)
month二year*12;
money=(loan*rate*pow((1+rate),month))/(pow((1+rate),month)-l);
printf(H%d\t\t%lf\n"
year,money);
)
}7.编写程序,输入一个正整数n,求(i从1到n),可调用pow()函数求壽。
doublesum,item;
printf(”input:
scanff%护,&
for(i=0;
item=pow(2,i);
printf(nsum=%lf\n,,,sum);
}8・编写程序,输入一个正整数n,求e=Ei!
(i从0到n)。
要求定义和调用函数fact(n)计算n!
函数类型是double.
doublefact(intn);
scanf(”%d“,&
;
{sum=sum+fact(i);
}printf(,fsun=%lf\n"
doublefact(intn)
inti;
doubleproduct;
product=1.0;
i++){product=product*i;
}returnproduct;
第三章作业
1.
intabc;
doubles,area,perimeter;
请输入三角形三条边:
a,b,c\nM);
scanf(”%d%d%d“,&
a,&
b,&
c);
if(a+b>
c&
&
a+c>
b&
b+c>
a)
perimeter=a+b+c;
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
三角形的周长perimeter=%.21f\nj.匚角形的面积area=%.21f\nH,perimeter,area);
2、
doublesalary,tax,rate;
请输入职工的月薪:
salary'
n”);
salary);
if(salary<
=850)rate=0;
elseif(salary<
=1350)rate=5;
=2850)rate=10;
=5850)rate=15;
elserate=20;
tax=rate*(salary-850)/100;
职工应缴个人所得税tax=%.21f\n"
tax);
3、
doublem,n,y;
请输入行驶里程(公里):
m\n等待时间(分钟):
n\nn);
scanf(”%lf%F,&
if((m+n/5.0)<
=3)y=10;
elseif((m+n/5.0)<
=10)y=2*(m+n/5.0);
elsey=2*10+3*(m+n/5.0-10);
printfC乘客应付车费y=%d\n"
(int)((y*10+0.5)/10.0));
4、
inti,n,A,B,C,D,E;
doublescore,total;
请输入一个数n:
\nH);
scanf(”%d“,&
total=0;
A=0;
B=0;
C=0;
D=0;
E=();
for(i=l;
=n;
printf(H请输入第#%d个学生成绩:
\n“,i);
scanf(f,%lf\&
score);
total=total+score;
if(score>
=90)
A++;
elseif(score>
=80)
B++;
=70)
C++;
=60)
D++;
else
E++;
平均成绩=%lf\n"
total/n);
printf(n等级成绩个数:
\nA=%d\nB=%d\nC=%d\inD=%d\nE=%d\n“,A,B,C,D,E);
5、
intyear;
21世纪所有的闰年:
\n“);
for(year=2000;
3000;
if(year%4==0&
year%100!
=01lyear%400==0)
printf(n%d\n”,year);
第四章作业
2、#includeMstdio.hn#include"
math.h"
doublefact(intn);
doub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优秀 文档 资料 语言程序设计 课后 习题 作业 打印 doc
![提示](https://static.bdocx.com/images/bang_tan.gif)