C语言程序设计(何钦铭-)课后习题作业.doc
《C语言程序设计(何钦铭-)课后习题作业.doc》由会员分享,可在线阅读,更多相关《C语言程序设计(何钦铭-)课后习题作业.doc(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第一章习题第一章习题1、对 C 语言来说,下列标示符中哪些是合法的,哪些是不合法的?Total, _debug, LargeTall, Counter1, begin_答:合法的:_debug、Counter1、begin_。不合法的:Total、LargeTall。 2、改写 1.4 节中的流程图 1.2,求 1100 中能被 6 整除的所有整数的和。Sum=0,i=1I int main(void) int i,sum=0; for(i=1;i1) ,请设计一个流程图判别 n 是否为一个素数(只能被 1 和自己 整除的整数) ,并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。开始
2、结束输入 ni=2r=n/i 的余数r=0?i=i+1i=(n-1)输出 n “是素数”输出 n “不是素数”假真真假开始结束输入 ni=2r=n/i 的余数r=0?i=i+1i=(n-1)输出 n “是素数”输出 n “不是素数”假真真假第二章作业第二章作业1编写程序,输入两个整数编写程序,输入两个整数 num 和和 num2,计算并输出她们的和、差、积、商。,计算并输出她们的和、差、积、商。 答:程序:答:程序: #includevoid main() int num1,num2,y1,y2,y3,y5; double y4; printf(“请输入两个数:num1,num2n“); sc
3、anf(“%d%d“, y1=num1+num2; y2=num1-num2; y3=num1*num2; y4=num1*1.0/num2; y5=num1%num2; printf(“num1,num2 和 y1=%dnnum1,num2 差 y2=%dnnum1,num2 积 y3=%dnnum1,num2 商 y4=%lfnnum1,num2 余 y5=%dn“,y1,y2,y3,y4,y5); 2为了倡导居民节约用电,某省电力公司执行为了倡导居民节约用电,某省电力公司执行“阶梯电价阶梯电价” ,安装一户一表的居民用户电,安装一户一表的居民用户电 价分为两个价分为两个“阶梯阶梯”:月用
4、电量:月用电量 50 千瓦时以内的,电价为千瓦时以内的,电价为 0.53 元元/千瓦时;超出千瓦时;超出 50 千瓦时千瓦时 的用电量,电价上调的用电量,电价上调 0.05 元元/千瓦时。编写程序,输入用户的月用电量(千瓦时)千瓦时。编写程序,输入用户的月用电量(千瓦时) ,计算并,计算并 输出该用户应支付的电费(元)输出该用户应支付的电费(元) 。 答:程序:答:程序:#includevoid main() double x,y; printf(“请输入月用电量:xn“); scanf(“%lf“, if(xvoid main() double x,power;int i,n; printf
5、(“请输入:x,nn“); scanf(“%lf%d“, power=1.0; for(i=1;i void main() int i,m,n; double sum; sum=0; printf(“input:m,nn“); scanf(“%d%d“, for(i=m;i void main() int i,n; double sum,item,flag; flag=1;sum=0; printf(“input:nn“); scanf(“%d“, for(i=1;i #include void main() int lower,upper,month,year,loan; double mo
6、ney,rate; lower=5;upper=30; printf(“请输入贷款本金:loann“); scanf(“%d“, printf(“请输入月利率:raten“); scanf(“%lf“, printf(“还款年限t 月还款额n“); for(year=lower;year #include void main() int i,n; double sum,item; sum=0; printf(“input:nn“); scanf(“%d“, for(i=0;i double fact(int n); void main() int i,n; double sum; sum=0;
7、 printf(“input:nn“); scanf(“%d“, for(i=0;i #include void main() int a,b,c; double s,area,perimeter; printf(“请输入三角形三条边:a,b,cn“); scanf(“%d%d%d“, if(a+bc s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“三角形的周长 perimeter=%.2lfn 三角形的面积 area=%.2lfn“,perimeter,area); 2、 #include #include void main() d
8、ouble salary,tax,rate; printf(“请输入职工的月薪:salaryn“); scanf(“%lf“, if(salary void main() double m,n,y; printf(“请输入行驶里程(公里):mn 等待时间(分钟):nn“); scanf(“%lf%lf“, if(m+n/5.0) void main() int i,n,A,B,C,D,E; double score,total; printf(“请输入一个数 n:n“); scanf(“%d“, total=0;A=0;B=0;C=0;D=0;E=0; for(i=1;i=90) A+; el
9、se if(score=80) B+; else if(score=70) C+; else if(score=60) D+; else E+; printf(“平均成绩=%lfn“,total/n); printf(“等级成绩个数:nA=%dnB=%dnC=%dnD=%dnE=%dn“,A,B,C,D,E); 5、 #include void main() int year; printf(“21 世纪所有的闰年:n“); for(year=2000;year=0.00001) s=pow(x,i)*1.0/fact(i)+s; i+; printf(“s=%.2lfn“,s); doubl
10、e fact(int n) int i; double result; result=1; for(i=1;i0;j=j/10) n=k/j; printf(“%d“,n%10); if(j!=1) printf(“,“); 11、 #include“stdio.h“ void main() int p,r,n,m,temp; printf(“请输入两个正整数:n“); scanf(“%d%d“, if(n #include long fac(int n,int a) long sum; if(n=1) sum=a; elsesum=(long)(pow(10,n-1)*a)+fac(n-1,
11、a); return(sum); main() int a,n,i; long temp,sum=0; printf(“请输入一个数 a,nn“); scanf(“%d%d“, for(i=1;i int countdight(int number,int dight); int main(void) int number; printf(“输入一个数:“); scanf(“%d“, countdight(number,2); return 0; countdight(int number,int dight) int a,count; count=0; while(number!=0) a=
12、number%10; number=number/10; if(a=dight) count+; printf(“%dn“,count); return count; 3. #include int fib(int n); int main(void) int m,n,num1; num1=1; printf(“请输入两个正整数 m 和 n(m=1,n=m int main(void) int n,m,num1; num1=1; printf(“输入两个数 m 和 n(m=1,n=m int main(void) int x; printf(“请输入一个正整数:n“); scanf(“%d“,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课后 习题 作业
限制150内