1、C语言程序设计何钦铭课后习题作业第一章习题1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的?Total, _debug, LargeTall, Counter1, begin_ 答:合法的:_debug、Counter1、begin_。 不合法的:Total、LargeTall。2、改写1.4节中的流程图1.2,求1100中能被6整除的所有整数的和。3、改写1.4节中的程序,求1100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。 答:程序为:#includeint main int i,sum=0; fori=1;i ifsum=sum+i; printf; re
2、turn 0;4、对于给定的整数nn1,请设计一个流程图判别n是否为一个素数只能被1和自己整除的整数,并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。第二章作业1编写程序,输入两个整数num和num2,计算并输出她们的和、差、积、商。答:程序:#includevoid main int num1,num2,y1,y2,y3,y5; double y4; printf; scanf; y1=num1+num2; y2=num1-num2;y3=num1*num2; y4=num1*1.0/num2; y5=num1%num2; printf;2为了倡导居民节约用电,某省电力公司执行阶梯
3、电价,安装一户一表的居民用户电价分为两个阶梯:月用电量50千瓦时以内的,电价为0.53元/千瓦时;超出50千瓦时的用电量,电价上调0.05元/千瓦时。编写程序,输入用户的月用电量千瓦时,计算并输出该用户应支付的电费元。答:程序:#includevoid main double x,y; printf; scanf; ifx y=0.53*x; printf; else y=0.58*x; printf; 3编写程序,输入实数x和正整数n,计算xn,不允许调用pow函数求幂。答:程序:#include void main double x,power; int i,n; printf; scan
4、f; power=1.0; fori=1;i power=power*x; printf;4编写程序,输入两个正整数m和n,求i2+1/ii从m到n。答:程序:#includevoid main int i,m,n;double sum; sum=0; printf; scanf;fori=m;i sum=sum+;printf; 5编写程序,输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+的前n项之和。答:程序:#includevoid main int i,n;double sum,item,flag; flag=1;sum=0; printf;scanf; fori=
5、1;i item=/; flag=-flag;sum=sum+item; printf;6某用户为购房办理商业贷款,选择了按月等额本息还款法,计算公式如下,在贷款本金loan和月利率rate一定的情况下,住房贷款的月还款money取决于还款月数month。客户打算在530年的范围内选择还清贷款的年限,想得到一张还款年限月还款额表以供参考。编写程序,输入贷款本金loan和月利率rate,输出还款年限月还款额表,还款年限的范围是530年,输出时分别精确到年和元。Money=loan*ratemonth/month-1答:程序:#include#includevoid main int lower,
6、upper,month,year,loan; double money,rate; lower=5;upper=30; printf; scanf; printf; scanf; printf; foryear=lower;year month=year*12; money=loan*rate*pow,month/pow,month-1; printf;7编写程序,输入一个正整数n,求2ii从1到n,可调用pow函数求幂。答:程序:#include#includevoid main int i,n; double sum,item;sum=0; printf; scanf; fori=0;i
7、item=pow; sum=sum+item; printf;8编写程序,输入一个正整数n,求e=i!i从0到n。要求定义和调用函数fact计算n!,函数类型是double.答:程序:#includedouble fact;void main int i,n; double sum; sum=0;printf; scanf;fori=0;i sum=sum+fact; printf;double fact int i; double product; product=1.0; fori=1;i product=product*i; return product;第三章作业1.#include#
8、includevoid main int a,b,c; double s,area,perimeter; printf;scanf;ifc&a+cb&b+ca perimeter=a+b+c; s=/2.0; area=sqrts*; printf; 2、#include#includevoid main double salary,tax,rate; printf; scanf; ifsalary rate=0; else ifsalary rate=5; else ifsalary rate=10; else ifsalary rate=15; else rate=20; tax=rate
9、*/100; printf;3、#includevoid main double m,n,y; printf请输入行驶里程:mn等待时间:nn; scanf; if y=10; else if y=2*; else y=2*10+3*; printf乘客应付车费y=%dn,/10.0;4、#includevoid main int i,n,A,B,C,D,E; double score,total; printf; scanf; total=0;A=0;B=0;C=0;D=0;E=0; fori=1;i printf; scanf; total=total+score; if=90 A+; e
10、lse if=80 B+; else if=70 C+; else if=60 D+; else E+; printf; printf;5、#includevoid main int year; printf; foryear=2000;year if printf;第四章作业2、#includestdio.h#includemath.hdouble fact;void main int i,n;double x,s; printf; scanf; s=0;i=1; whilepow/fact=0.00001 s=pow*1.0/fact+s; i+; printf;double fact i
11、nt i; double result; result=1; fori=1;i result=result*i; return result;3、#includestdio.hint main int x,a,count,sum; printf; scanf; sum=0;count=0; ifx x=-x; do a=x%10; sum=sum+a; x=x/10; count+; while; printf; printf; return 0;5、#includestdio.hvoid main int a,n,i=1,s=0,t=0; printf;scanf; whileit=t+a;
12、s=s+t; a=a*10; +i; printf;7、#includestdio.hvoid main int i,j,k,l,n; printf; forn=10;n i=n/1000; j=n/100%10;k=n/10%10; l=n%10;if printf; printf;9、#includestdio.h#includemath.hvoid main int i,n,m,j,k; i=0; printf; scanf; k=n; while i+; k=k/10; k=n; m=pow; printf; printf; for0;j=j/10 n=k/j; printf;if p
13、rintf; 11、#includestdio.hvoid main int p,r,n,m,temp; printf; scanf; ifn temp=n; n=m; m=temp; p=n*m; while r=n%m; n=m; m=r; printf; printf;13、#includestdio.hvoid main int i,j; fori=0;i forj=0;j printf; forj=0;j printf; printf; fori=0;i forj=0;j printf; forj=0;jprintf; printf; 第五章1.#include#include lo
14、ng fac long sum; if sum=a; else sum=pow*a+fac; return;main int a,n,i; long temp,sum=0; printf; scanf; fori=1;i temp=fac; sum+=temp; printf; return 0; 2.#includeint countdight;int main int number; printf; scanf; countdight; return 0;countdight int a,count; count=0; while a=number%10; number=number/10
15、; if count+; printf; return count;3.#includeint fib;int main int m,n,num1; num1=1;printf请输入两个正整数m和n=1,nn;scanf; if=m&num1fib; return 0;int fibint i,x1,x2,x,t; x1=1; x2=1;fori=0;i x=x1+x2;printf; t=x;x1=x2; x2=t; printf; return x;5. #includevoid is;int main int n,m,num1; num1=1;printf输入两个数m和n=1,nn;sc
16、anf; if=m&num1is; return 0;void isint i,j,k; fornum=1;num i=num/100;j=num/10%10; k=num%10;ifprintf; printf;6.#includeint reverse;int main int x; printf; scanf; reverse; return 0;int reverse while printf;number=number/10; printf; return number;第七章作业1.#includevoid main int i,j=0,k=0,n,p,q,max,min; int
17、 a10; printf请输入n1n的值: n; scanf; printf; fori=0;i scanf; min=a0;max=a9;ifai min=ai; k=i; ifmax max=ai;j=i; p=a9;a9=aj;aj=p; q=a0;a0=ak;ak=q; fori=0;i printf; printf;4.#includeint main int m,n,i,j,sum; int a66,x80; printf请输入m,n1=m,n的值: n; scanf; printf; fori=0;i forj=0;i scanf; fori=0;iforj=0;j printf; printf; fori=0;i sum=0;forj=0;j sum=sum+aij;xi=sum; fori=0;i printf; return 0;5.#includevoid main int a33,max,max1,max2,i,j,flag=1; printf; fori=0;i forj=0;j scanf; fori=0;i max=ai0; forj=0;j ifai
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1