欢迎来到天天文库
浏览记录
ID:37250353
大小:319.08 KB
页数:14页
时间:2019-05-20
《C语言信息安全上机实验报告模版2-循环》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、北京信息科技大学信息管理学院(课程上机)实验报告实验课程名称:C语言程序设计专业:信息安全班级:信安1202学号:2012012194姓名:李自然成绩:实验名称循环结构程序设计实验地点3-603实验时间1.实验目的:熟练掌握上机过程。熟练掌握顺序结构程序设计熟练掌握分支结构程序设计【注】实验总用时:6课时。2.实验内容:⑴补充-1:用三种循环语句分别编写程序显示1~100的平方值。⑵P137/2:输出所有“水仙花数”。⑶P137/2:输入一行字符,统计英文字母、空格、数字、其他字符个数。⑷P137/3:“猴子吃桃”问题。⑸P138/6:输出9*9乘法表。⑹补充-2:
2、求Sn=a+aa+aaa+……+a…a(n个a)。a是从键盘上输入的1-9之间的数,n从键盘输入,但可以保证输入的n使Sn在无符号长整型(unsignedlongint)数据表示的范围内。⑺补充-3:求1!+2!+……+n!。n由键盘输入。⑻补充-4:对任意给定的整数,进行因式分解。⑼补充-5:求10000以内的所有完数。完数是指该数的所有因子之和与该数相等。例如6是完数,因为6=1+2+3。⑽补充-6:验证卡布列奇运算。即:任意一个四位数只要它们各位上的数字不全相同,就有这样的规律:1将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的最大4位数。2将组成该四位
3、数的四个数字由小到大排列,形成由这四个数字构成的最小4位数(特殊地:4个数字中有0,则最小数不是四位)3求两个数之差,得到一个新四位数(高位零保留)。重复上述过程,最后得到结果总是6174,6174被称为卡布列奇数。编循环程序实现对某个n的卡布列奇计算。3.实验要求:独立编写程序,上机调试通过,写出实验报告。14.实验准备:电脑一台、WindowsXP操作系统、VC++6.0软件。5.实验过程:5.1实验一的实验过程【要求】每道题都独立书写下列内容。每题的报告应包括如下内容。5.1.1题目。可以写:详见本报告“2.实验内容”),也可以把原题附上。5.1.2简单思路。也即程
4、序设计的思考、设计思路及描述。5.1.3程序结构。可以用流程图表示,也可用结构性类语言描述。5.1.4最终程序清单与注释。一般指经调试正确的程序,如果调试不正确也未修改正确,也要附上。正确的程序后面调试记录要附上正确的调试结果,调试仍不正确的但后面程序,调试记录要包含错误的内容,并写出你认为可能的错误原因分析。注释可以简单写,但对复杂的部分可以详细写。5.1.5测试数据选择。要包含测试数据选择依据的分析。调试中的测试数据可能不止一种,也就是说不是执行一次结果正确就证明结果正确。5.1.6调试记录。记录调试过程的输入、输出等,可以记录屏幕拷贝内容,也可以用文字说明屏幕显示内
5、容。并分析通过测试数据及程序执行结果,对程序正确性的分析与判断。5.1.7实验结论总结。5.2实验二的实验过程5.2.1同上要求5.2.2同上要求5.2.3同上要求5.2.4同上要求5.2.5同上要求5.2.6同上要求5.2.7同上要求……(本部分可另附页)2实验过程1.用三种循环语句分别编写程序显示1~100的平方值程序:#includevoidmain(){inti,j;for(i=1;i<=100;i++){j=i*i;printf("%d",j);}}结果:345程序:#includevoidmain(){inti,j;i=
6、1;do{j=i*i;printf("%d",j);i++;}while(i<=100);printf("%d",j);}程序:#includevoidmain(){6inti,j;i=1;while(i<=100){j=i*i;printf("%d",j);i++;}printf("%d",j);}2.P137/2:输出所有“水仙花数”程序:#includevoidmain(){inta,b,c,s;for(a=1;a<10;a++){for(b=0;b<10;b++){for(c=0;c<10;c++){s=100*
7、a+10*b+c;if(s==(a*a*a+b*b*b+c*c*c))printf("%d",s);}}}getchar();}结果:73.P137/2:输入一行字符,统计英文字母、空格、数字、其他字符个数程序:#includevoidmain(){chara;intletters=0,space=0,digit=0,other=0;printf("请输入一行字符:");while((a=getchar())!=''){if(a>='a'&&a<='z'
8、
9、a>='A'&&a<='Z')lette
此文档下载收益归作者所有