C语言程序设计何钦铭课后习题作业

上传人:夏** 文档编号:507923318 上传时间:2023-12-04 格式:DOCX 页数:55 大小:100.10KB
返回 下载 相关 举报
C语言程序设计何钦铭课后习题作业_第1页
第1页 / 共55页
C语言程序设计何钦铭课后习题作业_第2页
第2页 / 共55页
C语言程序设计何钦铭课后习题作业_第3页
第3页 / 共55页
C语言程序设计何钦铭课后习题作业_第4页
第4页 / 共55页
C语言程序设计何钦铭课后习题作业_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《C语言程序设计何钦铭课后习题作业》由会员分享,可在线阅读,更多相关《C语言程序设计何钦铭课后习题作业(55页珍藏版)》请在金锄头文库上搜索。

1、第一章习题1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的?Total, _debug, Large & Tall, Counter 1, begin_答:合法的:_debug、Counter 1 begin_o不合法的:Total、Large&Tall。2、改写1.4节中的流程图1.2,求1100中能被6整除的所有整 数的和。3、改写1.4节中的程序,求1-100中能被6整除的所有整数的和, 并在编程环境中验证该程序的运行结果。答:程序为:#includ eint main (void)int i,sum=0;for(i= 1 ;il),请设计一个流程图判别n是否为一个 素数(只能

2、被1和自己整除的整数),并分析该流程图中哪些是顺序 结构、哪些是分支结构和循环结构。# / 51开始第二章作业1.编写程序,输入两个整数num和num2,计算并输出她们的和、差、积、商。答:程序:#include void main()int num 1,num2 ,y 1 ,y2 ,y3 ,y5;double y4;printf(iff输入两个数:num 1 ,num2n);scanf(%d%d, &numl, &num2);y 1 =num 1 +num2;y2=num 1 -num2;y3=num 1 *num2;y4=num 1*1.0/ num2;y5=num 1 %num2;pri

3、ntf(unum 1 ,num2 和 yl =%d nnum 1 ,num2 差 y2=%dnnum 1, num2 积 y3=%d nnum 1, num2 商 y4=%lfnnuml,num2 余 y5=%dn,yl,y2,y3,y4,y5);2. 为了倡导居民节约用电,某省电力公司执行“阶梯电价”,安装一 户一表的居民用户电价分为两个“阶梯”:月用%* 50千瓦时以内 的,电价为0.53元/千瓦时;超出50千瓦时的用电量,电价上调 005元/千瓦时。编写程序,输入用户的月用电童(千瓦时),计算 并输出该用户应支付的电费(元)。答:程序:#includevoid main()double

4、x,y;printf(”请输入月用电量:xn);scanf(M%lf,&x);if(xv=50)y=0.53*x;printfC*电费 y=%lfn-,y);else y=0.58*x;printff 应支付电费 y=%lfn”,y);3. 编写程序,输入实数x和正整数n,计算不允许调用pow ()函数求群。答:程序:#includevoid main()double x,power;int i,n;printf(请输入:x,nnM);scanf(%lf%d, &x,&n);power= 1.0;for(i=l;i=n;i+)power=power*x;printfpower (x,n) =%

5、lfnM,power);i4 编写程序,输入两个正整数m和n,求刀(i2+l/i) (i从m到n。) 答:程序:#includevoid main()int i,m?n;double sum;sum=O;printf(,input:m,nnu);scanf(%d%d,&m,&n);for(i=m;i=n;i+)sum=sum+(i*i+ 1.0/i);printf(nsum=%lfn,sum);5编写程序,输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+-的前 n 项之和。答:程序:#includevoid main()int i,n;double sum,item,fla

6、g;flag=l;sum=O;printfCinputrnXn);scanf(%d,&n);for(i=l;i=n;i+)item=(flag*i)/(2*i-l);flag=-flag;sum=sum+item; printfC,sum=%lfnH,sum);6.某用户为购房办理商业贷款,选择了按月等额本息还款法,计算 公式如下,在贷款本金(loan)和月利率(rate) 定的情况下,住 房贷款的月还款(money)取决于还款月数(month) 。客户打算在5-30年的范围内选择还清贷款的年限,想得到一张“还款年限一月还款额表”以供参考。编写程序,输入贷款本金loan 和月利率rate,输出

7、“还款年限一月还款额表”,还款年限的范围是530年,输出时分别精确到年和元。Money=loan*rate( 1 +rate)month/ (1 +rate)month-l 答:程序:#include #include void main()int lower,upper,month,yearjoan;double money,rate;lower= 5 ;upper=30;printf(”请输入贷款本金:loannM);scanf(M%d, &loan);printfC*请输入月利率:ratenM);scanf(M%lf,&rate);printf(”还款年限t月还款额rT);for(yea

8、r=lower;year=upper;year+)month=year* 12;money=(loan*rate*pow( 1 +rate),month)/ (pow( 1 +rate) ,mo nth)-l);printf(M%dtt%lfnM,year,money);7.编写程序,输入一个正整数n,求刀公(i从1到n),可调用pow0函数求幕。答:程序:#include#i nclude void main()int i,n;double sum,item; sum=O;printfCinput:nn); scanf(%d,&n);for(i=0;i=n;i+)item=pow(2,i);

9、 sum=sum+item; printf (sum=%lfn, sum);&编写程序,输入一个正整数n,求e=Ei! (i从0到n)。要求定义和调用函数fact(n)计算n!,函数类型是double.答:程序:#i nclude double factfint n);void main()int i,n;double sum;sum=O;printf (,input:nnn);scanf(%d,&n); for(i=0;i=n;i+)sum=sum+fact(i); printf (” sun=%lf n”, sum);double fact(int n)int i;double produ

10、ct;product= 1.0;for(i=l;i=n;i+) product=product*i;return product;第三章作业1.#i nclude#includ evoid main()int a,b,c;double s,area,perimeter;printf(请输入三角形三条边:a,b,cn);scanf(%d%d%d,&a,&b,&c);if(a+bc&a+cb&b+ca) p erim eter=a+b+c;s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c);printff三角形的周长perimeter=%.21fn三角形的面积

11、area=% 21fiT,perimeter,area);2、#i nclude#includevoid main()double salary,tax,rate;printfC请输入职工的月薪:salaryn);scanf(%lf, & salary);if(salary=850) rate=O;else if(salary=1350) rate=5;else if (salary =2850) rate=10;else if(salary=5850) rate=15;else rate=20;tax=rate*(salary-850)/100;printff职工应缴个人所得税tax=%.2

12、1fn,tax);#includevoid main()double m,n,y;printfC请输入行驶里程(公里):mn等待时间(分钟):nnH); scanf(n%lf%lfH,&m,&n);if(m+n/5.0)=3) y=10;else if(m+n/5.0)= 10) y=2*(m+n/5.0);else y=2*10+3*(m+n/5.0-10);printff乘客应付车费 y=%dn,(int)(y*10+0.5)/10.0);4、 #includevoid main()int i,n,A,B,C,D,E;double score,total;printf(请输入一个数 n:

13、n);scanf(,%d,&n);total=0;A=0;B=0;C=0;D=0;E=0;for(i=l;i=90)A+;else if(score=80)B+;else if(score=70)C+;else if(score=60)D+;elseE+;printf(平均成绩=%lfn,total/n);printfC* 等 级 成 绩 个 数:nA=%dnB=%dnC=%dnD=%dnE=%dn*,A,B,C,D,E);5、 #includevoid main()int year;printfC21世纪所有的闰年:n”);f or (y ear=2000;y ear3000;y ear+)if(year%4=0&year%

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号