2022年综合运用种基本结构进行程序设计-C语言程序实验报告 .pdf
《2022年综合运用种基本结构进行程序设计-C语言程序实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年综合运用种基本结构进行程序设计-C语言程序实验报告 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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.从键盘输入一串数字字符(该字符串至多包含一个点号. ) ,将其转换成对应的实数。说明:点号前有0
3、9 位数字字符,点号后有06位数字字符,但是点号前后不能同时没有数字字符。例如输入“36.8”或“ 36.80” ,则输出实数 36.800000;输入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - . . “.8” 、 “0.8”或“0.800” ,则输出实数 0.800000;输入字符串“ 36”或“ 36.0” ,则输出实数 36.000000. 9.两个羽毛球队进行两两单打比赛(每名选手只能上场1 次) ,每队 3 名
4、选手。甲队为 A、B、C 三人,乙队为 X、Y、Z 三人,已知 A 不和 X 对抗, C 不和 X、Z 对抗。10. *思考题已知VINGT CINQ 11. + CINQ TRENTE 试编写程序用尽可能少的时间求解各个字母代表的数字。提示 :题目要求所用时间尽可能少,那么下面这种方法很显然是不可行的: for (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
5、,k; for(i=0;i=33;i+) for(j=0;j=50;j+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - . . k=100-i-j; if(3*i+2*j+k/2.0=100) printf(“Da=%d,Zhong=%d,Xiao=%d n”,i,j,k); 2. 算法流程图#include void main() char c; int letter=0,space=0,digtal=0,other=0
6、; while(c=getchar()!= n) if(c=A&c=a&c=0&c= 9)digtal+; else other+; prin tf( “letter=%d,space=%d,digtal=%d,other=%d”,letter,space,digtal,other); 3. 算法流程图 #include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - . . void main() int i,j,k; fo
7、r(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 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 “); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
8、- - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - . . 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 main() int n=1,i; while(1) n+; for(i=2;in/2)&(n+1000)%37=0) printf(“%d ”,n); break; 名师资料总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年综合运用种基本结构进行程序设计-C语言程序实验报告 2022 综合 运用 基本 结构 进行 程序设计 语言 程序 实验 报告
限制150内