大学C语言课本课后习题相应答案及详细解答.doc_第1页
大学C语言课本课后习题相应答案及详细解答.doc_第2页
大学C语言课本课后习题相应答案及详细解答.doc_第3页
大学C语言课本课后习题相应答案及详细解答.doc_第4页
大学C语言课本课后习题相应答案及详细解答.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

5-1 #includestdio.hvoid main()char c1,c2;printf(c1:);c1=getchar();if(c1=a&c1=A&c1%cn,c2);5-2#includestdio.hvoid main()char c;printf(c:);c=getchar();if(c=A&c=0&s0&d0&d0&d0&dc&b+ca&a+cb)if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;if(a=b&b=c) printf(等边三角形.);else if(a=b|b=c|a=c) printf(等腰角形.);else if(c*c=a*a+b*b) printf(直角三角形.);else printf(任意三角形.); printf(n);else printf(不能构成三角形!n);6-1#includestdio.hvoid main()int a,b,m,n,k;printf(m,n:);scanf(%d,%d,&m,&n); a=m;b=n;k=a%b;while(k)a=b;b=k;k=a%b;printf(%dn,(m*n/b);6-2#includestdio.hvoid main()int n;int i,j,s;printf(n=);scanf(%d,&n);for(i=1;i=n;i+) s=0; for(j=1;ji;j+) if(i%j=0) s=s+j; if(s=i) printf(%d:,i); for(j=1;ji;j+) if(i%j=0) printf(%d ,j); printf(n); 6-3#includestdio.h#includemath.hvoid main()double x,y,zd,zx,x1,x2;zd=zx=50;for(x=0;xzd) zd=y;x1=x; if(yzx) zx=y;x2=x;printf(x=%f,max=%fn,x1,zd);printf(x=%f,min=%fn,x2,zx);6-4#includestdio.hvoid main()double x,sum=0,a,b,c;int i;printf(x=);scanf(%lf,&x);a=x;b=1.0;c=1.0;for(i=1;i=10;i+) sum=sum+a/(b*c); a=a*x*x; b=b+2; c=c*i;printf(y(%.2lf)=%lfn,x,sum);7-1/*选择排序*/#includestdio.hvoid main()int i,j,n,k,temp;int a10;printf(n(10):);scanf(%d,&n);printf(Original:);for(i=0;in;i+) scanf(%d,&ai);for(i=0;in-1;i+) /*趟*/ k=i; for(j=i+1;jn;j+) /*比较次数*/ if(ajak) k=j;/*?*/if(k!=i) temp=ai; ai=ak; ak=temp; printf(Ordered:);for(i=0;in;i+) printf(%d ,ai);printf(n);7-2#includestdio.hvoid main()int a33;int i,j,s=1;printf(Input:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);if(i=j) s=s*aij;printf(s=%dn,s); 7-3/*杨辉三角*/#includestdio.hvoid main()int x77;int i,j;for(i=0;i7;i+) xi0=1;xii=1;for(i=2;i7;i+)for(j=1;ji;j+)xij=xi-1j+xi-1j-1;for(i=0;i7;i+)for(j=0;j=i;j+)printf(%3d,xij);printf(n);7-4#include#includevoid main()char str21;int i,j;printf(str:);gets(str);for(i=0,j=strlen(str)-1;ij) printf(%s是回文n,str);else printf(%s不是回文n,str);7-5/*输入一维数组的10个元素,并将最小值与第1个数交换,最大值与最后一个数交换,然后输出交换后的结果*/#includevoid main()int a10,i,zx,zd; printf(Input:n);zx=zd=0;for(i=0;i10;i+)scanf(%d,&ai);if(aiazd) zd=i;if(zx!=0) int t; t=a0; a0=azx; azx=t;if(zd!=9)int t;t=a9;a9=azd;azd=t;for(i=0;i10;i+)printf(%d ,ai);printf(n);8-2#includestdio.hdouble xexp(double x,int n)double c;if(n=0) c=1.0;else c=x*xexp(x,n-1);return c;void main()int n;double x; printf(x:);scanf(%lf,&x);printf(n:);scanf(%d,&n);printf(Result=%gn,xexp(x,n);8-3#includestdio.hint find(int x,int n,int y)int i,pos=-1;for(i=0;in;i+)if(xi=y) pos=i;return pos;void main()int a10=11,1,13,15,18,7,19,27,3,8;int i,y,pos; for(i=0;i10;i+) printf(%d ,ai); printf(ny:);scanf(%d,&y);pos=find(a,10,y);if(pos=-1) printf(Not found!n);else printf(Position=%dn,pos);8-1#includestdio.h #includeconio.h /getch()#includestdlib.h /srand(),rand(),system(cls)#includetime.h /time()void main()void init(int a5,int m,int n);void input(int a5,int m,int n); void output(int a5,int m,int n);int min(int b5,int m,int n);int a55,ch=0;while(1) system(cls); /清屏 printf(1.初始化 2.键盘输入 0.结束程序:); ch=getch(); /头文件conio.h printf(n); if(ch=0) break; else if(ch=1) init(a,5,5); output(a,5,5); else if(ch=2) input(a,5,5); output(a,5,5); else printf(Error!n); printf(Min element:%dn,min(a,5,5); printf(按任意键继续!n); getch();void init(int a5,int m,int n)int i,j;srand(time(0); /time(0)表示以当前的时间做种子,增加每次运行的随机性for(i=0;i5;i+)for(j=0;j5;j+)aij=rand()%100; /随机数范围:032767,将它控制在099的范围void input(int a5,int m,int n)int i,j;printf(Input Array 5X5:n);for(i=0;im;i+)for(j=0;jn;j+)scanf(%d,&aij);void output(int a5,int m,int n)int i,j;printf(Output Array 5X5:n);for(i=0;i5;i+)for(j=0;j5;j+)printf(%2d ,aij);printf(n);int min(int b5,int m,int n)int i,j,zx;zx=b00;for(i=0;im;i+)for(j=0;jn;j+)if(i=j&bijzx) zx=bij;return zx;8-4#includestdio.hfloat pave,nave;void saver(float a,int n)int i,z,f;float psum,nsum;psum=nsum=0.0;z=f=0;for(i=0;in;i+)if(ai0) psum=psum+ai;f+; else continue;pave=(z!=0?psum/z:0.0);nave=(f!=0?nsum/f:0.0);void main()float a10=1.0,11.0,3.0,-1.5,-5.5,-2; saver(a,10);printf(pave=%.1f,nave=%.2fn,pave,nave);8-5#includestdio.h#includemath.hvoid p1(int a,int b) printf(has two equal roots:%8.4fn,-b/(2*a);void p2(int a,int b, int disc)float x1,x2;x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(Has distant real roots:%8.4f and %8.4fn,x1,x2);void p3(int a,int b, int disc)float real,image;real=-b/(2*a);image=sqrt(-disc)/(2*a);printf(Has complex roots:n);printf(%8.4f+%8.4fin,real,image);printf(%8.4f-%8.4fin,real,image);void main() int a,b,c,disc;printf(a,b,c:);scanf(%d,%d,%d,&a,&b,&c); disc=b*b-4*a*c;if(fabs(disc)1e-6) p2(a,b,disc);else p3(a,b,disc);8-6#includestdio.h#includestdlib.h#includeconio.h#includetime.hvoid main()void printaverage(int score5,int m,int n); void printname(int score5,int m,int n);int score105;int i,j;srand(time(0);for(i=0;i10;i+)for(j=0;j5;j+)scoreij=50+rand()%50+1;printf(Output Students score:n);printf(Course 1 2 3 4 5n);printf(-n);for(i=0;i10;i+)printf(No.%2d:,i+1);for(j=0;j5;j+)printf(%3d ,scoreij);printf(n);printaverage(score,10,5);printname(score,10,5);void printaverage(int score5,int m,int n)int i,j,sum;printf(nAverage score:n);f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论