《C语言程序设计(何钦铭)课后习题作业》由会员分享,可在线阅读,更多相关《C语言程序设计(何钦铭)课后习题作业(27页珍藏版)》请在人人文库网上搜索。
1、第一章习题1、对C语言来说,下列标示符中哪些是合法的,哪些是不合法的Total, _debug, LargeTall, Counter1, begin_答:合法的:_debug、Counter1、begin_。不合法的:Total、LargeTall。2、改写节中的流程图,求1100中能被6整除的所有整数的和。Sum=0,i=1Iint main(void)int i,sum=0;for(i=1;i1),请设计一个流程图判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序结构、哪些是分支结构和循环结构。开始结束输入ni=2r=n/i的余数r=0i=i+1i=(n-1)输。
2、出n“是素数”输出n“不是素数”假真真假开始结束输入ni=2r=n/i的余数r=0i=i+1i=(n-1)输出n“是素数”输出n“不是素数”假真真假第二章作业1编写程序,输入两个整数num和num2,计算并输出她们的和、差、积、商。答:程序:#includevoid main()double x,y;printf(请输入月用电量:xn);scanf(%lf,&x);if(xvoid main()double x,power;int i,n;printf(请输入:x,nn);scanf(%lf%d,&x,&n);power=;for(i=1;ivoid main()int i,m,n;doubl。
3、e sum;sum=0;printf(input:m,nn);scanf(%d%d,&m,&n);for(i=m;ivoid main()int i,n;double sum,item,flag;flag=1;sum=0;printf(input:nn);scanf(%d,&n);for(i=1;i#include#includedouble fact(int n);void main()int i,n;double sum;sum=0;printf(input:nn);scanf(%d,&n);for(i=0;i#includec&a+cb&b+ca)perimeter=a+b+c;s=(a。
4、+b+c)/;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(三角形的周长perimeter=%.2lfn三角形的面积area=%.2lfn,perimeter,area);2、#includevoid main()double salary,tax,rate;printf(请输入职工的月薪:salaryn);scanf(%lf,&salary);if(salaryvoid main()double m,n,y;printf(请输入行驶里程(公里):mn等待时间(分钟):nn);scanf(%lf%lf,&m,&n);if(m+n/void main()int i,n。
5、,A,B,C,D,E;double score,total;printf(请输入一个数n:n);scanf(%d,&n);total=0;A=0;B=0;C=0;D=0;E=0;for(i=1;i=90)A+;else 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=s=pow(x,i)*fact(i)+s;i+;printf(s=%.2lf。
6、n,s);double 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、#includevoid main()int p,r,n,m,temp;printf(请输入两个正整数:n);scanf(%d%d,&n,&m);if(n#include int countdight(int number,int dight);int main(void)int number;printf(输入一个数:);scanf(%d,&number);countd。
7、ight(number,2);return 0;countdight(int number,int dight)int a,count;count=0;while(number!=0)a=number%10;number=number/10;if(a=dight)count+;printf(%dn,count);return count;3.#include=1,n=m&num1void is(int num);int main(void)int n,m,num1;num1=1;printf(输入两个数m和n(m=1,n=m&num1int reverse(int number);int ma。
8、in(void)int x;printf(请输入一个正整数:n);scanf(%d,&x);reverse(x);return 0;int reverse(int number)while(number!=0)printf(%d,number%10);number=number/10;printf(n);return number;第七章作业1.#includemax)max=ai;j=i;p=a9;a9=aj;aj=p;q=a0;a0=ak;ak=q;for(i=0;iint main(void)int m,n,i,j,sum;int a66,x80;printf(请输入m,n(1void 。
9、main()int a33,max,max1,max2,i,j,flag=1;printf(请输入9个数: n);for(i=0;imax)max=aij;max1=j;for(max2=0;max2amax1max2)flag=0;break;if(flag=1) printf(鞍点是 %dn,amax2max1); if(flag=0) printf(no numbern);flag=1;8.#includeint main(void)int i,n;char s80;printf(请输入n(n=A&si#include= 20)si=si+;elsebreak; for(i = 0; s。
10、i != 0; i+)putchar(si);return 0; 第八章作业1.#includeaj)temp=ai;ai=aj;aj=temp;for(i=0;i#include#include#include*(p+j)a=*(p+i);*(p+i)=*(p+j);*(p+j)=a;printf(学生的平均成绩是:%dn,avg);printf(学生的最高成绩是:%dn,*(p+n-1);printf(学生的最低成绩是:%dn,*p);return 0;第九章作业1.#include#define N 10struct personchar num10;char name20;double。
11、 jbgz,jj,zc,sfgz;struct person gzN;int main() int i,index;printf(请输入%d名工人的基本信息:n, N);for(i=0;igzindex.sfgz)index=i;printf(实发工资最高的工人:n姓名:%st实发工资:%.2lfn,gzindex.name,gzindex.sfgz);return 0;9.#includexxmax.dj)max=i;printf(定价最高的书:n);printf(t%st%.2lfn,xxmax.sm,xxmax.dj);printf(定价最低的书:n);printf(t%st%.2lfn,xxmin.sm,xxmin.dj);return 0;第十章作业1.#includeint main()int n;int fact(int n);printf(请输入一个3位数:nn);scanf(%d,n);printf(%d,fact(n);return 0;int fact(int n)int i,a,b,c,count=0;for(i=101;1 #include 0)invert(m) ; main()long n;printf(Enter n: );scanf(%ld, &n);invert(n);printf(n。