综合运用3种基本结构进行程序设计-C语言程序实验报告_第1页
综合运用3种基本结构进行程序设计-C语言程序实验报告_第2页
综合运用3种基本结构进行程序设计-C语言程序实验报告_第3页
综合运用3种基本结构进行程序设计-C语言程序实验报告_第4页
综合运用3种基本结构进行程序设计-C语言程序实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、.安 徽 工 程 大 学 高级语言程序设计 实 验 报 告班级 姓名 同组者 / 成绩 日期 2019.10.31 指导教师 实验名称 综合运用3种基本结构进行程序设计 一、 实验目的1. 熟练运用“数据类型与表达式 ”相关内容,选择合适的数据结构定义问题需要的变量。2. 熟练使用scanf函数和printf函数,进行数据的输入与输出。3. 进一步掌握顺序、选择、循环结构程序设计的方法与技巧。4. 综合运用3种基本结构进行程序设计。二、 实验内容1. 百马百担。100匹马,共驮100担,大马驮3担,中马驮2担,2个小马驮1担,问大、中、小马各多少?2. 输入一行字符,分别统计其中英文字母、空格

2、、数字和其他字符的个数。3. 打印输出“水仙花数”。“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。4. 讲一个正整数分解成每个质因数的乘积。如输入90,打印90=2*3*3*5.5. 利用循环语句编写程序实现以下功能:对一个正整数,将各位数字反序后形成一个新的整数输出。6. 一个素数加上1000以后是37的倍数,求满足这个条件的最小素数。7. 找1000以内的所有“完数”。一个数如果恰好等于它的因子之和,这个数就称为“完数”,如6就是一个完数,因为6=1+2+3。8. 从键盘输入一串数字字符(该字符串至多包含一个点号.),将其转换成对应的实数。说明:点号前有09位数字字符,点号后

3、有06位数字字符,但是点号前后不能同时没有数字字符。例如输入“36.8”或“36.80”,则输出实数36.800000;输入“.8”、“0.8”或“0.800”,则输出实数0.800000;输入字符串“36”或“36.0”,则输出实数36.000000.9. 两个羽毛球队进行两两单打比赛(每名选手只能上场1次),每队3名选手。甲队为A、B、C三人,乙队为X、Y、Z三人,已知A不和X对抗,C不和X、Z对抗。10. *思考题已知 VINGT CINQ11. + CINQTRENTE试编写程序用尽可能少的时间求解各个字母代表的数字。提示:题目要求所用时间尽可能少,那么下面这种方法很显然是不可行的:f

4、or(V=1;V=9;V+) for(I=0;I=9;I+) for(E=0;E=9;E+)12. .可以通过找出某个字母的范围,减少循环次数来节约运算时间。三、 算法流程图或实验步骤(可根据需要增删、修改)1. 算法流程图#include void main() int i,j,k; for(i=0;i=33;i+) for(j=0;j=50;j+) k=100-i-j; if(3*i+2*j+k/2.0=100) printf(“Da=%d,Zhong=%d,Xiao=%dn”,i,j,k); 2. 算法流程图#include void main() char c; int letter=

5、0,space=0,digtal=0,other=0; while(c=getchar()!=n) if(c=A&c=a&c=0&c=9) digtal+; else other+; printf(“letter=%d,space=%d,digtal=%d,other=%d”,letter,space,digtal,other);3. 算法流程图 #include void main() int i,j,k; for(i=1;i=9;i+) for(j=0;j=9;j+) for(k=0;k=9;k+) if(i*100+j*10+k=i*i*i+j*j*j+k*k*k) printf(“%d

6、n”,i*100+j*10+k); 4. 算法流程图#include void main() int n,i=2; scanf(“%d”,&n); printf(“%d=“,n); while(n1) if(n%i=0) printf(“%d*”,i); n=n/i; else i+; printf(“b “);5. 算法流程图#include void main() long m,n,sum=0; scanf(“%ld”,&m); while(m0) n=m%10; m=m/10; sum=sum*10+n; printf(“%ld”,sum);6. 算法流程图#include void m

7、ain()int n=1,i; while(1) n+; for(i=2;in/2)&(n+1000)%37=0) printf(“%d”,n); break; 7. 算法流程图#include void main() int i,j,sum,m; for(i=2;i1000;i+) sum=0; for(j=1;ji;j+) if(i%j=0) sum+=j; if(sum=i) printf(%d its factors are 1,i); for(m=2;mi;m+) if(i%m=0) printf(,%d,m); printf(n); 8. 算法流程图#includevoid mai

8、n() int s1=0,j,i=1; float s=0,s2=0,x; char ch=getchar(); while(ch!=.&ch!=n) s1=s1*10+ch-0; ch=getchar(); if(ch!=n) ch=getchar(); while(ch!=n) x=ch-0;ch=getchar(); for(j=1;j=i;j+) x=x*0.1; s2=s2+x;i+; s=s1+s2; printf(%.6fn,s);9. 算法流程图#includevoid main()char i,j,k;for(i=X;i=Z;i+)for(j=X;j=Z;j+)if(i!=j

9、)for(k=X;k=Z;k+)if(i!=k&j!=k)if(i!=X&k!=X&k!=Z)printf(A-%cnB-%cnC-%cn,i,j,k);*思考题-算法流程图#includevoid main()int C,E,G,N,Q,R,V,I,T=1;int VINGT,CINQ,TRENTE,sum;for(Q=0;Q=9;Q+)for(C=2;C=9;C+)if(C!=Q)for(E=3;E=9;E+=2)if(E!=Q&E!=C)for(G=4;G=9;G+)if(G!=Q&G!=C&G!=E)for(N=4;N=9;N+)if(N!=Q&N!=C&N!=E&N!=G)for(V

10、=8;V=9;V+)if(V!=Q&V!=C&V!=E&V!=G&V!=N)for(R=0;R=1;R+)if(R!=T)for(I=4;I=9;I+=5)if(I!=Q&I!=C&I!=E&I!=G&I!=N&I!=V)VINGT=(V*10+I)*10+N)*10+G)*10+T;CINQ=(C*10+I)*10+N)*10+Q; TRENTE=(T*10+R)*10+E)*10+N)*10+T)*10+E;sum=VINGT+2*(CINQ);if(sum=TRENTE) printf(C=%d,E=%d,G=%d,N=%d,Q=%d,R=%d,V=%d,I=%d,T=%dn,C,E,G

11、,N,Q,R,V,I,T);四、 实验结果及分析1.2,30,685,25,708,20,7211,15,7414,10,7617,5,7820,0,802. 如第三项算法流程图所示3. 153 370 371 4074. 如第三项算法流程图所示5. 如第三项算法流程图所示6. 737. 6 28 4968. 如第三项算法流程图所示9. A-Z B-X C-Y*思考题:C=6 E=7 G=5 X=8 Q=3 R=0 V=9 I=4 T=1五、 实验体会、问题讨论1. if括号后若加分号,若if成立则执行分号2. 格式while(c=getchar( )!=n)教师签字: 批改日期: 说明: 1、对于每一个实验项目,实验报告(含预习)一般应包含以下内容:第一部分预习后的书面汇报。其主要内容应包含:*一、实验目的;*二、实验内容;三、算法流程图或实验步骤。实验目的和实验内容参见实验教材或老师下发的内容。第二部分实验结果的书面汇报。其主要内容应包含: *四、实验结果及分析(含实验测试输入数据,实验运行结果截图,用简洁的语言总结实验,汇

温馨提示

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

评论

0/150

提交评论