1、实验4循环侯海燕012185实 验 报 告课程名称 C程序设计 实验项目 循环结构程序设计 实验仪器 PC机一台 学 院_信息管理学院_专 业 信息管理与信息系统 班级/学号_2013012185_学生姓名 _侯海燕_ 实验日期 _2014-4-11至2014-4-25成 绩 _ 指导教师 _车蕾 _北京信息科技大学信息管理学院(课程上机)实验报告实验课程名称: C程序设计 专业: 信息管理与信息系统 班级: 信管1306 学号: 2013012185 姓名: 侯海燕 成绩: 实验名称循环结构程序设计实验地点小营校区计算中心实验时间1. 实验目的:1) 熟练掌握用while语句、dowhile
2、语句和for语句实现循环的方法2) 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推)3) 进一步学习调试程序的方法2. 实验内容及要求:1) 编写程序,完成课本P140 第3题-第16题3. 实验过程:3、#include #include int main () int x,y,n,m,a,c; scanf(%d,%d,&x,&y); n=x; m=y; if (mn) c=m;m=n;n=c; while (a!=0) a=fmod(m,n); m=n; n=a; printf(%dn,m); return 0;4、#includeint main()char a; in
3、t b=0,c=0,d=0,e=0; printf(请输入一行字符:); while(a=getchar()!=n) if(a=A&a=a&a=0&a=9) d+; else e+; printf(英文字母共%d个,空格%d个,数字%d个,其他共%d个,b,c,d,e); return 0;5、#include int main () int a,n,i,s; scanf (%d,%d,&a,&n); s=a; i=1; if (n=1)printf(%dn,s); else while (i=n) a=a*10+a%10; printf(%dn,a); s=s+a; i+; printf(所
4、求之和是%dn,s); return 0;6、#include int main () int n,i,j,s; s=0;n=1;for (i=1;i=20;i+) n=i*n; s=s+n; printf(%dn,s); return 0;7、#include int main () int s1,s2,s3,k1,k2,k3,k;s1=0;s2=0;s3=0; for (k=1;k=10;k+) k1=1/k; k2=k*k; k3=k; s1=s1+k1+k2+k3; for (k=11;k=50;k+) k1=k*k; k2=k; s2=s2+k1+k2; for(k=51;k=100
5、;k+) s3=s3+k; printf(%dn,s1+s2+s3); return 0;8、#include #include int main () int a,b,c,x,y; for(x=100;x1000;x+) a=x/100; b=(x-a*100)/10; c=x-a*100-b*10; y=pow(a,3)+pow(b,3)+pow(c,3); if (x=y) printf(%dn,x); return 0;9、#includeint main()int a,i,s;for(a=2;a1000;a+) s=0; for(i=1;ia;i+) if(a%i)=0) s=s+i
6、; if(s=a) printf(%d its factors are,a); for(i=1;ia;i+) if(a%i=0) printf(%dt,i); printf(n);return 0;10、#include int main () double i,j1,j2,n,s,f,n1; j1=1;j2=1;s=0; for(n1=1;n1=20;n1+) n=j1+j2; j1=j2; j2=n; f=n*1.0/j1; s=s+f; printf(%lfn,s); return 0;11、#include#include int main() double h,H,c,n; H=10
7、0; c=0; for(n=1;n=10;n+) h=H/(pow(2,n-1); c=2*h+c; if(n=10) printf(第%lf次高度为%lfn,n,h); c=c-H; printf(反弹10次一共经过%lf米n,c); return 0;12、#include int main() int day,a; a=1; for (day=1;day=9;day+) a=(a+1)*2; printf(第一天共摘了桃子%d个n,a); return 0;13、#include#includeint main()float x,x1,a; printf(请输入一个正数:); scanf
8、(%f,&a); x=a/2; x1=(x+a/x)/2; do x=x1; x1=(x+a/x)/2; while(fabs(x-x1)=1e-5); printf(%.2f的平方根是%.0fn,a,x1);return 0;14、#include#includeint main()double x,x1,f1,f2; x=1.5; do x=x1; f1=2*x*x*x-4*x*x+3*x-6; f2=6*x*x-8*x+3; x1=x-f1/f2;while(fabs(x-x1)=1e-5);printf(2*x*x*x-4*x*x+3*x-6=0n解该方程的值为n);printf(%.
9、2lfn,x1);return 0;15、#include#includeint main()double x1,x2,f1,f2,x3,f3;doprintf(请输入区间:); scanf(%lf,%lf,&x1,&x2); f1=2*x1*x1*x1-4*x1*x1+3*x1-6; f2=2*x2*x2*x2-4*x2*x2+3*x2-6;while(f1*f20);dox3=(x1+x2)/2; f3=2*x3*x3*x3-4*x3*x3+3*x3-6; if(f1*f3)=1e-5);printf(利用二分法求解);printf(%.2lfn,x3);return 0;16、#incl
10、udeint main() void print_star1(); void print_star3(); void print_star5(); void print_star7(); print_star1(); print_star3(); print_star5(); print_star7(); print_star5(); print_star3(); print_star1();return 0;void print_star1()printf( *n);void print_star3()printf( *n);void print_star5()printf( *n);voi
11、d print_star7()printf(*n);17、#includeint main()char a,b,c; for(a=x;a=z;a+) for(b=x;b=z;b+) if(a!=b) for(c=x;c=z;c+) if(a!=c&b!=c) if(a!=x&c!=x&c!=z) printf(A-%c,B-%c,C-%c,a,b,c);return 0;4. 实验总结:说明:1. 实验名称、实验目的、实验内容、实验要求由教师确定,实验前由教师事先填好,然后作为实验报告模版供学生使用;2. 实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;3. 实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;4. 源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1