文档详情

北科大c语言程序设计实验报告6.doc

发布:2018-01-26约5.08千字共17页下载文档
文本预览下载声明
姓名 徐松松 班级 计1304 _姓名_班级_Lab6.doc”,按照本说明完成以下实验内容; 在下下次上机(13周)时通过课程中心提交本文档。 实验内容和实验要求(上机指导P137) 1.练习题一 运行结果截图: 思考题及问题 答案: 源程序文本(修改部分红色字体标注) #includestdio.h void main() { char c; printf(please input a string:); while((c=getchar())!=\n) { if(c=Dc=Z||c=dc=z) c=c-3; else if(c=Ac=C||c=ac=c) c=(c+26)-3; printf(%c,c); } printf(\n); } 运行结果截图: 2.练习题二 运行结果截图: 思考题及问题 答案: 源程序文本(修改部分红色字体标注) #includestdio.h void CommonDivisor(int m,int n); void LowestCommonMultiple(int m,int n); int remainder; int lowestCommonMultiple; //全局变量 void main() { int m,n; printf(求最大公约数和最小公倍数,请输入m和n\n); scanf(%d%d,m,n); CommonDivisor(m,n); LowestCommonMultiple(m,n); printf(最大公约数为%d,最小公倍数为%d\n,remainder,lowestCommonMultiple); } void CommonDivisor(int m,int n) { int temp; if(nm) { temp=m; m=n; n=temp; } remainder=m%n; while((m%n)!=0) { m=n; n=remainder; } } void LowestCommonMultiple(int m,int n) { lowestCommonMultiple=m*n/remainder; } 运行结果截图: 3.练习题三 运行结果截图: 思考题及问题: 答案: 源程序文本(修改部分红色字体标注) #includestdio.h #includemath.h int prime(int n); void main() { int m,count=0; for(m=200;m=300;m++) { if(prime(m)) { printf(%5d,m); count++; if(count%5==0) printf(\n); } } } prime(int n) { int i; for(i=2;i=n-1;i++) if(n%i==0)break; if(i==n) return 1; else return 0; } 运行结果截图: 4.练习题四 运行结果截图: 思考题及问题: 答案: #includestdio.h #includemath.h void main() { void root1(float a,float b,float c,float d); void root2(float a,float b,float c,float d); void root3(float a,float b,float c,float d); float a,b,c,d; scanf(%f%f%f,a,b,c); d=b*b-4*a*c; printf(the equation ); if(fabs(a)1e-6) printf(is not quadratic\n); else if(fabs(d)=1e-6) root1(a,b,c,d); else if(d1e-6) root2(a,b,c,d); else root3(a,b,c,d); } void root1(float a,float b,float c,float d) { float x1,x2; printf(has two equal roots:\n); printf(x1=x2=%8.4f\n,-b/(2*a)); } void root2(float a,float b,float c,float d) { float x1,x2; x1=(-b+sqrt(d)/(2*a)); x2
显示全部
相似文档